Android 12 উইজেট সংক্রান্ত উন্নতি

Android 12 (API লেভেল ৩১) প্ল্যাটফর্ম ও লঞ্চারে ব্যবহারকারী ও ডেভেলপারের অভিজ্ঞতা উন্নত করতে আগে থেকে থাকা উইজেট API-কে নতুন রূপ দেয়। আপনার উইজেট Android 12-এর সাথে মানানসই কিনা তা নিশ্চিত করতে এই নির্দেশিকা ব্যবহার করুন এবং আপনার বর্তমান উইজেট রিফ্রেশ করার জন্য API-এর রেফারেন্স হিসেবেও ব্যবহার করুন।

অলটারনেট টেক্সট

আপনার উইজেট Android ১২-এর সাথে মানানসই কিনা তা নিশ্চিত করুন

Android ১২-এ উইজেটের কোণগুলি গোলাকার। Android ১২ বা তার পরবর্তী ভার্সন চলছে এমন ডিভাইসে অ্যাপ উইজেট ব্যবহার করা হলে, লঞ্চার অটোমেটিক উইজেটের ব্যাকগ্রাউন্ড শনাক্ত করে এবং কোণগুলি গোলাকার করার জন্য এটি ক্রপ করে।

এই পরিস্থিতিতে, নিম্নলিখিত শর্তগুলির মধ্যে যেকোনও একটির ক্ষেত্রে আপনার উইজেট সঠিকভাবে নাও দেখাতে পারে:

  • উইজেটের কোণে কন্টেন্ট আছে: এর ফলে কোণের দিকে থাকা কিছু কন্টেন্ট ক্রপ হয়ে যেতে পারে।

  • উইজেট এমন ব্যাকগ্রাউন্ড ব্যবহার করে যা ক্রপ করা যায় না। এর মধ্যে স্বচ্ছ ব্যাকগ্রাউন্ড, খালি ভিউ বা লেআউট অথবা অন্য যেকোনও ধরনের বিশেষ ব্যাকগ্রাউন্ড অন্তর্ভুক্ত যা ক্রপ করা যায় না। সিস্টেম হয়ত ব্যবহার করার জন্য সঠিক ব্যাকগ্রাউন্ড শনাক্ত করতে পারবে না।

এই পরিবর্তনের ফলে আপনার উইজেট প্রভাবিত হলে, এটি যাতে সঠিকভাবে দেখা যায় তা নিশ্চিত করতে আমরা এটিকে গোলাকার কোণ (নিম্নলিখিত বিভাগে বর্ণিত) সহ রিফ্রেশ করার সাজেশন দিই।

স্যাম্পেল ব্যবহার করুন

এইসব API কীভাবে কাজ করে তা দেখতে, আমাদের স্যাম্পেল লিস্ট উইজেট চেক করে দেখুন।

গোলাকার কোণ প্রয়োগ করুন

Android 12-এ আপনার উইজেটের গোলাকার কোণের ব্যাসার্ধ সেট করার জন্য system_app_widget_background_radius এবং system_app_widget_inner_radius সিস্টেম প্যারামিটার চালু করা হয়েছে।

টোকিওর আবহাওয়ার উইজেট
ছবি ১: উইজেটের গোলাকার কোণ এবং উইজেটের ভিতরের ভিউ

উইজেটের ১ কোণ।

২ উইজেটের মধ্যে ভিউয়ের কোণ।

আরও বিবরণের জন্য, গোল কোণ প্রয়োগ করুন দেখুন।

ডিভাইস থিমিং যোগ করুন

Android 12 থেকে শুরু করে, কোনও উইজেট বোতাম, ব্যাকগ্রাউন্ড এবং অন্যান্য কম্পোনেন্টের জন্য ডিভাইস থিমের রঙ ব্যবহার করতে পারে, যার মধ্যে লাইট ও ডার্ক থিম অন্তর্ভুক্ত। এটি বিভিন্ন উইজেট জুড়ে আরও মসৃণ ট্রানজিশন এবং ধারাবাহিকতা প্রদান করে।

আরও তথ্যের জন্য ডিভাইস থিমিং যোগ করুন দেখুন।

লাইট মোড থিমে উইজেট
ছবি ২: লাইট থিমে উইজেট
ডার্ক মোড থিমে উইজেট
ছবি ৩: ডার্ক থিমে উইজেট

উইজেট পছন্দমতো করে তোলার কাজটি আরও সহজ করে তুলুন

