অ্যান্ড্রয়েডএক্স পর্ব ১ঃ অ্যাপ-কমপ্যাক্ট

S M Mohi-Us Sunnat
sunnat629.dev
Published in
2 min readMar 7, 2020

এই ব্লগের ইংরেজি ভার্শন পড়তে ভিজিট করুনঃ 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 দিন এবং আসন্ন ব্লগগুলির জন্য চ্যানেলটি অনুসরণ করুন।

হ্যাপি কোডিং।

--

--