জেটপ্যাক কম্পোজ হল অ্যান্ড্রয়েড ইউআই তৈরির জন্য আধুনিক টুলকিট। এখানে আপনি কম্পোজ ব্যবহার সম্পর্কে সর্বশেষ তথ্য পাবেন।
- সংক্ষিপ্ত বিবরণ : কম্পোজ ডেভেলপারদের জন্য উপলব্ধ সমস্ত সংস্থান দেখুন।
- টিউটোরিয়াল : একটি মৌলিক UI তৈরি করতে এটি ব্যবহার করে কম্পোজ দিয়ে শুরু করুন।
- দ্রুত নির্দেশিকা : নতুন! আমাদের দ্রুত এবং মনোযোগী নির্দেশিকাগুলি ব্যবহার করে দেখুন, যা আপনাকে যত তাড়াতাড়ি সম্ভব আপনার লক্ষ্যে পৌঁছানোর জন্য ডিজাইন করা হয়েছে।
ফাউন্ডেশন
- কম্পোজে চিন্তাভাবনা : কম্পোজের ঘোষণামূলক পদ্ধতি কীভাবে আপনার অতীতে ব্যবহৃত দৃষ্টিভঙ্গি-ভিত্তিক পদ্ধতি থেকে আলাদা এবং কম্পোজের সাথে কাজ করার জন্য কীভাবে একটি মানসিক মডেল তৈরি করবেন তা জানুন।
- অবস্থা পরিচালনা করা : আপনার কম্পোজ অ্যাপে অবস্থা সেট করা এবং ব্যবহার করা সম্পর্কে জানুন।
- কম্পোজেবলের জীবনচক্র : একটি কম্পোজেবলের জীবনচক্র সম্পর্কে জানুন এবং কম্পোজ কীভাবে সিদ্ধান্ত নেয় যে এটি পুনরায় আঁকার প্রয়োজন।
- মডিফায়ার : আপনার কম্পোজেবলগুলিকে বর্ধিত বা সাজানোর জন্য মডিফায়ার ব্যবহার করতে শিখুন।
- কম্পোজে পার্শ্বপ্রতিক্রিয়া : পার্শ্বপ্রতিক্রিয়া পরিচালনার সেরা উপায়গুলি শিখুন।
- জেটপ্যাক কম্পোজ ফেজ : আপনার UI রেন্ডার করার জন্য কম্পোজ কী কী ধাপগুলি অতিক্রম করে এবং কীভাবে সেই তথ্য ব্যবহার করে দক্ষ কোড লিখতে হয় সে সম্পর্কে জানুন।
- স্থাপত্য স্তরবিন্যাস : জেটপ্যাক কম্পোজ তৈরির স্থাপত্য স্তরগুলি এবং এর নকশাকে প্রভাবিত করে এমন মূল নীতিগুলি সম্পর্কে জানুন।
- কর্মক্ষমতা : আপনার অ্যাপের কর্মক্ষমতা ক্ষতিগ্রস্ত করতে পারে এমন সাধারণ প্রোগ্রামিং সমস্যাগুলি কীভাবে এড়াবেন তা শিখুন।
- কম্পোজে শব্দার্থবিদ্যা : শব্দার্থবিদ্যা ট্রি সম্পর্কে জানুন, যা আপনার UI কে এমনভাবে সংগঠিত করে যা অ্যাক্সেসিবিলিটি পরিষেবা এবং পরীক্ষার কাঠামো দ্বারা ব্যবহার করা যেতে পারে।
- CompositionLocal এর সাহায্যে স্থানীয়ভাবে স্কোপ করা ডেটা :
CompositionLocalব্যবহার করে Composition এর মাধ্যমে ডেটা পাস করতে শিখুন।
উন্নয়ন পরিবেশ
- কম্পোজ সহ অ্যান্ড্রয়েড স্টুডিও : কম্পোজ ব্যবহার করার জন্য আপনার ডেভেলপমেন্ট পরিবেশ সেট আপ করুন।
- কম্পোজের জন্য টুলিং : কম্পোজ সমর্থন করার জন্য অ্যান্ড্রয়েড স্টুডিওর নতুন বৈশিষ্ট্যগুলি সম্পর্কে জানুন।
- কম্পোজের জন্য কোটলিন : কোটলিন-নির্দিষ্ট কিছু বাগধারা কম্পোজের সাথে কীভাবে কাজ করে তা শিখুন।
- কম্পোজ এবং ভিউ মেট্রিক্সের তুলনা করুন : কম্পোজে মাইগ্রেট করলে আপনার অ্যাপের APK আকার এবং রানটাইম কর্মক্ষমতা কীভাবে প্রভাবিত হতে পারে তা জানুন।
- উপকরণের বিল : শুধুমাত্র BOM এর সংস্করণ নির্দিষ্ট করে আপনার সমস্ত কম্পোজ নির্ভরতা পরিচালনা করুন।
ডিজাইন
- লেআউট : কম্পোজের লেআউট উপাদানগুলি সম্পর্কে জানুন এবং কীভাবে আপনার নিজস্ব ডিজাইন করবেন তা জানুন।
- লেআউটের মূল বিষয়গুলি : একটি সহজ অ্যাপ UI এর মূল উপাদানগুলি সম্পর্কে জানুন।
- উপাদান উপাদান এবং লেআউট : কম্পোজে উপাদান উপাদান এবং লেআউট সম্পর্কে জানুন।
- অভিযোজিত অ্যাপ তৈরি করুন : একাধিক ফর্ম ফ্যাক্টরের উপর ভালো দেখায় এমন অভিযোজিত অ্যাপ কীভাবে তৈরি করবেন তা শিখুন।
- ক্যানোনিকাল লেআউট : প্রমাণিত, বহুমুখী লেআউট থেকে নির্বাচন করুন যা বিভিন্ন ফর্ম ফ্যাক্টরের উপর সর্বোত্তম ব্যবহারকারীর অভিজ্ঞতা প্রদান করে।
- কাস্টম লেআউট : আপনার অ্যাপের লেআউট কীভাবে নিয়ন্ত্রণ করবেন এবং কীভাবে আপনার নিজস্ব একটি কাস্টম লেআউট ডিজাইন করবেন তা শিখুন।
- সারিবদ্ধকরণ রেখা : আপনার UI উপাদানগুলিকে সুনির্দিষ্টভাবে সারিবদ্ধ এবং অবস্থান নির্ধারণের জন্য কাস্টম সারিবদ্ধকরণ রেখা কীভাবে তৈরি করবেন তা শিখুন।
- অভ্যন্তরীণ পরিমাপ : যেহেতু কম্পোজ আপনাকে প্রতি পাসে শুধুমাত্র একবার UI উপাদান পরিমাপ করতে দেয়, তাই এই পৃষ্ঠাটি ব্যাখ্যা করে যে কীভাবে শিশু উপাদানগুলি পরিমাপ করার আগে সেগুলি সম্পর্কে তথ্য অনুসন্ধান করতে হয়।
- ConstraintLayout : আপনার Compose UI-তে
ConstraintLayoutকীভাবে ব্যবহার করবেন তা শিখুন।
- ডিজাইন সিস্টেম : কীভাবে একটি ডিজাইন সিস্টেম বাস্তবায়ন করতে হয় এবং আপনার অ্যাপটিকে একটি সামঞ্জস্যপূর্ণ চেহারা এবং অনুভূতি দিতে হয় তা শিখুন।
- ম্যাটেরিয়াল ডিজাইন ৩ : কম্পোজের ম্যাটেরিয়াল ডিজাইন ৩ বাস্তবায়নের মাধ্যমে ম্যাটেরিয়াল ইউ কীভাবে বাস্তবায়ন করবেন তা শিখুন।
- ম্যাটেরিয়াল ২ থেকে ম্যাটেরিয়াল ৩-এ স্থানান্তর : কম্পোজে আপনার অ্যাপটি ম্যাটেরিয়াল ডিজাইন ২ থেকে ম্যাটেরিয়াল ডিজাইন ৩-এ স্থানান্তরিত করতে শিখুন।
- ম্যাটেরিয়াল ডিজাইন ২ : আপনার পণ্যের ব্র্যান্ডের সাথে মানানসই করে কম্পোজের ম্যাটেরিয়াল ডিজাইন ২ বাস্তবায়ন কীভাবে কাস্টমাইজ করবেন তা শিখুন।
- কাস্টম ডিজাইন সিস্টেম : কম্পোজে কীভাবে একটি কাস্টম ডিজাইন সিস্টেম বাস্তবায়ন করতে হয় এবং এটি পরিচালনা করার জন্য বিদ্যমান ম্যাটেরিয়াল ডিজাইন কম্পোজেবলগুলিকে কীভাবে অভিযোজিত করতে হয় তা শিখুন।
- থিমের অ্যানাটমি :
MaterialThemeএবং কাস্টম ডিজাইন সিস্টেম দ্বারা ব্যবহৃত নিম্ন-স্তরের গঠন এবং API সম্পর্কে জানুন।
- তালিকা এবং গ্রিড : ডেটার তালিকা এবং গ্রিড পরিচালনা এবং প্রদর্শনের জন্য কম্পোজের কিছু বিকল্প সম্পর্কে জানুন।
- টেক্সট : টেক্সট প্রদর্শন এবং সম্পাদনা করার জন্য কম্পোজের প্রধান বিকল্পগুলি সম্পর্কে জানুন।
- গ্রাফিক্স : কাস্টম গ্রাফিক্স তৈরি এবং কাজ করার জন্য কম্পোজের বৈশিষ্ট্যগুলি সম্পর্কে জানুন।
- অ্যানিমেশন : আপনার UI উপাদানগুলিকে অ্যানিমেশন করার জন্য কম্পোজের বিভিন্ন বিকল্প সম্পর্কে জানুন।
- অঙ্গভঙ্গি : ব্যবহারকারীর অঙ্গভঙ্গি সনাক্ত করে এবং ইন্টারঅ্যাক্ট করে এমন একটি কম্পোজ UI কীভাবে তৈরি করবেন তা শিখুন।
- ব্যবহারকারীর মিথস্ক্রিয়া পরিচালনা : শিখুন কিভাবে কম্পোজ নিম্ন-স্তরের ইনপুটকে উচ্চ-স্তরের মিথস্ক্রিয়ায় সারাংশ করে, যাতে আপনি আপনার উপাদানগুলি ব্যবহারকারীর ক্রিয়াকলাপে কীভাবে প্রতিক্রিয়া দেখায় তা কাস্টমাইজ করতে পারেন।
রচনা গ্রহণ করা
- বিদ্যমান ভিউ-ভিত্তিক অ্যাপগুলি স্থানান্তর করুন : আপনার বিদ্যমান ভিউ-ভিত্তিক অ্যাপটি কীভাবে কম্পোজে স্থানান্তর করবেন তা শিখুন।
- মাইগ্রেশন কৌশল : আপনার কোডবেসে নিরাপদে এবং ক্রমবর্ধমানভাবে কম্পোজ প্রবর্তনের কৌশল শিখুন।
- ইন্টারঅপারেবিলিটি এপিআই : ভিউ-ভিত্তিক ইউআই-এর সাথে কম্পোজকে একত্রিত করতে সাহায্য করার জন্য কম্পোজের এপিআই সম্পর্কে জানুন।
- অন্যান্য বিবেচ্য বিষয় : আপনার ভিউ-ভিত্তিক অ্যাপটি কম্পোজে স্থানান্তর করার সময় থিমিং, আর্কিটেকচার এবং পরীক্ষার মতো অন্যান্য বিবেচ্য বিষয়গুলি সম্পর্কে জানুন।
- কম্পোজ এবং অন্যান্য লাইব্রেরি : আপনার কম্পোজ কন্টেন্টে ভিউ-ভিত্তিক লাইব্রেরি কীভাবে ব্যবহার করবেন তা শিখুন।
- কম্পোজ আর্কিটেকচার : কম্পোজে ইউনিডাইরেকশনাল ফ্লো প্যাটার্ন কীভাবে বাস্তবায়ন করতে হয়, ইভেন্ট এবং স্টেট হোল্ডার কীভাবে বাস্তবায়ন করতে হয় এবং কম্পোজে
ViewModelসাথে কীভাবে কাজ করতে হয় তা শিখুন। - নেভিগেশন : আপনার কম্পোজ UI এর সাথে নেভিগেশন উপাদান সংহত করতে
NavControllerব্যবহার করতে শিখুন।- প্রতিক্রিয়াশীল UI-এর জন্য নেভিগেশন : আপনার অ্যাপের নেভিগেশন কীভাবে ডিজাইন করবেন তা শিখুন যাতে এটি বিভিন্ন স্ক্রিন সাইজ, ওরিয়েন্টেশন এবং ফর্ম ফ্যাক্টরের সাথে খাপ খাইয়ে নেয়।
- রিসোর্স : আপনার কম্পোজ কোডে আপনার অ্যাপের রিসোর্সগুলি কীভাবে ব্যবহার করবেন তা শিখুন।
- অ্যাক্সেসিবিলিটি : বিভিন্ন অ্যাক্সেসিবিলিটি প্রয়োজনীয়তা সম্পন্ন ব্যবহারকারীদের জন্য আপনার কম্পোজ UI কীভাবে উপযুক্ত করবেন তা শিখুন।
- পরীক্ষা : আপনার কম্পোজ কোড পরীক্ষা করার পদ্ধতি সম্পর্কে জানুন।
- টেস্টিং চিট শিট : দরকারী কম্পোজ টেস্টিং এপিআইগুলির একটি দ্রুত রেফারেন্স।
অতিরিক্ত সম্পদ
- সেটআপ করুন
- কিউরেটেড লার্নিং পাথওয়ে
- API নির্দেশিকা রচনা করুন
- API রেফারেন্স
- কোডল্যাব
- নমুনা অ্যাপ
- ভিডিও
আপনার জন্য প্রস্তাবিত
- দ্রষ্টব্য: জাভাস্ক্রিপ্ট বন্ধ থাকলে লিঙ্ক টেক্সট প্রদর্শিত হয়।
- CompositionLocal সহ স্থানীয়ভাবে স্কোপ করা ডেটা
- অন্যান্য বিবেচ্য বিষয়
- কম্পোজে একটি থিমের অ্যানাটমি