আপনি যদি appwidget-provider-এর configure অ্যাট্রিবিউট সহ কোনও কনফিগারেশন অ্যাক্টিভিটি নির্দিষ্ট করেন, তাহলে ব্যবহারকারী তার হোম স্ক্রিনে উইজেট যোগ করার সাথে সাথেই অ্যাপ উইজেট হোস্ট সেই অ্যাক্টিভিটি চালু করে।

Android 12-এ নতুন বিকল্প যোগ করা হয়েছে যাতে আপনি ব্যবহারকারীদের আরও ভালো কনফিগারেশন অভিজ্ঞতা প্রদান করতে পারেন। বিস্তারিত জানতে ব্যবহারকারীদের উইজেট কনফিগার করার অনুমতি দিন দেখুন।

নতুন কম্পাউন্ড বোতাম যোগ করুন

Android 12 নিম্নলিখিত কম্পোনেন্ট ব্যবহার করে স্টেটফুল আচরণের জন্য নতুন সহায়তা যোগ করে:

উইজেটটি এখনও স্টেটলেস। আপনার অ্যাপকে অবশ্যই স্ট্যাটাস স্টোর করতে হবে এবং স্ট্যাটাস পরিবর্তন সংক্রান্ত ইভেন্টের জন্য রেজিস্টার করতে হবে।

ছবি ৪: চেকবক্স সহ উদাহরণ উইজেট

বিস্তারিত জানতে, স্টেটফুল বিহেভিয়ারের জন্য সহায়তা দেখুন।

উইজেটের সাইজ ও লেআউটের জন্য উন্নত API ব্যবহার করুন

Android ১২ থেকে শুরু করে, আপনি আরও পরিমার্জিত সাইজ অ্যাট্রিবিউট এবং আরও নমনীয় লেআউটের সুবিধা নিতে পারবেন। এর জন্য আপনাকে অতিরিক্ত উইজেট সাইজ সংক্রান্ত সীমাবদ্ধতা নির্দিষ্ট করতে হবে এবং রেসপন্সিভ লেআউট ও সঠিক লেআউট প্রদান করতে হবে।

আরও জানতে ফ্লেক্সিবল উইজেট লেআউট প্রদান করুন দেখুন।

আপনার অ্যাপের উইজেট পিকার অভিজ্ঞতা উন্নত করুন

Android 12-এ ডায়নামিক উইজেট প্রিভিউ ও উইজেটের বিবরণ যোগ করার মাধ্যমে আপনার অ্যাপের জন্য উইজেট পিকারের অভিজ্ঞতা উন্নত করতে পারবেন। আরও জানতে, উইজেট পিকারের সাথে স্কেল করা যায় এমন উইজেট প্রিভিউ যোগ করুন এবং আপনার উইজেটের জন্য বিবরণ যোগ করুন দেখুন।

আরও মসৃণ ট্রানজিশন চালু করুন

Android 12 থেকে শুরু করে, কোনও ব্যবহারকারী উইজেট থেকে আপনার অ্যাপ লঞ্চ করলে, লঞ্চার আরও মসৃণ ট্রানজিশন প্রদান করে। আরও বিবরণের জন্য আরও মসৃণ ট্রানজিশন চালু করুন বিকল্প দেখুন।

সহজ করা RemoteViews কালেকশন ব্যবহার করুন

Android 12-এ setRemoteAdapter(int viewId, RemoteViews.RemoteCollectionItems items) পদ্ধতি যোগ করা হয়েছে, যা আপনার অ্যাপকে সরাসরি একটি কালেকশন পাস করার অনুমতি দেয় যখন একটি ListView পপুলেট করা হয়। আগে, ListView ব্যবহার করার সময়, RemoteViewsFactory রিটার্ন করার জন্য RemoteViewsService প্রয়োগ ও ঘোষণা করা প্রয়োজন ছিল।

আরও জানতে, RemoteViews সংগ্রহ ব্যবহার করুন।

RemoteViews-এর রানটাইম মডিফিকেশন ব্যবহার করুন

Android 12-এ একাধিক RemoteViews পদ্ধতি যোগ করা হয়েছে যা রানটাইমে RemoteViews অ্যাট্রিবিউট পরিবর্তন করার অনুমতি দেয়। যোগ করা পদ্ধতির সম্পূর্ণ তালিকার জন্য RemoteViews API রেফারেন্স দেখুন।

বিস্তারিত জানতে, রানটাইম মডিফিকেশন ব্যবহার করুন RemoteViews।