Android 12 بهبود ویجت

Android 12 (سطح API 31) API Widgets موجود را برای بهبود تجربه کاربر و توسعه‌دهنده در پلتفرم و راه‌اندازها اصلاح می‌کند. از این راهنما برای یادگیری نحوه اطمینان از سازگاری ویجت خود با Android 12 و همچنین به عنوان مرجعی برای APIها برای تازه کردن ویجت موجود خود استفاده کنید.

Alt text

اطمینان حاصل کنید که ویجت شما با اندروید 12 سازگار است

ویجت ها در اندروید 12 دارای گوشه های گرد هستند. هنگامی که یک ویجت برنامه در دستگاهی با Android 12 یا بالاتر استفاده می‌شود، راه‌انداز به‌طور خودکار پس‌زمینه ویجت را شناسایی می‌کند و گوشه‌های گرد آن را برش می‌دهد.

در این سناریو، ویجت شما ممکن است در هر یک از شرایط زیر به درستی نمایش داده نشود:

  • ویجت حاوی محتوایی در گوشه‌ها است : این امر ممکن است باعث بریده شدن برخی از محتواها در قسمت گوشه شود.

  • ویجت از پس زمینه ای استفاده می کند که مستعد برش نیست . این شامل یک پس‌زمینه شفاف، نماها یا طرح‌بندی‌های خالی، یا هر نوع پس‌زمینه خاص دیگری است که مستعد برش نیست. ممکن است سیستم نتواند پس زمینه مورد استفاده را به درستی شناسایی کند.

اگر ویجت شما تحت تأثیر این تغییر قرار می‌گیرد، توصیه می‌کنیم آن را با گوشه‌های گرد (همانطور که در بخش زیر توضیح داده شد) به‌روزرسانی کنید تا از نمایش صحیح آن اطمینان حاصل کنید.

از نمونه استفاده کنید

برای مشاهده همه این APIها در عمل، ویجت فهرست نمونه ما را بررسی کنید.

گوشه های گرد را اجرا کنید

Android 12 پارامترهای سیستم system_app_widget_background_radius و system_app_widget_inner_radius را برای تنظیم شعاع گوشه‌های گرد ویجت شما معرفی می‌کند.

ویجت آب و هوای توکیو
شکل 1: گوشه های گرد در یک ویجت و نمای داخل ویجت

1 گوشه ویجت.

2 گوشه نما در داخل ویجت.

برای جزئیات، به پیاده سازی گوشه های گرد مراجعه کنید.

طرح زمینه دستگاه را اضافه کنید

با شروع اندروید 12، یک ویجت می‌تواند از رنگ‌های تم دستگاه برای دکمه‌ها، پس‌زمینه‌ها و سایر اجزا، از جمله تم‌های روشن و تاریک استفاده کند. این امکان انتقال نرم‌تر و سازگاری را در بین ویجت‌های مختلف فراهم می‌کند.

برای اطلاعات بیشتر به افزودن طرح زمینه دستگاه مراجعه کنید.

ویجت در تم حالت روشن
شکل 2: ویجت در تم روشن
ویجت ها در تم حالت تاریک
شکل 3: ویجت در تم تیره

شخصی سازی ویجت ها را آسان تر کنید

اگر یک فعالیت پیکربندی را با ویژگی configure appwidget-provider مشخص کنید، میزبان ابزارک App بلافاصله پس از اینکه کاربر ویجت را به صفحه اصلی خود اضافه کرد، آن فعالیت را راه اندازی می کند.

اندروید 12 گزینه های جدیدی را اضافه می کند تا به شما امکان می دهد تجربه پیکربندی بهتری را برای کاربران فراهم کنید. برای جزئیات بیشتر به فعال کردن کاربران برای پیکربندی ویجت ها مراجعه کنید.

دکمه های ترکیبی جدید اضافه کنید

Android 12 با استفاده از مؤلفه‌های موجود زیر، پشتیبانی جدیدی برای رفتار حالت‌پذیر اضافه می‌کند:

ویجت هنوز بدون وضعیت است. برنامه شما باید وضعیت را ذخیره کند و برای رویدادهای تغییر وضعیت ثبت نام کند.

شکل 4: ویجت نمونه با چک باکس

برای جزئیات، به پشتیبانی از رفتار حالتی مراجعه کنید.

از API های بهبود یافته برای اندازه و طرح بندی ویجت ها استفاده کنید

با شروع اندروید 12، می‌توانید با تعیین محدودیت‌های اضافی اندازه ویجت و با ارائه طرح‌بندی‌های پاسخگو و طرح‌بندی‌های دقیق، از ویژگی‌های اندازه اصلاح‌شده‌تر و طرح‌بندی‌های انعطاف‌پذیرتر بهره ببرید.

برای جزئیات بیشتر به ارائه طرح‌بندی ویجت‌های انعطاف‌پذیر مراجعه کنید.

تجربه انتخابگر ویجت برنامه خود را بهبود بخشید

Android 12 شما را قادر می سازد تا با افزودن پیش نمایش ویجت پویا و توضیحات ویجت، تجربه انتخابگر ویجت را برای برنامه خود بهبود بخشید. برای جزئیات، به افزودن پیش نمایش ویجت مقیاس پذیر به انتخابگر ویجت و افزودن توضیحات برای ویجت خود مراجعه کنید.

انتقال نرم‌تر را فعال کنید

با شروع اندروید 12، زمانی که کاربر برنامه شما را از ویجت راه اندازی می کند، لانچرها انتقال نرم تری را ارائه می دهند. برای جزئیات بیشتر به فعال کردن انتقال نرم‌تر مراجعه کنید.

از مجموعه های RemoteViews ساده شده استفاده کنید

Android 12 متد setRemoteAdapter(int viewId, RemoteViews.RemoteCollectionItems items) را اضافه می کند که به برنامه شما امکان می دهد هنگام پر کردن ListView مستقیماً از یک مجموعه عبور کند. پیش از این، هنگام استفاده از ListView ، لازم بود که RemoteViewsService را برای بازگشت RemoteViewsFactory پیاده سازی و اعلام کنید.

برای جزئیات، به استفاده از مجموعه‌های RemoteViews مراجعه کنید.

از اصلاح زمان اجرا RemoteViews استفاده کنید

اندروید 12 چندین روش RemoteViews را اضافه می کند که امکان اصلاح زمان اجرا ویژگی های RemoteViews را فراهم می کند. برای لیست کامل روش های اضافه شده به مرجع RemoteViews API مراجعه کنید.

برای جزئیات، به استفاده از اصلاح زمان اجرا RemoteViews مراجعه کنید.