অ্যান্ড্রয়েডএক্স পর্ব ১ঃ অ্যাপ-কমপ্যাক্ট
এই ব্লগের ইংরেজি ভার্শন পড়তে ভিজিট করুনঃ AndroidX Part 1: AppCompat
যেমনটি আমরা সবাই জানি, অ্যান্ড্রয়েডএক্স প্রকাশের পরে, অ্যান্ড্রয়েড প্রোজেক্টে একটি বিশাল পরিবর্তন ঘটে। আজকাল প্রতিটি ডেভেলপার চায় যে তার প্রোজেক্টের কোড লাইন হ্রাস, সহজ ভাবে পড়তে পারা, রোবাস্ট এবং দ্রুত হবে।
ধন্যবাদ অ্যান্ড্রয়েড জেটপ্যাক-কে, আমরা এখন একটি প্রোজেক্ট কে খুব সহজভাবে ডেভেলপ করতে পারি।
আজ আমরা appCompat
এর নতুন কিছু ব্যবহার দেখব।
একটি নতুন প্রোজেক্ট তৈরি করে শুরু করা যাক। অ্যান্ড্রয়েডএক্স ভিত্তিক প্রজেক্ট তৈরির পরে, আপনি যদি অ্যাপ্লিকেশন ফাইলটির নির্ভরতা পরীক্ষা করেন -
এখানে, আমরা বাস্তবায়ন দেখতে পাই androidx.appcompat:appcompat: 1.1.0
, যা অ্যান্ড্রয়েডের একটি লাইব্রেরি। 1.1.0
হ’ল androidx.appcompat
এর সর্বশেষ-তম সংস্করণ।
setContentView()
মূলত যা এই ফাংশনটি করে তা হল xml এর মাধ্যমে তৈরি লেআউট Activity
স্ক্রিনে প্রদর্শন করে।
R
এর অর্থ রিসোর্সlayout
মানে ডিজাইনactivity_main
হল সেই xml যা আপনিres->layout->activity_main.xml
এর অধীনে তৈরি করেছেন
এটা সত্যিই সহজ, তাই না? আসুন এখন দেখি AndroidX কী এনেছে?
MainAcitivity
ক্লাসে যাই। এখন কেবল setContentView()
এর বিকল্প আরেকটি কাজ
করা যাবে। এর জন্য আপনাকে setContentView()
টি অপসারণ করুন এবং AppCompatActivity()
-এ এই R.layout.activity_main
-কে প্যারামিটার হিসাবে যুক্ত করুন -
এর মানে এখন আমরা সরাসরি লেয়াউট কে AppCompatActivity
এর প্যারামিটার হিসেবে ব্যবহার করা যাবে।
আমরা যদি AppCompatActivity
এর একটু ভিতরে ঢুকি। তাহলে আমরা দেখতে পাব যে AppCompatActivity[appcompat:appcompat]
এর প্যারেন্ট ক্লাস হচ্ছে FragmentActivity [androidx.fragment]
যা আবার ComponentActivity [androidx.activity]
> androidx.core.app.ComponentActivity
> Activity
এর সাবক্লাস এবং androidx.appcompat:appcompat: 1.1.0
এর নতুন কন্সট্রাক্টর হচ্ছে AppCompatActivity(@LayoutRes int contentLayoutId)
,
যার কারণে আমরা xml লেয়াউট-কে সরাসরি AppCompatActivity
এর প্যারামিটারে আদ্য করতে পারি।
AppCompat
এর চেঞ্জলগ দেখতেঃ লিঙ্ক
আমরা পরবর্তি ব্লগে androidx.activity
নিয়ে দেখব।
যদি এই ব্লগে আপনার কোন উপকারে আসে, তবে আমাকে সমর্থন করতে clap দিন এবং আসন্ন ব্লগগুলির জন্য চ্যানেলটি অনুসরণ করুন।
হ্যাপি কোডিং।