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