অ্যান্ড্রয়েড 12 (এপিআই লেভেল 31) প্ল্যাটফর্ম এবং লঞ্চারগুলিতে ব্যবহারকারী এবং বিকাশকারীর অভিজ্ঞতা উন্নত করতে বিদ্যমান উইজেট এপিআইকে পুনর্গঠন করে। আপনার উইজেটটি Android 12-এর সাথে সামঞ্জস্যপূর্ণ এবং আপনার বিদ্যমান উইজেট রিফ্রেশ করার জন্য API-এর রেফারেন্স হিসাবে কীভাবে নিশ্চিত করবেন তা শিখতে এই নির্দেশিকাটি ব্যবহার করুন।
আপনার উইজেটটি Android 12 এর সাথে সামঞ্জস্যপূর্ণ কিনা তা নিশ্চিত করুন
অ্যান্ড্রয়েড 12-এর উইজেটগুলির বৃত্তাকার কোণ রয়েছে৷ যখন Android 12 বা উচ্চতর সংস্করণে চলমান একটি ডিভাইসে একটি অ্যাপ উইজেট ব্যবহার করা হয়, তখন লঞ্চার স্বয়ংক্রিয়ভাবে উইজেটের পটভূমি শনাক্ত করে এবং বৃত্তাকার কোণে এটি ক্রপ করে।
এই পরিস্থিতিতে, আপনার উইজেট নিম্নলিখিত শর্তগুলির মধ্যে একটিতে সঠিকভাবে প্রদর্শিত নাও হতে পারে:
উইজেট কোণায় বিষয়বস্তু ধারণ করে : এর ফলে কোণার এলাকার কিছু বিষয়বস্তু ক্রপ করা হতে পারে।
উইজেট এমন একটি পটভূমি ব্যবহার করে যা ক্রপ করার জন্য সংবেদনশীল নয় । এর মধ্যে একটি স্বচ্ছ ব্যাকগ্রাউন্ড, খালি ভিউ বা লেআউট বা অন্য কোন ধরনের বিশেষ ব্যাকগ্রাউন্ড রয়েছে যা ক্রপ করার প্রবণ নয়। ব্যাকগ্রাউন্ড ব্যবহার করার জন্য সিস্টেমটি সঠিকভাবে সনাক্ত করতে সক্ষম নাও হতে পারে।
যদি আপনার উইজেটটি এই পরিবর্তনের দ্বারা প্রভাবিত হয়, আমরা এটিকে সঠিকভাবে প্রদর্শন করা নিশ্চিত করতে বৃত্তাকার কোণে (নিম্নলিখিত বিভাগে বর্ণিত) রিফ্রেশ করার পরামর্শ দিই।
নমুনা ব্যবহার করুন
এই সমস্ত API গুলিকে কার্যকর দেখতে, আমাদের নমুনা তালিকা উইজেটটি দেখুন।
বৃত্তাকার কোণগুলি প্রয়োগ করুন
Android 12 আপনার উইজেটের বৃত্তাকার কোণগুলির ব্যাসার্ধ সেট করতে system_app_widget_background_radius
এবং system_app_widget_inner_radius
সিস্টেম প্যারামিটারগুলি প্রবর্তন করে৷
উইজেটের 1 কোণ।
উইজেটের ভিতরে একটি দৃশ্যের 2 কোণ।
বিস্তারিত জানার জন্য, বৃত্তাকার কোণগুলি বাস্তবায়ন দেখুন।
ডিভাইস থিমিং যোগ করুন
অ্যান্ড্রয়েড 12 থেকে শুরু করে, একটি উইজেট হালকা এবং অন্ধকার থিম সহ বোতাম, ব্যাকগ্রাউন্ড এবং অন্যান্য উপাদানগুলির জন্য ডিভাইসের থিমের রঙগুলি ব্যবহার করতে পারে। এটি বিভিন্ন উইজেট জুড়ে মসৃণ রূপান্তর এবং ধারাবাহিকতা সক্ষম করে।
আরও তথ্যের জন্য ডিভাইস থিমিং যুক্ত করুন দেখুন।
উইজেটগুলিকে ব্যক্তিগতকৃত করা সহজ করুন৷
আপনি যদি appwidget-provider
configure
বৈশিষ্ট্যের সাথে একটি কনফিগারেশন কার্যকলাপ নির্দিষ্ট করেন, একজন ব্যবহারকারী তাদের হোম স্ক্রিনে উইজেট যোগ করার সাথে সাথে অ্যাপ উইজেট হোস্ট সেই কার্যকলাপটি চালু করে।
অ্যান্ড্রয়েড 12 আপনাকে ব্যবহারকারীদের জন্য আরও ভাল কনফিগারেশন অভিজ্ঞতা প্রদান করতে নতুন বিকল্পগুলি যোগ করে। বিস্তারিত জানার জন্য উইজেট কনফিগার করতে ব্যবহারকারীদের সক্ষম করুন দেখুন।
নতুন যৌগিক বোতাম যোগ করুন
Android 12 নিম্নলিখিত বিদ্যমান উপাদানগুলি ব্যবহার করে রাষ্ট্রীয় আচরণের জন্য নতুন সমর্থন যোগ করে:
উইজেটটি এখনও রাষ্ট্রহীন। আপনার অ্যাপ্লিকেশানকে অবশ্যই রাজ্য সংরক্ষণ করতে হবে এবং রাজ্য পরিবর্তন ইভেন্টগুলির জন্য নিবন্ধন করতে হবে৷
বিস্তারিত জানার জন্য, রাষ্ট্রীয় আচরণের জন্য সমর্থন দেখুন।
উইজেট আকার এবং লেআউটের জন্য উন্নত API ব্যবহার করুন
অ্যান্ড্রয়েড 12 থেকে শুরু করে, আপনি অতিরিক্ত উইজেট আকারের সীমাবদ্ধতা নির্দিষ্ট করে এবং প্রতিক্রিয়াশীল লেআউট এবং সঠিক লেআউট প্রদান করে আরও পরিমার্জিত আকারের বৈশিষ্ট্য এবং আরও নমনীয় লেআউটের সুবিধা নিতে পারেন।
বিস্তারিত জানার জন্য নমনীয় উইজেট লেআউট প্রদান দেখুন।
আপনার অ্যাপের উইজেট পিকার অভিজ্ঞতা উন্নত করুন
অ্যান্ড্রয়েড 12 আপনাকে গতিশীল উইজেট প্রিভিউ এবং উইজেট বিবরণ যোগ করে আপনার অ্যাপের জন্য উইজেট পিকার অভিজ্ঞতা উন্নত করতে সক্ষম করে। বিস্তারিত জানার জন্য, উইজেট পিকারে স্কেলেবল উইজেট প্রিভিউ যোগ করুন এবং আপনার উইজেটের জন্য একটি বিবরণ যোগ করুন দেখুন।
মসৃণ রূপান্তর সক্ষম করুন
অ্যান্ড্রয়েড 12 থেকে শুরু করে, লঞ্চারগুলি একটি মসৃণ রূপান্তর প্রদান করে যখন কোনও ব্যবহারকারী একটি উইজেট থেকে আপনার অ্যাপ চালু করে। বিস্তারিত জানার জন্য মসৃণ রূপান্তর সক্ষম করুন দেখুন।
সরলীকৃত RemoteViews
সংগ্রহ ব্যবহার করুন
Android 12 setRemoteAdapter(int viewId, RemoteViews.RemoteCollectionItems items)
পদ্ধতি যোগ করে, যা আপনার অ্যাপকে একটি ListView
পপুলেট করার সময় সরাসরি একটি সংগ্রহের সাথে পাস করতে দেয়। পূর্বে, একটি ListView
ব্যবহার করার সময়, RemoteViewsFactory
ফেরত দিতে একটি RemoteViewsService
বাস্তবায়ন এবং ঘোষণা করা প্রয়োজন ছিল।
বিস্তারিত জানার জন্য, RemoteViews
সংগ্রহ ব্যবহার করুন দেখুন।
RemoteViews
এর রানটাইম পরিবর্তন ব্যবহার করুন
অ্যান্ড্রয়েড 12 বেশ কয়েকটি RemoteViews
পদ্ধতি যুক্ত করে যা RemoteViews
বৈশিষ্ট্যগুলির রানটাইম পরিবর্তনের অনুমতি দেয়। যোগ করা পদ্ধতির সম্পূর্ণ তালিকার জন্য RemoteViews
API রেফারেন্স দেখুন।
বিস্তারিত জানার জন্য, RemoteViews
এর রানটাইম পরিবর্তন ব্যবহার করুন দেখুন।