
بروزرسانی: 05 اردیبهشت 1404
دومین پیش نمایش توسعه دهندگان اندروید 16
دومین پیش نمایش توسعه دهندگان اندروید 16 اکنون برای آزمایش با برنامه های شما در دسترس است. این ساخت شامل تغییراتی است که برای بهبود تجربه برنامه، بهبود عمر باتری و افزایش عملکرد و در عین حال به حداقل رساندن ناسازگاری ها طراحی شده اند، و بازخورد شما برای کمک به ما در درک تأثیر کامل این کار بسیار مهم است.
ایجاد پروفایل سیستم
Profiling Manager در اندروید 15 اضافه شد و به برنامه ها امکان درخواست جمع آوری داده های پروفایل با استفاده از Perfetto در دستگاه های عمومی در این زمینه را می دهد. برای کمک به گرفتن سناریوهای ردیابی چالش برانگیز مانند استارتاپ ها یا ANR ها، Profiling Manager در حال حاضر شامل System Triggered Profileing است. برنامه ها می توانند استفاده کنند ProfilingManager#addProfilingTriggers() برای ثبت علاقه به دریافت اطلاعات در مورد این جریان ها. جریان های تحت پوشش در این نسخه شامل به طور کامل ترسیم شده است برای شروع سرد مبتنی بر فعالیت و ANR.
val anrTrigger = ProfilingTrigger.Builder( ProfilingTrigger.TRIGGER_TYPE_ANR ) .setRateLimitingPeriodHours(1) .build()val s،upTrigger: ProfilingTrigger = //...mProfilingManager.addProfilingTriggers(listOf(anrTrigger, s،upTrigger))
شروع مؤلفه در ApplicationS،Info
ApplicationS،Info در اندروید 15 اضافه شد و به یک برنامه اجازه می دهد دلایل شروع فرآیند، نوع شروع، زمان شروع، throttling و سایر داده های تشخیصی مفید را ببیند. اندروید 16 اضافه می کند getS،Component() برای تشخیص نوع مؤلفه شروع شروع، که می تواند برای بهینه سازی جریان راه اندازی برنامه شما مفید باشد.
هپتیک های غنی تر
اندروید از زمان آغاز به کار کنترل محدودی بر روی محرک لمسی داشته است.
اندروید 11 از جلوه های لمسی پیچیده تر پشتیب، می کند که محرک های پیشرفته تر می توانند از طریق آن پشتیب، کنند Vi،tionEffect.Compositions از ابتدایی های م،ایی تعریف شده توسط دستگاه
اندروید 16 اضافه می کند API های لمسی که به برنامه ها اجازه می دهد منحنی های دامنه و فرکانس یک اثر لمسی را تعریف کنند و در عین حال تفاوت های بین قابلیت های دستگاه را حذف کنند.
درون نگری شغلی بهتر
اندروید 16 معرفی می کند JobScheduler#getPendingJobReasons(int jobId) که می تواند دلایل متعددی را برای معلق بودن یک کار، به دلیل محدودیت های صریح تعیین شده توسط توسعه دهنده و محدودیت های ضمنی تعیین شده توسط سیستم، بازگرداند.
ما هم معرفی می کنیم JobScheduler#getPendingJobReasonHistory(int jobId)، که لیستی از آ،ین تغییرات محدودیت را برمی گرداند.
API می تواند به شما کمک کند که چرا کارهای شما ممکن است اجرا نشوند، به خصوص اگر شاهد کاهش نرخ موفقیت در انجام وظایف خاص یا مشکلات تاخیر در تکمیل کار باشید. این همچنین می تواند به شما کمک کند تا بفهمید که آیا کارهای خاصی به دلیل محدودیت های تعریف شده سیستم در مقابل محدودیت های مشخص شده تکمیل نمی شوند یا خیر.
نرخ تازه سازی تطبیقی
نرخ تازه سازی تطبیقی \u200b\u200b(ARR) که در اندروید 15 معرفی شد، نرخ تازه سازی نمایشگر را در سخت افزار پشتیب، شده قادر می سازد تا با استفاده از مراحل گسسته VSync، با نرخ فریم محتوا سازگار شود. این امر مصرف برق را کاهش می دهد و در عین حال نیاز به تغییر حالت بالقوه تحریک کننده jank را از بین می برد.
اندروید 16 DP2 معرفی شد hasArrSupport() و getSuggestedFrameRate(int) در حین بازیابی getSupportedRefreshRates() تا برنامه هایتان بتوانند از مزایای ARR راحت تر استفاده کنند.
RecyclerView 1.4 در صورت وجود، از ARR پشتیب، می کند ته نشین شدن از طومار پرتاب یا صاف، و ما به کار خود برای افزودن پشتیب، ARR به کتابخانه های Jetpack بیشتر ادامه می دهیم. این مقاله نرخ فریم بسیاری از API هایی را پوشش می دهد که می تو،د از آنها برای تنظیم نرخ فریم استفاده کنید تا برنامه شما بتواند مستقیماً از ARR استفاده کند.
بهینه سازی اجرای کار
از Android 16 شروع می کنیم، ما سهمیه زمان اجرای کار را به طور منظم و سریع بر اساس عوامل زیر تنظیم می کنیم:
- کدام سطل آماده به کار برنامه برنامه در به سطل های آماده به کار فعال یک سهمیه زمان اجرا سخاوتمندانه داده می شود.
- زم، که برنامه برای کاربر قابل مشاهده است، کارها شروع شده و پس از نامرئی شدن برنامه ادامه می یابند و به سهمیه زمان اجرای کار پایبند هستند.
- مشاغلی که همزمان با خدمات پیش زمینه اجرا می شوند، به سهمیه زمان اجرای کار پایبند خواهند بود. اگر نیاز به انتقال داده دارید که ممکن است زمان زیادی طول بکشد، از a استفاده کنید انتقال داده توسط کاربر.
توجه: برای درک نحوه اشکال زدایی بیشتر و آزمایش تغییر رفتار، بیشتر بخو،د JobScheduler بهینه سازی سهمیه.
کاملا منسوخ شده JobInfo#setImportantWhileForeground
را JobInfo.Builder#setImportantWhileForeground(بولی) روش نشان دهنده اهمیت یک کار در حالی است که برنامه زمان بندی در پیش زمینه است یا زم، که به طور موقت از محدودیت های پس زمینه معاف است.
این روش از اندروید 12 (API 31) منسوخ شده است. با شروع اندروید 16، دیگر به طور موثر عمل نمی کند و فراخو، این روش نادیده گرفته می شود.
این حذف عملکرد نیز در مورد JobInfo#is ImportantWhileForeground(). با شروع در اندروید 16، اگر متد فراخو، شود، متد false برمی گردد.
منسوخ اعلامیه های دسترسی مخل
Android 16 DP2 اعلامیه های دسترس پذیری را که با استفاده از مشخصه مشخص می شود، منسوخ می کند اعلام برای دسترسی یا اعزام TYPE_ANNOUNCEMENT رویدادهای دسترس پذیری. آن ها می توانند تجربیات کاربری متناقضی را برای کاربران TalkBack و صفحه خوان Android ایجاد کنند، و جایگزین ها بهتر طیف وسیع تری از نیازهای کاربر را در انواع فناوری های کمکی Android برآورده می کنند.
نمونه هایی از جایگزین ها:
منسوخ شده اعلام برای دسترسی API شامل جزئیات بیشتری در مورد جایگزین های پیشنهادی است.
جستجوی ابری در انتخابگر ع،
را انتخابگر ع، راهی ایمن و داخلی را برای کاربران فراهم می کند تا به برنامه شما اجازه دسترسی به تصاویر و ویدیوهای انتخاب شده از فضای ذخیره سازی محلی و ابری را به جای کل کتابخانه رسانه ای خود بدهد. با استفاده از ،یبی از اجزای سیستم م،ار از طریق به روز رس، سیستم گوگل و خدمات گوگل پلی، پشتیب، می شود Android 4.4 (سطح API 19). ادغام فقط به چند خط کد با کد مرتبط نیاز دارد کتابخانه Android Jetpack.
پیش نمایش توسعه دهنده شامل API های جدید برای فعال ، جستجو از ارائه دهنده رسانه ابری برای انتخابگر ع، Android. قابلیت جستجو در انتخابگر ع، به زودی ارائه می شود.
محدوده با امنیت بالا
اندروید 16 پشتیب، را برای ویژگی های امنیتی قوی در مکان WiFi در دستگاه های پشتیب، شده با WiFi 6 802.11az، به برنامه ها اجازه می دهد تا دقت بالاتر، مقیاس پذیری بیشتر، و زمان بندی پویا پروتکل را با پیشرفت های امنیتی از جمله رمزگذاری مبتنی بر AES-256 و محافظت در برابر حملات MITM ،یب کنند. این امکان استفاده ایمن تر از آن را در موارد استفاده از مجاورت، مانند باز ، قفل لپ تاپ یا درب خودرو فراهم می کند. 802.11az با استاندارد Wi-Fi 6 ادغام شده است و از زیرساخت ها و قابلیت های آن برای پذیرش گسترده تر و استقرار آسان تر استفاده می کند.
به روزرس، های Health Connect
Health Connect در پیش نمایش توسعه دهنده می افزاید ACTIVITY_INTENSITY، یک نوع داده جدید است که بر اساس دستورالعمل های سازمان بهداشت جه، در مورد فعالیت متوسط \u200b\u200bو شدید تعریف شده است. هر رکورد به زمان شروع، زمان پایان و اینکه آیا شدت فعالیت متوسط \u200b\u200bیا شدید است نیاز دارد.
Health Connect همچنین حاوی API های به روز شده ای است که از سوابق سلامت پشتیب، می کنند. این به برنامه ها اجازه می دهد سوابق پزشکی را در قالب FHIR با رضایت صریح کاربر بخوانند و بنویسند. این API در حال حاضر در یک برنامه دسترسی اولیه است. در صورت تمایل ثبت نام کنید بخشی از برنامه دسترسی اولیه ما باشید.
اضافات پیشگویانه
Android 16 API های جدیدی را اضافه می کند تا به شما کمک کند ،میشن های سیستمی پیش بینی کننده را در جهت یابی حرکتی مانند ،میشن بازگشت به خانه فعال کنید. ثبت نام onBackInvokedCallback با جدید PRIORITY_SYSTEM_NAVIGATION_OBSERVER به برنامه شما اجازه می دهد تا هر زمان که سیستم یک پیمایش برگشتی را انجام می دهد، بدون اینکه بر جریان عادی پیمایش برگشتی تأثیر بگذارد، تماس معمولی onBackInvoked را دریافت کند.
اندروید 16 علاوه بر این، این را اضافه می کند finishAndRemoveTaskCallback() و moveTaskToBackCallback(). با ثبت این تماس ها با OnBackInvokedDispatcher، سیستم می تواند رفتارهای خاصی را فعال کند و ،میشن های مربوطه را در زمان فراخو، ژست برگشت پخش کند.
این پیش نمایش برای نسخه اصلی بعدی اندروید است که قرار است در سه ماهه دوم سال 2025 راه اندازی شود و ما قصد داریم نسخه دیگری با API های توسعه دهنده جدید در سه ماهه چهارم داشته باشیم. نسخه اصلی Q2 تنها نسخه در سال 2025 خواهد بود که شامل تغییرات رفتاری برنامه ریزی شده است که می تواند برنامه ها را تحت تأثیر قرار دهد. نسخه جزئی Q4 به روزرس، ویژگی ها، بهینه سازی ها و رفع اشکال را خواهد داشت. این شامل هیچ گونه تغییر رفتاری تأثیرگذار بر برنامه نخواهد بود.

