اخبار هفته، قسمت سوم:
چند هفته دیگه اندروید 14 بطور رسمی معرفی میشه، ولی الان beta 5 اش در دسترسه روی Pixel Tablet، Pixel Fold و بقیه خانواده pixel ها و همچنین Android emulator ها. پس برید اپلیکیشن تون رو تست کنید روی اندروید 14 بتا 5 تا از عملکرد برنامه تون مطمئن بشید، تا قبل از اینکه نسخه پایدارِش بیاد.
شما میتونید با استفاده از این نسخه Android 14، تمام رفتار/ویژگی های android 14 رسمی رو میبینید و خیلی فرصت خوبیه تا اپ تون رو با اندروید 14 سازگار کنید و حتی شما میتونید اپ هاتون برای اندروید 14 منتشر کنید بااا target کردن SDK Version 34. یه سری تغییرات هم داشته:
1- دسترسی محدود به عکس ها و ویدیوها: توی اندروید 13 اگه شما از READ_MEDIA_IMAGES و READ_MEDIA_VIDEO برای دسترسی به عکس ها و ویدیوها استفاده میکردید، کاربر با موافقت کردن با این دسترسی ها، شما به کل عکس ها و ویدیوها دسترسی داشتید، ولی تو Android 14، کاربر میتونه دسترس محدودی به عکس ها و ویدیوهاش بده. اگه شما از photo picker استفاده میکردید تا الان، نمیخواد خودتون رو با این ویژگی وقف بدید اما شماهایی که از این استفاده نمی کردید باید بگم که از الان باید READ_MEDIA_VISUAL_USER_SELECTED استفاده کنید.
2- محدودیت در استفاده از full-screen Intent notifications: اگه شما از این نوع نوتیفیکیش استفاده میکردید تا قبل از اندروید 14، الان دیگه با اومدن اندروید 14، فقط برنامههایی که قابلیت تماس و زنگ هشدار دارن میتونن از این نوتیفیکیشن استفاده کنن. بعلاوه، Google play store از این به بعد هر برنامه ای که معیار های برنامه زنگ هشدار یا تماس رو ندارن و از پرمیشن USE_FULL_SCREEN_INTENT استفاده میکنن رو لغو میکنه.
3- برنامه ریزی هشدارها(Schedule exact alarms) نیاز به مجوز صریح داره: اگه target SDK تون رو اندروید 13 به بالا هستش، از به بعد باید از کاربر درخواست کنین تا مجوزِ
SCHEDULE_EXACT_ALARM
رو برای تنظیم هشدارها رو بهتون بده.
4- بزرگ نمایی متن های کوچک: یه ویژگی که اندروید 14 داره اینه که اگه یه فونتی خیلی کوچک بود، کاربر میتونه اون رو تا 200% بزرگ کنه، این قابلیت مخصوصا برای کاربرهای کمبینا میتونه جذاب باشه.
اینجا میتونین کل تغییرات رو ببینید و اپ تون رو با اندروید 14 سازگار کنید.
گوگل میگه که ما توی Google IO سال قبل یه سری تغییرات play store رو به اشتراک گذاشتیم برای large screen ها، از اون موقع به بعد افراد بیشتری جذب large screen ها شدن. و حالااا گوگل اومده یه سری چهارتا ویژگی جدید به play store اضافه کرده تاا کاربرایی که از large screen ها استفاده میکنن راحتتر اپلیکیشن های باکیفیت(مخصوص large screen ها) پیدا کنن.
لیست جزئیات یه سری تغییرات داشته: برای بازی ها، ویدیویی بالای صفحه جزئیات قرار میگیره تا کاربرا یه حسی از gameplay بازی داشته باشن. همچنین صفحه جزئیات اپ/بازی هارو چندسِتونه کردن که باعث میشه محتوای بیشتری از اپ تون قرار بگیره.
گوگل برای اینکه بتونه برنامه هایی که از دستگاه های با صفحات بزرگ پشتیبانی میکنن رو زیاد کنه، اومده چندتا تغییر توی نحوه رتبه بندی ایجاد کرده؛ اینطوریه که اگه برنامه شما ریسپانسیوه و تو large screen ها محتوا خوب نمایش داده میشه، وقتی کاربر رفت جستجو کرد، برنامه شما توی جایگاه بالاتری قرار میگیره. این به کاربرای large screen ها کمک میکنه تا برنامه/بازی هایی که با دستگاه شون سازگاری داره رو پیدا کنن.
همچنین میگه سال قبل یه سری هشدارهایی برای لیست جزئیات قرار قرار داده بودیم تا کاربر متوجه بشه که این برنامه از نظر کیفیت و سازگاری مناسب دستگاهش نیست. و یه معیاری رو برای تعیین کیفیت برنامه درنظر میگرن که شامل: پشتیبانی از large screen ها و crash برنامه تون برای کاربرا از یه میزانی بالاتر نره(8 درصد). اگه به اینا توجه نکنید، پلی استور هم به شما توجه نمیکنه(توی جایگاه سرچ و ...). پس حواستون باشه!!
این تغییرات از اواخر ماه اوت شروع میشه(الان سپتامبر، احتمالا لحاظ کنن دیگه). میتونین با استفاده از Android Vitals در Play Console یا API Reporting برای نظارت و بهبود این معیارها اقدام کنید.
تغییر آخر هم اینکه پلی استور asset های برنامه تون رو توی صفحه home نمایش میده تا کاربرا درک بهتری داشته باشن از آنچه که تو اپ شما تجربه میکنن.
ااین چیز خاصی نیست برای ما(دولوپرها)، یه سری تغییرات دادن برای navigate کردن ساده تر و تجربه بهتر مثلا تو large screen ها اومدن یه navigation rail اضافه کردن یا تو صفحه سرچ اومدن دو صفحه رو split کردن.
چندتا API جدید برای compose معرفی شده که کارِتون رو خیلی راحتتر میکنن.
جت پک WindowsManager یه کتابخونه مهم برای بهینه سازی برنامه تون برای پشتیبانی از فرم های دستگاه های مختلف هستش.
* میتونین با استفاده از این کتابخونه- با کلاس/اینترفیس هایی که داره- برای فرم مختلف دستگاه ها(مثل تاشوها یا همون foldable) اپی سازگار بنویسین.
* دوتا activity رو کنار هم نشون بدید. اینو بزارید یکم توضیح بدم.
1- اگه برنامهتون چندین activity داره، میتونین از activity embedding استفاده کنید، تا اپ تون توی فرم های تاشو خوب به نمایش در بیاد.
2- و اگه دارین از معماری single-activity استفاده میکنین، میتونین از یه API بنام SlidingPaneLayout استفاده کنید تا این قابلیت رو به برنامهتون اضافه کنید.
الان میتونید کامپوز 1.2 رو توی Wear OS و Wear Tiles استفاده کنید، این کار رو خیلی ساده تر میکنه تا شما اپی زیبا و جذاب رو برای ساعت هوشمند بنویسید. جزئیات رو میتونین تو این مقاله ببینید.
یه راه جدیده برای اضافه کردن ایموجی به برنامهتون. برای جزئیات بیشتر، این مقاله چک کنید.
این مقالات رو هم بخونین ضرری نداره:
خب اینم از اخبار هفته، اگه براتون مفید بود، لطفا با دوستانتون به اشتراک بذارین چون حمایتتون یه مثل همیشه باعث خوشحالیه.
کانال: Android Corner / ایمیل: cornerdroid@gmail.com