گوگل بهتازگی آپدیت بتا ۲ اندروید ۱۶ QPR2 را منتشر کرده است و تأیید کرده که سطح APIها اکنون قفل شده و رفتارهای مواجهه با اپلیکیشنها نهایی شدهاند. این بدان معناست که توسعهدهندگان اکنون میتوانند با اطمینان، اپلیکیشنهای خود را برای ویژگیهای جدید پیش از عرضه نسخه پایدار، تطبیق دهند. QPR مخفف Quarterly Platform Release یا انتشار فصلی پلتفرم است که معمولاً بهبودها و ویژگیهای جدیدی را بین نسخههای اصلی اندروید ارائه میدهد.
متیو مککالو، معاون مدیریت محصول توسعهدهندگان اندروید، اعلام کرده است که تیم گوگل در این مرحله بر آمادهسازی پلتفرم برای انتشار عمومی تمرکز دارد. در ادامه، تغییرات کلیدی معرفیشده در این بتا را بررسی میکنیم.
یک سیستم تأیید صلاحیت جدید با هدف بهبود ایمنی کاربر و کاهش خطر بدافزارها معرفی شده است:
برای جلوگیری از حملات سرقت رمز یکبارمصرف، پیامکهای حاوی RECEIVE_SMS
برای اکثر اپلیکیشنها با تأخیر سهساعته دریافت خواهند شد. اپلیکیشنهای اصلی سیستم مانند اپلیکیشن پیشفرض پیامک، دستیار صوتی و شمارهگیر از این تأخیر معاف هستند. اپلیکیشنها همچنان میتوانند برای دسترسی بهموقع به رمز، به API بازیاب پیامک (SMS Retriever API) تکیه کنند.
اندروید ۱۶ QPR2 از چندین شکل آیکون جدید پشتیبانی میکند. این شکلها بهطور یکپارچه بر روی آیکونهای اپلیکیشن و پیشنمایش پوشهها اعمال میشوند و توسعهدهندگان باید اطمینان حاصل کنند که آیکونهای تطبیقپذیر (adaptive) آنها در تمام سبکها بهدرستی نمایش داده میشوند.
زمان اجرای اندروید (ART) اکنون از یک سیستم جدید برای مدیریت حافظه به نام Generational CMC Garbage Collector استفاده میکند. این سیستم با تمرکز بر اشیاء تازه ایجادشده، مزایای زیر را بههمراه دارد:
سرویس Health Connect اکنون از گامشمار بومی با استفاده از سنسورهای دستگاه پشتیبانی میکند. این امر پیادهسازی را سادهتر کرده و انرژی کمتری مصرف میکند. همچنین، انواع دادههای جدیدی برای ثبت وزن، شاخص ست و میزان فشار درکشده (RPE) در تمرینات ورزشی اضافه شده است.
این نسخه برای اولین بار از «minor SDK version» پشتیبانی میکند. این قابلیت به گوگل اجازه میدهد APIهای جدید را خارج از چرخه انتشار سالانه و بهصورت مکرر عرضه کند. این تغییرات افزودنی هستند و باعث ایجاد اختلال در عملکرد اپلیکیشنها نخواهند شد. توسعهدهندگان میتوانند با بررسی مقادیر جدید نسخه جزئی SDK، موارد APIهای مخصوص QPR2 را شناسایی و استفاده کنند.
بهنظر شما، کدامیک از این ویژگیهای جدید، بهخصوص در زمینه امنیت و عملکرد، بیشترین تأثیر را بر تجربه توسعهدهندگان و کاربران نهایی خواهد داشت؟