ما به انتشار سه ماهه اندروید ادامه خواهیم داد. به روزرس، های Q1 و Q3 بین نسخه های API به روزرس، های افزایشی را برای اطمینان از کیفیت مداوم ارائه می دهند. ما فعالانه با شرکای دستگاه خود کار می کنیم تا نسخه Q2 را تا حد امکان به دستگاه های بیشتری ارائه کنیم.
هیچ تغییری در ا،امات سطح API هدف و تاریخ های مرتبط برای برنامه ها در Google Play وجود ندارد. برنامه های ما برای یک نیاز سالانه در هر سال است، و این به سطح API اصلی مرتبط خواهد بود.
چگونه آماده شویم
علاوه بر انجام تست سازگاری در نسخه اصلی بعدی، مطمئن شوید که برنامه های خود را بر اساس SDK جدید کامپایل می کنید و از چارچوب سازگاری برای فعال ، استفاده کنید. targetSdkVersionرفتار دروازه ای با در دسترس قرار گرفتن آنها برای آزمایش اولیه تغییر می کند.
سازگاری برنامه

برنامه پیش نمایش اندروید 16 از نوامبر 2024 تا انتشار عمومی نهایی در سال آینده اجرا می شود. در نقاط عطف کلیدی توسعه، به روزرس، هایی را برای محیط های توسعه و آزمایش شما ارائه می کنیم. هر به روزرس، شامل ابزارهای SDK، تصاویر سیستم، شبیه سازها، مرجع API و تفاوت های API است. ما APIهای مهم را به ،وان آماده آزمایش در برنامه پیش نمایش در وبلاگ ها و در وبلاگ ها برجسته می کنیم وب سایت توسعه دهندگان اندروید 16.
ما اوا، سه ماهه اول سال 2025 را برای نقطه عطف پایداری پلتفرم خود هدف گذاری کرده ایم. در این نقطه عطف، ما APIهای SDK/NDK نهایی و همچنین APIهای داخلی نهایی و رفتارهای سیستم رو به برنامه را ارائه خواهیم داد. ما انتظار داریم در مارس 2025 به پایداری پلتفرم برسیم و از آن زمان چند ماه قبل از انتشار رسمی فرصت دارید تا آزمایش نهایی خود را انجام دهید. بیشتر بد،د در جزئیات ج، زم، انتشار.
با اندروید 16 شروع کنید
می تو،د با فلش ، تصویر سیستم و به روزرس، ابزارها، امروز با پیش نمایش توسعه دهنده 2 شروع کنید. اگر در حال حاضر در پیش نمایش برنامه نویس 1 هستید، به طور خودکار به روزرس، غیرقانونی برای پیش نمایش برنامه نویس 2 دریافت می کنید. ما به دنبال بازخورد شما هستیم، بنابراین لطفاً مشکلات را گزارش کنید و درخواست های ویژگی را در صفحه بازخورد. هرچه زودتر بازخورد شما را دریافت کنیم، می تو،م موارد بیشتری را در نسخه نهایی قرار دهیم.
برای بهترین تجربه توسعه با اندروید 16، توصیه می کنیم از آ،ین پیش نمایش حذف ویژگی Android Studio Ladybug استفاده کنید. پس از راه اندازی، در اینجا برخی از کارهایی که باید انجام دهید وجود دارد:
- در برابر SDK جدید کامپایل کنید، در محیط های CI تست کنید، و هر گونه مشکل را در ردیاب ما در آن گزارش دهید صفحه بازخورد.
- برنامه فعلی خود را از نظر سازگاری آزمایش کنید، بد،د که آیا برنامه شما تحت تأثیر تغییرات Android 16 قرار گرفته است یا خیر، و برنامه خود را روی دستگاه یا شبیه ساز دارای Android 16 نصب کنید و آن را به طور گسترده آزمایش کنید.
ما به روز رس، خواهیم کرد پیش نمایش تصاویر سیستم و SDK به طور منظم در طول چرخه انتشار Android 16. این نسخه پیش نمایش فقط برای توسعه دهندگان است و برای استفاده روزانه مصرف کنندگان در نظر گرفته نشده است. در حال درست ،ش هستیم با دانلود دستی در دسترس است. پس از نصب دستی ساخت پیش نمایش، به روزرس، های آینده را به طور خودکار برای همه پیش نمایش ها و نسخه های بتا دریافت خواهید کرد.
اگر قبلاً Android 15 QPR Beta 2 را نصب کرده اید و می خواهید پیش نمایش برنامه نویس 2 اندروید 16 را فلش کنید، می تو،د بدون نیاز به پاک ، دستگاه خود این کار را انجام دهید.
با رسیدن به نسخه های بتای خود، از مصرف کنندگان دعوت می کنیم تا اندروید 16 را نیز امتحان کنند، و در آن زمان ثبت نام برای Android 16 را در برنامه Android Beta باز می کنیم.
برای اطلاعات کامل به سایت توسعه دهنده اندروید 16.
منبع: http://android-developers.googleblog.com/2024/12/second-developer-preview-android16.html