Android ডেভেলপার সামিট থেকে লেটেস্ট Jetpack Compose আপডেটের মাধ্যমে প্রতিটি স্ক্রিনের জন্য তৈরি করুন
৩ মিনিট রিডিং
Android ইকোসিস্টেম হল একটি মাল্টি-ডিভাইস রিয়েলিটি যা ফোন, ফোল্ডেবল, ট্যাবলেট, হালকা ও ছোট ডিভাইস, ইন-কার ডিসপ্লে, XR এবং Googlebook জুড়ে বিস্তৃত। এই পরিস্থিতিতে, অ্যাডাপ্টিভ ডেভেলপমেন্ট হল ব্যবহারকারীরা যেখানেই থাকুন না কেন তাদের কাছে পৌঁছানোর ভিত্তি।
Android জুড়ে সব UI তৈরি করার জন্য Jetpack Compose হল স্ট্যান্ডার্ড। পুরনো ভিউ সিস্টেমের বাইরে গিয়ে আপনি একটি একক, ইউনিফায়েড ডেভেলপমেন্ট টার্গেট পাবেন যা বিভিন্ন ফর্ম ফ্যাক্টর জুড়ে ফ্র্যাগমেন্টেড কোডবেস বজায় রাখার সমস্যা দূর করে। তবে অ্যাডাপ্টিভ লেআউট তৈরি করা হল অর্ধেক কাজ। স্ক্রিন ফোল্ড করা, উইন্ডো ছোট বড় করা বা ফর্ম ফ্যাক্টর জুড়ে অ্যাপ ট্রানজিশন করার সময়, প্রথাগত লেআউট সংক্রান্ত অনুমান ভেঙে যেতে পারে এবং অ্যাপের স্টেট হারিয়ে যাওয়া বা বিচ্ছিন্ন বোধ করা সহজ।
Android ডেভেলপার সামিটে আমরা শেয়ার করেছি যে কীভাবে আমরা UI এবং আর্কিটেকচার জুড়ে অ্যাপ ফাউন্ডেশনকে উন্নত করছি। এর জন্য আমরা Jetpack AppState-এর মাধ্যমে আপনার ডেটা লেয়ারে কম্পোজকে আরও গভীরভাবে নিয়ে আসছি। একই সাথে, আমরা আপনাকে FlexBox এবং Grid-এর মতো অ্যাডাপ্টিভ বিল্ডিং ব্লক এবং প্রতিটি স্ক্রিন জুড়ে স্কেল করার জন্য এজেন্ট-রেডি টুলিং প্রদান করছি।
আমাদের সাম্প্রতিক ঘোষণার কিছু হাইলাইট নিচে দেখুন অথবা অ্যাপ ফাউন্ডেশনের জন্য পেশাদার পদ্ধতি সহ ৫০টিরও বেশি অন-ডিমান্ড সেশন দেখতে আমাদের Android ডেভেলপার সাইট দেখুন।
কোর ফাউন্ডেশনকে আরও উন্নত করা এবং UI-এর বাইরে Compose-কে নিয়ে আসা
আসন্ন Compose 1.13 স্টেবল রিলিজ, Grid ও Flexbox-এর মাধ্যমে অ্যাডাপ্টিভ লেআউটের জন্য বিল্ট-ইন সহায়তা এবং প্রোগ্রেসিভ ব্লার ও ফর্ম্যাট করা টেক্সটের মতো নতুন কার্যকারিতা সহ টুলকিটটি প্রসারিত করছে। ব্যাটারির আয়ু বা ফ্রেম রেট না কমিয়ে মেশ গ্রেডিয়েন্ট ও প্রোগ্রেসিভ ব্লারের মতো গ্রাফিক্স সহ লেটেস্ট ফিচার দেখতে, Jetpack Compose ও Android-এ লেটেস্ট গ্রাফিক্স ফিচারের মাধ্যমে আপনার অ্যাপকে আরও উন্নত করুন ভিডিওটি দেখুন।
ভিজ্যুয়াল রেন্ডারিংয়ের পাশাপাশি, Compose টেক্সট এডিটিংয়ে এখন সম্পূর্ণ নতুনভাবে লেখা BasicTextField রয়েছে, যার সাথে বাফার-চালিত আর্কিটেকচার এবং TextFieldState রয়েছে, যা IME রেস কন্ডিশন দূর করে এবং রিচ টেক্সট ফর্ম্যাট করা এডিটিং মেকানিক্সকে সাপোর্ট করে। এই পরিবর্তন সম্পর্কে আরও জানতে Compose-এ নির্ভরযোগ্য টেক্সট এডিটিং অভিজ্ঞতা তৈরি করা, দেখুন।
আপনি যখন এই ধরনের সমৃদ্ধ ভিজ্যুয়াল ও ইন্টার্যাক্টিভ অভিজ্ঞতা প্রদান করেন, তখন মসৃণ ফ্রেম রেট ও কম স্টার্টআপ লেটেন্সি বজায় রাখা অত্যন্ত গুরুত্বপূর্ণ। Perfetto এবং রিকম্পোজিশন ট্রেসিংয়ের মাধ্যমে কীভাবে প্রোফাইল করতে হয়, ব্যয়বহুল অ্যান্টি-প্যাটার্ন শনাক্ত করতে হয় এবং আপনার UI মসৃণভাবে চালাতে হয় তা এক্সপ্লোর করতে Compose-এ নিজেকে ছাড়িয়ে যান দেখুন।
Compose-এর আর্কিটেকচার লেয়ারে Jetpack AppState যোগ করা হচ্ছে, যা এখন আলফা ভার্সনে আছে। AppState আপনার অ্যাপের আর্কিটেকচারে Compose-এর স্ন্যাপশট সিস্টেম নিয়ে আসে: Transform অটোমেটিক রিড ট্র্যাকিং এবং সাধারণ Kotlin কন্ট্রোল ফ্লো ব্যবহার করে State ও Flow ইনপুট থেকে রিঅ্যাক্টিভ স্টেট তৈরি করতে দেয়, যেখানে StateStore আপনাকে অ্যাক্টিভিটি, ব্যাকগ্রাউন্ড পরিষেবা, উইজেট এবং অ্যাপ ফাংশন জুড়ে পর্যবেক্ষণযোগ্য স্টেট শেয়ার করার জন্য একটি কীড কন্টেনার দেয়—ঐচ্ছিক DataStore পারসিস্টেন্স সহ। Jetpack AppState-এর মাধ্যমে UI-এর বাইরে Compose স্টেট নিয়ে যাওয়া ভিডিওটি দেখুন। এর মাধ্যমে আপনি জানতে পারবেন যে কীভাবে আপনার স্ট্যাকের উপরে Compose স্টেট নিয়ে গেলে জটিল স্টেট পাইপলাইন সহজ হয় এবং আপনার অ্যাপের প্রতিটি সারফেস সিঙ্ক করা থাকে।
বিভিন্ন ফর্ম ফ্যাক্টর জুড়ে শক্তিশালী নেভিগেশন এবং ইনপুট সিস্টেম ডিজাইন করা
অ্যাপ যত বেশি মডিউলার হয়ে ওঠে, নেভিগেশন ও ব্যবহারকারীর ইনপুট প্রতিটি এন্ট্রি পয়েন্ট ও স্ক্রিনের সাইজ জুড়ে তত বেশি অনুমানযোগ্য হতে হয়। ভার্সন ১.২-এর সাথে, Jetpack Navigation 3 তার ডেভেলপার-মালিকানাধীন ব্যাক স্ট্যাকে বিল্ট-ইন, টাইপ-সেফ ডিপ লিঙ্কিং নিয়ে আসে। Kotlin সিরিয়ালাইজেশন ব্যবহার করে, আপনি ইনকামিং URI ও ইনটেন্ট সরাসরি স্ট্রংলি টাইপ করা নেভিগেশন কীতে ম্যাপ করতে, জটিল আর্গুমেন্ট কীভাবে পার্স করা হয় তা কাস্টমাইজ করতে এবং লেজি সিন্থেটিক ব্যাক স্ট্যাক তৈরি করতে পারবেন যাতে ব্যাক নেভিগেশন সবসময় স্বাভাবিক মনে হয়। এইসব API কীভাবে কাজ করে তা দেখতে, Jetpack Navigation 3-এর মাধ্যমে টাইপ-সেফ ডিপ লিঙ্ক তৈরি করা দেখুন।
বিভিন্ন ডিভাইস জুড়ে মাল্টি-মোডাল ইন্টার্যাকশনকে সাপোর্ট করার জন্য ইনপুট ম্যানেজ করার পদ্ধতিও উন্নত করা হয়েছে। Compose-এর লেয়ার করা ইনপুট সিস্টেম টাচ ছাড়াও ট্র্যাকপ্যাড, মাউস ও ফিজিক্যাল কন্ট্রোল নির্বিঘ্নে সাপোর্ট করে। ফর্ম ফ্যাক্টর জুড়ে পয়েন্টার লাইফসাইকেল, হোভার স্টেট ও হার্ডওয়্যার ইভেন্ট কীভাবে ম্যানেজ করতে হয় তা দেখতে, Jetpack Compose-এর মাধ্যমে টাচস্ক্রিনের বাইরে ইনপুট ইন্টার্যাকশন স্কেল করা ভিডিওটি দেখুন।
বড় স্ক্রিন, ডেস্কটপ ও আরও অনেক কিছু জুড়ে ইন্টারফেস স্কেল করা
ফোল্ডেবল, ট্যাবলেট ও ল্যাপটপের মধ্যে পরিবর্তন করার সময়, ইন্টারফেসকে স্বাভাবিকভাবে মানিয়ে নিতে হবে, শুধু বড় ডিসপ্লেতে দেখানোর জন্য কন্টেন্টকে স্ট্রেচ করলে চলবে না। Compose ডেভেলপমেন্টের মাধ্যমে অ্যাডাপ্টিভভাবে তৈরি করার সময় Navigation 3, WindowManager এবং এজেন্টিক ওয়ার্কফ্লো একত্রিত করা হয় যাতে আপনি ন্যূনতম ম্যানুয়াল ওভারহেড সহ রেসপন্সিভ মাল্টি-পেন অভিজ্ঞতায় মোবাইল লেআউট রিফ্যাক্টর করতে পারেন। যেসব ডেভেলপার তাদের বর্তমান লেআউট আরও উন্নত করতে চান, তাদের জন্য Compose-এর সাহায্যে প্রতিটি স্ক্রিনের জন্য আপনার অ্যাপ স্কেল করুন এই মাল্টি-পেন আর্কিটেকচার প্যাটার্নগুলি দেখায় এবং উইন্ডোর সাইজ পরিবর্তন হওয়ার সাথে সাথে কীভাবে নেভিগেশন ফ্লো অপ্টিমাইজ করতে হয় তা দেখায়।
মোবাইল ফর্ম ফ্যাক্টরের বাইরে প্রসারিত করা Googlebook-এর মতো নতুন সুযোগও আনলক করে। ডেস্কটপ-ক্লাস অভিজ্ঞতা তৈরি করার জন্য ফিজিক্যাল পেরিফেরাল সাপোর্ট, উইন্ডোয়িং এনভায়রনমেন্ট এবং আরও অনেক কিছু প্রয়োজন। Notability ও Logitech-এর সাথে Googlebook-এ প্রথম ওয়েভের মধ্যে প্রাথমিক পার্টনাররা পয়েন্টার ইন্টার্যাকশন, এক্সটার্নাল হার্ডওয়্যার ও ডেস্কটপ-গ্রেড ওয়ার্কফ্লোর জন্য অপ্টিমাইজ করার ব্যাপারে প্র্যাকটিক্যাল ইঞ্জিনিয়ারিং স্ট্র্যাটেজি শেয়ার করেন।
আমাদের Android স্কিল ব্যবহার করা শুরু করুন
এইসব প্যাটার্ন আরও দ্রুত প্রয়োগ করতে, আপনার কোডিং এজেন্টকে সাহায্য করার জন্য Android স্কিল ব্যবহার করতে পারেন। আপনি Android Studio-তে Gemini ব্যবহার করুন বা অন্যান্য এজেন্টের সাথে Android CLI রান করুন, এই স্কিলগুলি আপনার জন্য কঠিন কাজগুলি পরিচালনা করে এবং অ্যাডাপ্টিভ কোয়ালিটি নির্দেশিকা মেনে চলে। Compose-এর জন্য বর্তমানে আমাদের কাছে এগুলি আছে:
- আপডেট করা অ্যাডাপ্টিভ স্কিল এজেন্টদের কম্প্যাক্ট স্ক্রিনকে রেসপন্সিভ মাল্টি-পেন লেআউটে রূপান্তর করতে এবং স্টেট ও কনফিগারেশন পরিবর্তন ম্যানেজ করতে সাহায্য করে। এটি এখন ফোল্ডেবল ও ডেস্কটপ সাপোর্ট যোগ করে, অটোমেটিক উইন্ডোয়িং, কীবোর্ড শর্টকাট, টুলটিপ ও ট্র্যাকপ্যাড হোভার স্টেট ম্যানেজ করে।
- আপনার কোডবেস অপ্টিমাইজ করতে সাহায্য করার জন্য নতুন Compose পারফর্ম্যান্স স্কিল
- XML থেকে Compose-এ মাইগ্রেট করা সংক্রান্ত স্কিল
- নতুন Ink স্কিল
কোর আর্কিটেকচার এবং অ্যাডাপ্টিভ লেআউট ছাড়াও, আপনি Media3 প্লেব্যাক, CameraX পাইপলাইন, ইন-কার অভিজ্ঞতা, সমৃদ্ধ গ্রাফিক্স এবং Google Play থেকে Compose-এ স্কেলে মাইগ্রেট করার পাঠ সহ প্রযুক্তিগত গভীর ডাইভগুলি অন্বেষণ করতে পারেন। আর্কিটেকচার, কোড ওয়াকথ্রু এবং ব্যবহারিক নির্দেশিকা এক্সপ্লোর করতে Android Developer Summit App Foundations সেশন প্লেলিস্টে টেকনিক্যাল ওয়াকথ্রুয়ের সম্পূর্ণ কালেকশন দেখুন।
-
ইভেন্ট ও প্রোগ্রামএই বছর Android Dev Summit-এ আমরা শেয়ার করেছি যে কীভাবে Android-এর ডেভেলপার টুলগুলি আপনার এজেন্টদের পাশাপাশি আপনাকে আরও প্রোডাক্টিভ হতে সাহায্য করার জন্য বিকশিত হচ্ছে।
Adarsh Fernando • পড়তে ১০ মিনিট লাগবে -
ইভেন্ট ও প্রোগ্রামআমরা Android XR ডেভেলপার ক্যাটালিস্ট প্রোগ্রামের জন্য আবেদন গ্রহণ করা শুরু করছি। এটি একটি বিশেষ উদ্যোগ যার লক্ষ্য হল আগামী বছরের মধ্যে লঞ্চ করার জন্য প্রস্তুত Android XR অ্যাপের ডেভেলপমেন্টের গতি বাড়ানো।
১ মিনিটে পড়ে নিন -
ইভেন্ট ও প্রোগ্রামGoogle I/O-এর শিডিউল এসে গেছে!
১ মিনিটে পড়ে নিন
আপনার ইনবক্সে প্রতি সপ্তাহে Android ডেভেলপমেন্ট সংক্রান্ত লেটেস্ট ইনসাইট পান।