این صفحه خلاصهای از ویژگیهای اصلی نسخه اندروید ۱۶ را ارائه میدهد و پیوندهایی به اطلاعات تکمیلی ارائه میدهد. این خلاصه ویژگیها بر اساس محل مستندات هر ویژگی در این سایت سازماندهی شدهاند.
صوتی
پشتیبانی از سیاست صوتی قابل تنظیم
HIDL HAL به فروشندگان اندروید اجازه میدهد از یک رویکرد جایگزین برای تعیین قوانین مسیریابی صوتی به نام Configurable Audio Policy (CAP) استفاده کنند که انعطافپذیرتر از موتور پیشفرض مورد استفاده برای تلفنها است. هنگام مهاجرت به AIDL HAL، پشتیبانی از CAP در اندروید ۱۴ و ۱۵ به دلیل کمبود منابع پیادهسازی نشد. ما این مشکل را در اندروید ۱۶ با ارائه تعاریف AIDL از دست رفته و تغییر مکانیسم بارگذاری پیکربندی CAP توسط چارچوب برطرف کردیم. برای اطلاعات بیشتر به پشتیبانی از Configurable Audio Policy در AIDL HAL مراجعه کنید.
ما هدف Cuttlefish Auto را تغییر دادیم تا از پیادهسازی CAP AIDL برای کمک به شرکا در مهاجرت محصولاتشان بهره ببریم.
معماری
بوت لودر عمومی (GBL)
اندروید ۱۶ از یک بوتلودر عمومی (GBL) جدید پشتیبانی میکند، یک بوتلودر استاندارد و قابل بهروزرسانی که برای سادهسازی فرآیند بوت اندروید طراحی شده است.
برای اطلاعات بیشتر در مورد GBL، به نمای کلی Generic Bootloader (GBL) مراجعه کنید.
حجم صفحه ۱۶ کیلوبایت
در اندروید ۱۶، بهینهسازی حافظه برای ذخیرهسازی محلی نخ (TLS) پیادهسازی شده است. بافرهای توابع basename() و dirname() اکنون از ناحیه اصلی TLS جدا شده و به صفحات حافظه اختصاصی تبدیل شدهاند که فقط در اولین استفاده اختصاص داده میشوند. این تغییر باعث صرفهجویی قابل توجهی در حافظه میشود، به ویژه در سیستمهایی با اندازه صفحه ۱۶ کیلوبایت، زیرا تقریباً ۸ کیلوبایت را در صفحه حافظه نخ اولیه آزاد میکند. این بهینهسازی نه تنها مصرف کلی حافظه را کاهش میدهد، بلکه فضای بیشتری را برای رشد پشته قبل از نیاز به صفحه جدید فراهم میکند و به کاهش خطاهای صفحه ناشی از گسترش پشته کمک میکند. سیستمهایی که از اندازه صفحه ۴ کیلوبایت استفاده میکنند نیز شاهد صرفهجویی در حافظه هستند.
برای اطلاعات بیشتر در مورد اندازه صفحه ۱۶ کیلوبایت، به اندازه صفحه ۱۶ کیلوبایت مراجعه کنید.
سازگاری
بهروزرسانیهای ITS دوربین
اندروید ۱۶ شامل بهروزرسانیهایی برای مجموعه تست تصویر دوربین (ITS) است. برای جزئیات بیشتر، به این لینک مراجعه کنید:
سند تعریف سازگاری (CDD)
سند تعریف سازگاری اندروید ۱۶ (CDD) منتشر شد.
بهروزرسانیهای تست بلوتوث MIDI تأییدکننده CTS
برای سادهسازی روش آزمایش و کاهش خطاهای احتمالی، اندروید ۱۶ به شما امکان میدهد آزمایشهای loopback بلوتوث MIDI CTS-V را بدون نیاز به دستگاه جانبی USB MIDI اجرا کنید.
برای مستندات مربوط به این تغییر، به بهروزرسانیهای آزمایشهای بلوتوث MIDI مربوط به تأییدکننده CTS مراجعه کنید.
بهروزرسانیهای آزمایش فشارسنج CTS Verifier
برای پشتیبانی از ویژگیهای مکانیابی اندروید، اندروید ۱۶ شامل مجموعهای جدید از تستهای اندازهگیری فشارسنج CTS-V است.
برای مستندات مربوط به این تغییر، به آزمایشهای اندازهگیری فشارسنج CTS Verifier مراجعه کنید.
بهروزرسانیهای تست چند دستگاهی CTS Verifier
برای پشتیبانی از ویژگیهای اتصال اندروید، اندروید ۱۶ شامل مجموعهای جدید از تستهای CTS-V است.
برای مستندات مربوط به این تغییر، به بهروزرسانیهای تست چند دستگاهی CTS Verifier مراجعه کنید.
اتصال
شناسایی سیستم عامل اندروید
از اندروید ۱۶ به بعد، چارچوب اندروید شامل یک سرویس Generic Attribute (GATT) به نام Android information service (AIS) است که به دستگاههای بلوتوث اجازه میدهد سطح API اندروید را به عنوان یک مشخصه GATT از سرویس بخوانند. این سرویس به تولیدکنندگان دستگاههای بلوتوث اجازه میدهد تا بدانند که آیا یک وسیله جانبی بلوتوث با یک دستگاه مرکزی که سیستم عامل اندروید را اجرا میکند، جفت میشود یا خیر و منطق تخصصی را بر اساس سطح API مدیریت کنند.
برای اطلاعات بیشتر، به شناسایی سیستم عامل اندروید مراجعه کنید.
حالت تماس اضطراری
اندروید ۱۶، API سیستم EmergencyCallbackModeListener را معرفی میکند که به ماژول IMS اجازه میدهد تا هنگام ورود یا خروج دستگاه از حالت تماس اضطراری برای پیامک یا تماس، از طریق یک تماس، وضعیت حالت تماس اضطراری را دریافت کند. تولیدکنندگان دستگاه میتوانند از این API برای پیادهسازی مدیریت ثبت IMS برای برآورده کردن الزامات اپراتور و 3GPP استفاده کنند. به عنوان مثال، اگر تجهیزات کاربر (UE) در حالت حالت تماس اضطراری باشد، میتوان ماژول IMS را طوری تنظیم کرد که ثبت اضطراری خود را برای مدت زمان مشخصی حفظ کند. ماژول IMS همچنین میتواند بسته به وضعیت حالت تماس اضطراری، ثبت اضطراری را حفظ، تمدید و لغو کند.
بهروزرسانیهای سرویس IMS
اندروید ۱۶ رابطهای برنامهنویسی سیستمی (API) را معرفی میکند که تولیدکنندگان و فروشندگان دستگاه میتوانند برای پیادهسازی IMS خود از آنها استفاده کنند. جدول زیر رابطهای برنامهنویسی کاربردی (API) را که برنامههای دارای امتیاز میتوانند برای پشتیبانی از سرویسهای IMS استفاده کنند، فهرست میکند:
| کلاس | رابط برنامهنویسی کاربردی |
|---|---|
MmTelFeature | EpsFallbackReason |
ImsTrafficType | |
ImsTrafficDirection | |
modifyImsTrafficSession | |
startImsTrafficSession | |
stopImsTrafficSession | |
triggerEpsFallback | |
ImsTrafficSessionCallback | همه |
ConnectionFailureInfo | همه |
TelephonyManager | getImsPrivateUserIdentity |
getImsPublicUserIdentities | |
getImsPcscfAddresses | |
getSimServiceTable | |
ImsCallSessionListener | callSessionTransferred |
callSessionTransferFailed | |
callSessionSendAnbrQuery | |
SmsMessage | getRecipientAddress |
ماژول مسافتیابی
اندروید ۱۶ ماژول مسافتیابی (Rangeing) را معرفی میکند که APIهای مربوط به فناوریهای مسافتیابی از جمله پهنای باند فوق وسیع، صدای کانال بلوتوث، مسافتیابی RSSI بلوتوث و زمان رفت و برگشت وایفای (RTT) را تجمیع میکند. برای اطلاعات بیشتر، به لینک زیر مراجعه کنید:
- محدودهبندی: توالی پیام خارج از باند و مشخصات بار مفید
- فاصله بین دستگاهها (سایت توسعهدهندگان اندروید)
بهروزرسانیهای هاتاسپات وایفای
اندروید ۱۶ متد SoftApCallback#onClientsDisconnected را معرفی میکند تا فهرستی از کلاینتهای قطعشده از یک هاتاسپات وایفای (Soft AP) و دلیل قطع اتصال برای هر کلاینت را دریافت کند. این قابلیت به تولیدکنندگان اصلی تجهیزات خودرو اجازه میدهد تا مشخصات مورد نیاز برای برنامههای پیشبینیشده را برآورده کنند و قابلیت پیکربندی و عملکرد پشته وایفای اندروید را افزایش دهند.
برای استفاده از متد SoftApCallback#onClientsDisconnected ، یک فراخوانی برای دریافت قابلیتهای دستگاه با استفاده از WifiManager#registerSoftApCallback برای یک هاتاسپات متصل یا WifiManager#registerLocalOnlyHotspotSoftApCallback برای یک هاتاسپات فقط محلی ثبت کنید. فراخوانیهای نرمافزاری ثبتشدهی موجود در AP باید متد SoftApCallback#onClientsDisconnected لغو کنند. برای اطلاعات بیشتر، به بخش «توسعهی برنامهها با APIهای هاتاسپات» مراجعه کنید.
برای مثالی از پیادهسازی یک هاتاسپات وایفای متصل در صفحه تنظیمات مرجع AAOS Car که از SoftApCallback استفاده میکند، به WifiTetheringHandler.java مراجعه کنید.
برای آزمایش پیادهسازی خود، تستهای واحد و تستهای تأییدکننده CTS زیر را اجرا کنید:
- تستهای واحد
- مدیران:
atest packages/modules/Wifi/framework/tests/ - خدمات:
atest packages/modules/Wifi/service/tests/wifitests/
- مدیران:
- آزمایشهای تأییدکننده CTS:
atest CtsWifiSoftApTestCases
نمایش
پنجرهبندی دسکتاپ
پنجرهبندی دسکتاپ با ارائه یک رابط کاربری آشنا برای مرتبسازی و تغییر اندازه پنجرههای همپوشانی، بهرهوری بیشتری را فراهم میکند. برای اطلاعات بیشتر در مورد نحوه پشتیبانی از پنجرهبندی دسکتاپ، به بخش «پشتیبانی از چند پنجره» مراجعه کنید.
تنظیم چرخش خودکار مبتنی بر وضعیت دستگاه
یک پیادهسازی اصلاحشده برای تنظیم چرخش خودکار مبتنی بر وضعیت دستگاه از نسخه اندروید 16-QPR1 در دسترس است. نسخههای قبلی تنظیم چرخش خودکار مبتنی بر وضعیت دستگاه دارای یک مشکل شناختهشده هستند که در آن مقدار تنظیم میتواند بدون تعامل کاربر تغییر کند.
برای جزئیات بیشتر به تنظیمات چرخش خودکار مبتنی بر وضعیت دستگاه مراجعه کنید.
تعامل
لمسی
اندروید ۱۶ رابطهای برنامهنویسی کاربردی (API) را معرفی میکند تا پراکندگی حس لامسه را در اکوسیستم کاهش دهد، نیاز به تنظیم جداگانه دستگاهها را از بین ببرد و تجربیات حرکتی غنیتر و رساتری را به توسعهدهندگان و کاربران نهایی دستگاه ارائه دهد. رابط برنامهنویسی کاربردی جدید PWLE (Piewise Linear Envelope) از ایجاد جلوههای PWLE نرمالشده پشتیبانی میکند که ادراکات لمسی مشابهی را در دستگاههای مشابه ایجاد میکنند.
در ادامه خلاصهای از چگونگی بهبود قابلیتهای لمسی توسط APIهای جدید در اندروید ۱۶ ارائه شده است:
- با حذف تنظیم به ازای هر دستگاه از طریق یک مقیاس ارزش نرمال، هزینههای توسعه را کاهش دهید.
- مجموعهای از عناصر لمسی اولیه برای اکوسیستم ایجاد کنید (برای مثال،
CLICK،TICK،LOW_TICK،SLOW_RISE،QUICK_RISE،QUCK_FALL،THUD،SPIN). - پشتیبانی از ایجاد و ترکیب جلوههای پارامتری (مدت زمان، دامنه و فرکانس).
- از محافظت خودکار در برابر اوردرایو شدن لمسی پشتیبانی میکند.
- تجربیات چندحسی مانند ترکیب حس لامسه و صدا را فعال کنید.
- شکاف برابری در توانایی توسعهدهندگان سیستمهای لمسی اندروید را پر کنید.
ما توصیه میکنیم APIهای PWLE نرمالسازیشدهی جدید را برای فعالسازی ویژگیهای لمسی اولیهی پایه و پشتیبانی از تجربیات لمسی جدید توسعهدهندگان، یکپارچهسازی و استفاده کنید. برای اطلاعات بیشتر، به پیادهسازی جلوههای PWLE مراجعه کنید.
حسگر پایه ضربان قلب
در اندروید ۱۶، برای حفظ سازگاری، چارچوب اندروید از مجوز SENSOR_PERMISSION_READ_HEART_RATE برای حسگرهای پایه ضربان قلب استفاده میکند. در اندروید ۱۵ و پایینتر، چارچوب از مجوز SENSOR_PERMISSION_BODY_SENSORS استفاده میکند. برای اطلاعات بیشتر در مورد نوع حسگر پایه ضربان قلب، به Heart rate مراجعه کنید.
رسانه
پشتیبانی از HDR
اندروید ۱۶ بهبودهای زیر را برای پشتیبانی از HDR معرفی میکند:
- قابلیت بازیابی برنامه (SDR به عنوان بازیابی) از طریق Media3 ExoPlayer و انتخابگر عکس .
- پشتیبانی بهبود یافته از اسکرین شات برای محتوای HDR. برای اطلاعات بیشتر، به بخش HDR در اسکرین شاتهای اندروید مراجعه کنید.
- افزایش ثبات در محتوای HDR ایجاد شده.
موارد زیر را توصیه میکنیم:
- HLG یا DolbyVision (8.4 با HLG) را به طور پیشفرض در برنامه دوربین خود فعال کنید.
- به طور پیشفرض، قابلیت Ultra HDR را برای عکسها فعال کنید.
- پشتیبانی برنامه از ویدیوی HLG و ضبط Ultra HDR را ارائه دهید.
چارچوب کیفیت رسانه
در اندروید ۱۶، ما در حال طراحی یک چارچوب جدید برای کیفیت تصویر و صدا هستیم تا یک API استاندارد برای پیادهسازی تلویزیونهای اندرویدی ایجاد کنیم. این چارچوب یک رویکرد یکپارچه برای تنظیمات کیفیت تصویر (PQ) و کیفیت صدا (AQ) در تلویزیونهای اندرویدی ارائه میدهد و توسعه را برای فروشندگان ساده میکند. این ویژگی موارد زیر را ارائه میدهد:
- تنظیم کیفیت تصویر جزئی برای هر جریان، برای هر کاربر و برای هر نوع ورودی در پنل نمایشگر، به همراه تنظیم سطح سیستم برای استفاده از کل صفحه نمایش در تمام برنامهها
- تنظیم صدای جزئی برای هر پخش و هر دستگاه، با تنظیم سطح سیستم برای استفاده در همه برنامهها
کدک ویدیویی
در اندروید ۱۶، پشتیبانی پلتفرم از کدک ویدیوی حرفهای پیشرفته (APV) آغاز شده است. کدک APV یک کدک درون فریمی با بیتریت بالا است که برای ارائه ضبطها و ویرایشهای با کیفیت بالا به تولیدکنندگان محتوا طراحی شده است.
همچنین، گوگل قصد دارد همه کاربران را از VP8، VP9 و AVC (H.264) به AV1 منتقل کند. توسعهدهندگان برنامهها AV1، نسل بعدی کدکها، را ترجیح میدهند تا از تبدیل کدها در پشت صحنه جلوگیری کرده و تأخیر را کاهش دهند. با وجود اینکه پشتیبانی از کدکهای نرمافزاری AV1 در حال بهبود است، کدکهای سختافزاری هنوز هم توصیه میشوند، به خصوص برای کدگذاری.
شما میتوانید AV1 را برای کیفیت، قابلیت اطمینان و همزمانی بالاتر انتخاب کنید و پشتیبانی از APV را در برنامه دوربین و گالری در نظر بگیرید.
عملکرد
حالت معاوضه
اندروید ۱۶ حالت تعویض دستگاه را معرفی میکند که به توسعهدهندگان و فروشندگان اجازه میدهد سلامت سیستم را پس از تنظیم مجدد کارخانه ارزیابی کنند.
برای اطلاعات بیشتر، به «دریافت اطلاعات سلامت سیستم» مراجعه کنید.
مجوزها
بهروزرسانیهای نقش اندروید
اندروید ۱۶ نقشهای زیر را بهروزرسانی میکند:
COMPANION_DEVICE_APP_STREAMING: برای موارد استفاده برای پخش، پخش مجدد یا آینهسازی برنامهها، که امکان پخش، پخش مجدد یا آینهسازی را از یک دستگاه مبتنی بر اندروید مانند تلفن همراه یا تبلت به رایانه رومیزی یا لپتاپ فراهم میکنند.COMPANION_DEVICE_NEARBY_DEVICE_STREAMING: برای موارد استفاده برای دستگاههای اندروید مانند تلفن همراه یا تبلت به برنامه Connected Vehicle و به دستگاههای XR که برنامه را پخش میکنند.
برای اطلاعات بیشتر به نقشهای اندروید مراجعه کنید.
امنیت
امنیت تلفن همراه
اندروید ۱۶ تغییرات جزئی در رابط کاربری (UX) در گزینه اتصال ۲G که در تنظیمات سیمکارت وجود دارد، ایجاد کرده است تا آن را با بقیه تنظیمات هماهنگ کند. اندروید ۱۶ همچنین یک بخش اختصاصی برای ویژگیهای امنیتی تلفن همراه به نام امنیت شبکه موبایل (Mobile network security) در مرکز ایمنی (Safety Center) در تنظیمات (Settings) معرفی میکند.
یکپارچگی دستگاه
اندروید ۱۶ پشتیبانی از گواهیهای تأیید KeyMint نسخه ۴.۰ را اضافه میکند. برای تأیید صحت ماژولهای بارگذاری شده APEX، گواهیهای KeyMint 4.0 شامل یک فیلد moduleHash جدید در ساختار KeyDescription هستند.
برای اطلاعات بیشتر به بخش تأیید کلید و شناسه مراجعه کنید.
ذخیرهسازی
حساب مخاطبین پیشفرض
کاربران اندروید هنگام تغییر دستگاه به دستگاه دیگر، برخی از مخاطبین خود را از دست میدهند. برای کاهش از دست دادن مخاطبین، اندروید ۱۶ مفهوم حساب پیشفرض برای مخاطبین را معرفی میکند. برای پشتیبانی از این ویژگی، برنامه مخاطبین شما باید:
- گزینههای همگامسازی ابری را برای جلوگیری از از دست دادن مخاطبین در طول زمان ارتقا دهید
- از کاربران بپرسید که آیا میخواهند مخاطبین محلی و سیمکارت خود را به حسابهای پیشفرض ابری منتقل کنند یا خیر.
- از ایجاد مخاطبین جدید محلی و سیمکارت خودداری کنید
بهروزرسانیها
بهروزرسانیهای بیوقفه برنامهها
وقتی یک بسته در حال بهروزرسانی است، متوقف شده و در حالت انجماد قرار میگیرد تا از اجرای آن در حین تغییر کد و منابعش جلوگیری شود. برای برنامههای بزرگ، پیچیده و حیاتی سیستم، قرار دادن بستهها در حالت انجماد میتواند منجر به تجربه کاربری ضعیف شود زیرا برنامههای وابسته ممکن است غیرقابل اجرا باشند.
اندروید ۱۶ با انتقال dexopt یا dex2oat به مرحله اولیه فرآیند نصب، زمان غیرقابل اجرا بودن یک برنامه را کاهش میدهد. این تغییر، زمان فریز شدن یک برنامه را از چند ثانیه به دهها میلیثانیه کاهش میدهد.
مجازیسازی
اندروید ۱۶ قابلیتهای گستردهتری را به چارچوب مجازیسازی اندروید (AVF) و هایپروایزر محافظتشده KVM (pKVM) ارائه میدهد، مانند بهروزرسانیهای بهبودیافته سیستمعامل در ماشینهای مجازی (VMs) و معرفی ترمینال لینوکس. در ادامه لیستی از تغییرات قابل توجه در AVF آمده است:
- پشتیبانی از کیت توسعه بومی سطح پایین AVF (LL-NDK) . اندروید ۱۶ به فروشندگان این امکان را میدهد که ماشینهای مجازی را از پارتیشن فروشنده با استفاده از AVF تحت مدیریت گوگل راهاندازی کنند.
- پشتیبانی از ماشینهای مجازی بوت زودهنگام . AVF به ماشینهای مجازی اجازه میدهد تا در فرآیند بوت زودتر اجرا شوند و از مزایای بارهای کاری حیاتی مانند لایههای انتزاعی سختافزار KeyMint (HAL) بهرهمند شوند.
- بهروزرسانیهای میکرودروید . میکرودروید شامل فضای ذخیرهسازی رمزگذاریشده با قابلیت تغییر اندازه و پشتیبانی از ماشین مجازی محافظتشده ۱۶ کیلوبایتی برای بهبود عملکرد است.
- پشتیبانی از ترمینال لینوکس . فروکروم یک ترمینال لینوکس مبتنی بر دبیان را در یک ماشین مجازی معرفی میکند.
- چارچوب میانافزار مهمان برای پشتیبانی از Arm A-profile (FF-A) . pKVM از ارتباط امن استاندارد FF-A با TrustZone برای ماشینهای مجازی محافظتشده پشتیبانی میکند.
- بهروزرسانیهای محافظتشده ماشینهای مجازی . Trusty OS برای برنامههای کاربردی استاندارد قابل اعتماد (TA) به شما امکان میدهد اپلتهای قابل اعتماد TrustZone را در ماشینهای مجازی محافظتشده اجرا کنید تا ایزولهسازی و بهروزرسانیپذیری بهبود یابد.
- پشتیبانی از فراخوانیهای مانیتور امن (SMC) خصوصی فروشنده . میتوانید کد موجود با SMCهای خصوصی فروشنده را به یک pVM منتقل کنید.
- بهروزرسانیهای تخصیص دستگاه . اندروید ۱۶ از تخصیص دستگاههای پلتفرم به pVMها پشتیبانی میکند و امکان دسترسی مستقیم به سختافزار را فراهم میکند.
- پشتیبانی از برابری مهمانهای محافظت نشده . مهمانهای محافظت نشده از پشتیبانی کامل واحد مدیریت حافظه (MMU) و حافظه پین نشده مانند یک برنامه اندروید برخوردارند.
- بهروزرسانیهای ردیابی هایپروایزر . اندروید ۱۶ شامل رویدادهای ثبت وقایع ساختاریافته و ردیابی عملکرد بهبود یافته است.
برای اطلاعات بیشتر در مورد این تغییرات، به چارچوب مجازیسازی اندروید مراجعه کنید.
،این صفحه خلاصهای از ویژگیهای اصلی نسخه اندروید ۱۶ را ارائه میدهد و پیوندهایی به اطلاعات تکمیلی ارائه میدهد. این خلاصه ویژگیها بر اساس محل مستندات هر ویژگی در این سایت سازماندهی شدهاند.
صوتی
پشتیبانی از سیاست صوتی قابل تنظیم
HIDL HAL به فروشندگان اندروید اجازه میدهد از یک رویکرد جایگزین برای تعیین قوانین مسیریابی صوتی به نام Configurable Audio Policy (CAP) استفاده کنند که انعطافپذیرتر از موتور پیشفرض مورد استفاده برای تلفنها است. هنگام مهاجرت به AIDL HAL، پشتیبانی از CAP در اندروید ۱۴ و ۱۵ به دلیل کمبود منابع پیادهسازی نشد. ما این مشکل را در اندروید ۱۶ با ارائه تعاریف AIDL از دست رفته و تغییر مکانیسم بارگذاری پیکربندی CAP توسط چارچوب برطرف کردیم. برای اطلاعات بیشتر به پشتیبانی از Configurable Audio Policy در AIDL HAL مراجعه کنید.
ما هدف Cuttlefish Auto را تغییر دادیم تا از پیادهسازی CAP AIDL برای کمک به شرکا در مهاجرت محصولاتشان بهره ببریم.
معماری
بوت لودر عمومی (GBL)
اندروید ۱۶ از یک بوتلودر عمومی (GBL) جدید پشتیبانی میکند، یک بوتلودر استاندارد و قابل بهروزرسانی که برای سادهسازی فرآیند بوت اندروید طراحی شده است.
برای اطلاعات بیشتر در مورد GBL، به نمای کلی Generic Bootloader (GBL) مراجعه کنید.
حجم صفحه ۱۶ کیلوبایت
در اندروید ۱۶، بهینهسازی حافظه برای ذخیرهسازی محلی نخ (TLS) پیادهسازی شده است. بافرهای توابع basename() و dirname() اکنون از ناحیه اصلی TLS جدا شده و به صفحات حافظه اختصاصی تبدیل شدهاند که فقط در اولین استفاده اختصاص داده میشوند. این تغییر باعث صرفهجویی قابل توجهی در حافظه میشود، به ویژه در سیستمهایی با اندازه صفحه ۱۶ کیلوبایت، زیرا تقریباً ۸ کیلوبایت را در صفحه حافظه نخ اولیه آزاد میکند. این بهینهسازی نه تنها مصرف کلی حافظه را کاهش میدهد، بلکه فضای بیشتری را برای رشد پشته قبل از نیاز به صفحه جدید فراهم میکند و به کاهش خطاهای صفحه ناشی از گسترش پشته کمک میکند. سیستمهایی که از اندازه صفحه ۴ کیلوبایت استفاده میکنند نیز شاهد صرفهجویی در حافظه هستند.
برای اطلاعات بیشتر در مورد اندازه صفحه ۱۶ کیلوبایت، به اندازه صفحه ۱۶ کیلوبایت مراجعه کنید.
سازگاری
بهروزرسانیهای ITS دوربین
اندروید ۱۶ شامل بهروزرسانیهایی برای مجموعه تست تصویر دوربین (ITS) است. برای جزئیات بیشتر، به این لینک مراجعه کنید:
سند تعریف سازگاری (CDD)
سند تعریف سازگاری اندروید ۱۶ (CDD) منتشر شد.
بهروزرسانیهای تست بلوتوث MIDI تأییدکننده CTS
برای سادهسازی روش آزمایش و کاهش خطاهای احتمالی، اندروید ۱۶ به شما امکان میدهد آزمایشهای loopback بلوتوث MIDI CTS-V را بدون نیاز به دستگاه جانبی USB MIDI اجرا کنید.
برای مستندات مربوط به این تغییر، به بهروزرسانیهای آزمایشهای بلوتوث MIDI مربوط به تأییدکننده CTS مراجعه کنید.
بهروزرسانیهای آزمایش فشارسنج CTS Verifier
برای پشتیبانی از ویژگیهای مکانیابی اندروید، اندروید ۱۶ شامل مجموعهای جدید از تستهای اندازهگیری فشارسنج CTS-V است.
برای مستندات مربوط به این تغییر، به آزمایشهای اندازهگیری فشارسنج CTS Verifier مراجعه کنید.
بهروزرسانیهای تست چند دستگاهی CTS Verifier
برای پشتیبانی از ویژگیهای اتصال اندروید، اندروید ۱۶ شامل مجموعهای جدید از تستهای CTS-V است.
برای مستندات مربوط به این تغییر، به بهروزرسانیهای تست چند دستگاهی CTS Verifier مراجعه کنید.
اتصال
شناسایی سیستم عامل اندروید
از اندروید ۱۶ به بعد، چارچوب اندروید شامل یک سرویس Generic Attribute (GATT) به نام Android information service (AIS) است که به دستگاههای بلوتوث اجازه میدهد سطح API اندروید را به عنوان یک مشخصه GATT از سرویس بخوانند. این سرویس به تولیدکنندگان دستگاههای بلوتوث اجازه میدهد تا بدانند که آیا یک وسیله جانبی بلوتوث با یک دستگاه مرکزی که سیستم عامل اندروید را اجرا میکند، جفت میشود یا خیر و منطق تخصصی را بر اساس سطح API مدیریت کنند.
برای اطلاعات بیشتر، به شناسایی سیستم عامل اندروید مراجعه کنید.
حالت تماس اضطراری
اندروید ۱۶، API سیستم EmergencyCallbackModeListener را معرفی میکند که به ماژول IMS اجازه میدهد تا هنگام ورود یا خروج دستگاه از حالت تماس اضطراری برای پیامک یا تماس، از طریق یک تماس، وضعیت حالت تماس اضطراری را دریافت کند. تولیدکنندگان دستگاه میتوانند از این API برای پیادهسازی مدیریت ثبت IMS برای برآورده کردن الزامات اپراتور و 3GPP استفاده کنند. به عنوان مثال، اگر تجهیزات کاربر (UE) در حالت حالت تماس اضطراری باشد، میتوان ماژول IMS را طوری تنظیم کرد که ثبت اضطراری خود را برای مدت زمان مشخصی حفظ کند. ماژول IMS همچنین میتواند بسته به وضعیت حالت تماس اضطراری، ثبت اضطراری را حفظ، تمدید و لغو کند.
بهروزرسانیهای سرویس IMS
اندروید ۱۶ رابطهای برنامهنویسی سیستمی (API) را معرفی میکند که تولیدکنندگان و فروشندگان دستگاه میتوانند برای پیادهسازی IMS خود از آنها استفاده کنند. جدول زیر رابطهای برنامهنویسی کاربردی (API) را که برنامههای دارای امتیاز میتوانند برای پشتیبانی از سرویسهای IMS استفاده کنند، فهرست میکند:
| کلاس | رابط برنامهنویسی کاربردی |
|---|---|
MmTelFeature | EpsFallbackReason |
ImsTrafficType | |
ImsTrafficDirection | |
modifyImsTrafficSession | |
startImsTrafficSession | |
stopImsTrafficSession | |
triggerEpsFallback | |
ImsTrafficSessionCallback | همه |
ConnectionFailureInfo | همه |
TelephonyManager | getImsPrivateUserIdentity |
getImsPublicUserIdentities | |
getImsPcscfAddresses | |
getSimServiceTable | |
ImsCallSessionListener | callSessionTransferred |
callSessionTransferFailed | |
callSessionSendAnbrQuery | |
SmsMessage | getRecipientAddress |
ماژول مسافتیابی
اندروید ۱۶ ماژول مسافتیابی (Rangeing) را معرفی میکند که APIهای مربوط به فناوریهای مسافتیابی از جمله پهنای باند فوق وسیع، صدای کانال بلوتوث، مسافتیابی RSSI بلوتوث و زمان رفت و برگشت وایفای (RTT) را تجمیع میکند. برای اطلاعات بیشتر، به لینک زیر مراجعه کنید:
- محدودهبندی: توالی پیام خارج از باند و مشخصات بار مفید
- فاصله بین دستگاهها (سایت توسعهدهندگان اندروید)
بهروزرسانیهای هاتاسپات وایفای
اندروید ۱۶ متد SoftApCallback#onClientsDisconnected را معرفی میکند تا فهرستی از کلاینتهای قطعشده از یک هاتاسپات وایفای (Soft AP) و دلیل قطع اتصال برای هر کلاینت را دریافت کند. این قابلیت به تولیدکنندگان اصلی تجهیزات خودرو اجازه میدهد تا مشخصات مورد نیاز برای برنامههای پیشبینیشده را برآورده کنند و قابلیت پیکربندی و عملکرد پشته وایفای اندروید را افزایش دهند.
برای استفاده از متد SoftApCallback#onClientsDisconnected ، یک فراخوانی برای دریافت قابلیتهای دستگاه با استفاده از WifiManager#registerSoftApCallback برای یک هاتاسپات متصل یا WifiManager#registerLocalOnlyHotspotSoftApCallback برای یک هاتاسپات فقط محلی ثبت کنید. فراخوانیهای نرمافزاری ثبتشدهی موجود در AP باید متد SoftApCallback#onClientsDisconnected لغو کنند. برای اطلاعات بیشتر، به بخش «توسعهی برنامهها با APIهای هاتاسپات» مراجعه کنید.
برای مثالی از پیادهسازی یک هاتاسپات وایفای متصل در صفحه تنظیمات مرجع AAOS Car که از SoftApCallback استفاده میکند، به WifiTetheringHandler.java مراجعه کنید.
برای آزمایش پیادهسازی خود، تستهای واحد و تستهای تأییدکننده CTS زیر را اجرا کنید:
- تستهای واحد
- مدیران:
atest packages/modules/Wifi/framework/tests/ - خدمات:
atest packages/modules/Wifi/service/tests/wifitests/
- مدیران:
- آزمایشهای تأییدکننده CTS:
atest CtsWifiSoftApTestCases
نمایش
پنجرهبندی دسکتاپ
پنجرهبندی دسکتاپ با ارائه یک رابط کاربری آشنا برای مرتبسازی و تغییر اندازه پنجرههای همپوشانی، بهرهوری بیشتری را فراهم میکند. برای اطلاعات بیشتر در مورد نحوه پشتیبانی از پنجرهبندی دسکتاپ، به بخش «پشتیبانی از چند پنجره» مراجعه کنید.
تنظیم چرخش خودکار مبتنی بر وضعیت دستگاه
یک پیادهسازی اصلاحشده برای تنظیم چرخش خودکار مبتنی بر وضعیت دستگاه از نسخه اندروید 16-QPR1 در دسترس است. نسخههای قبلی تنظیم چرخش خودکار مبتنی بر وضعیت دستگاه دارای یک مشکل شناختهشده هستند که در آن مقدار تنظیم میتواند بدون تعامل کاربر تغییر کند.
برای جزئیات بیشتر به تنظیمات چرخش خودکار مبتنی بر وضعیت دستگاه مراجعه کنید.
تعامل
لمسی
اندروید ۱۶ رابطهای برنامهنویسی کاربردی (API) را معرفی میکند تا پراکندگی حس لامسه را در اکوسیستم کاهش دهد، نیاز به تنظیم جداگانه دستگاهها را از بین ببرد و تجربیات حرکتی غنیتر و رساتری را به توسعهدهندگان و کاربران نهایی دستگاه ارائه دهد. رابط برنامهنویسی کاربردی جدید PWLE (Piewise Linear Envelope) از ایجاد جلوههای PWLE نرمالشده پشتیبانی میکند که ادراکات لمسی مشابهی را در دستگاههای مشابه ایجاد میکنند.
در ادامه خلاصهای از چگونگی بهبود قابلیتهای لمسی توسط APIهای جدید در اندروید ۱۶ ارائه شده است:
- با حذف تنظیم به ازای هر دستگاه از طریق یک مقیاس ارزش نرمال، هزینههای توسعه را کاهش دهید.
- مجموعهای از عناصر لمسی اولیه برای اکوسیستم ایجاد کنید (برای مثال،
CLICK،TICK،LOW_TICK،SLOW_RISE،QUICK_RISE،QUCK_FALL،THUD،SPIN). - پشتیبانی از ایجاد و ترکیب جلوههای پارامتری (مدت زمان، دامنه و فرکانس).
- از محافظت خودکار در برابر اوردرایو شدن لمسی پشتیبانی میکند.
- تجربیات چندحسی مانند ترکیب حس لامسه و صدا را فعال کنید.
- شکاف برابری در توانایی توسعهدهندگان سیستمهای لمسی اندروید را پر کنید.
ما توصیه میکنیم APIهای PWLE نرمالسازیشدهی جدید را برای فعالسازی ویژگیهای لمسی اولیهی پایه و پشتیبانی از تجربیات لمسی جدید توسعهدهندگان، یکپارچهسازی و استفاده کنید. برای اطلاعات بیشتر، به پیادهسازی جلوههای PWLE مراجعه کنید.
حسگر پایه ضربان قلب
در اندروید ۱۶، برای حفظ سازگاری، چارچوب اندروید از مجوز SENSOR_PERMISSION_READ_HEART_RATE برای حسگرهای پایه ضربان قلب استفاده میکند. در اندروید ۱۵ و پایینتر، چارچوب از مجوز SENSOR_PERMISSION_BODY_SENSORS استفاده میکند. برای اطلاعات بیشتر در مورد نوع حسگر پایه ضربان قلب، به Heart rate مراجعه کنید.
رسانه
پشتیبانی از HDR
اندروید ۱۶ بهبودهای زیر را برای پشتیبانی از HDR معرفی میکند:
- قابلیت بازیابی برنامه (SDR به عنوان بازیابی) از طریق Media3 ExoPlayer و انتخابگر عکس .
- پشتیبانی بهبود یافته از اسکرین شات برای محتوای HDR. برای اطلاعات بیشتر، به بخش HDR در اسکرین شاتهای اندروید مراجعه کنید.
- افزایش ثبات در محتوای HDR ایجاد شده.
موارد زیر را توصیه میکنیم:
- HLG یا DolbyVision (8.4 با HLG) را به طور پیشفرض در برنامه دوربین خود فعال کنید.
- به طور پیشفرض، قابلیت Ultra HDR را برای عکسها فعال کنید.
- پشتیبانی برنامه از ویدیوی HLG و ضبط Ultra HDR را ارائه دهید.
چارچوب کیفیت رسانه
در اندروید ۱۶، ما در حال طراحی یک چارچوب جدید برای کیفیت تصویر و صدا هستیم تا یک API استاندارد برای پیادهسازی تلویزیونهای اندرویدی ایجاد کنیم. این چارچوب یک رویکرد یکپارچه برای تنظیمات کیفیت تصویر (PQ) و کیفیت صدا (AQ) در تلویزیونهای اندرویدی ارائه میدهد و توسعه را برای فروشندگان ساده میکند. این ویژگی موارد زیر را ارائه میدهد:
- تنظیم کیفیت تصویر جزئی برای هر جریان، برای هر کاربر و برای هر نوع ورودی در پنل نمایشگر، به همراه تنظیم سطح سیستم برای استفاده از کل صفحه نمایش در تمام برنامهها
- تنظیم صدای جزئی برای هر پخش و هر دستگاه، با تنظیم سطح سیستم برای استفاده در همه برنامهها
کدک ویدیویی
در اندروید ۱۶، پشتیبانی پلتفرم از کدک ویدیوی حرفهای پیشرفته (APV) آغاز شده است. کدک APV یک کدک درون فریمی با بیتریت بالا است که برای ارائه ضبطها و ویرایشهای با کیفیت بالا به تولیدکنندگان محتوا طراحی شده است.
همچنین، گوگل قصد دارد همه کاربران را از VP8، VP9 و AVC (H.264) به AV1 منتقل کند. توسعهدهندگان برنامهها AV1، نسل بعدی کدکها، را ترجیح میدهند تا از تبدیل کدها در پشت صحنه جلوگیری کرده و تأخیر را کاهش دهند. با وجود اینکه پشتیبانی از کدکهای نرمافزاری AV1 در حال بهبود است، کدکهای سختافزاری هنوز هم توصیه میشوند، به خصوص برای کدگذاری.
شما میتوانید AV1 را برای کیفیت، قابلیت اطمینان و همزمانی بالاتر انتخاب کنید و پشتیبانی از APV را در برنامه دوربین و گالری در نظر بگیرید.
عملکرد
حالت معاوضه
اندروید ۱۶ حالت تعویض دستگاه را معرفی میکند که به توسعهدهندگان و فروشندگان اجازه میدهد سلامت سیستم را پس از تنظیم مجدد کارخانه ارزیابی کنند.
برای اطلاعات بیشتر، به «دریافت اطلاعات سلامت سیستم» مراجعه کنید.
مجوزها
بهروزرسانیهای نقش اندروید
اندروید ۱۶ نقشهای زیر را بهروزرسانی میکند:
COMPANION_DEVICE_APP_STREAMING: برای موارد استفاده برای پخش، پخش مجدد یا آینهسازی برنامهها، که امکان پخش، پخش مجدد یا آینهسازی را از یک دستگاه مبتنی بر اندروید مانند تلفن همراه یا تبلت به رایانه رومیزی یا لپتاپ فراهم میکنند.COMPANION_DEVICE_NEARBY_DEVICE_STREAMING: برای موارد استفاده برای دستگاههای اندروید مانند تلفن همراه یا تبلت به برنامه Connected Vehicle و به دستگاههای XR که برنامه را پخش میکنند.
برای اطلاعات بیشتر به نقشهای اندروید مراجعه کنید.
امنیت
امنیت تلفن همراه
اندروید ۱۶ تغییرات جزئی در رابط کاربری (UX) در گزینه اتصال ۲G که در تنظیمات سیمکارت وجود دارد، ایجاد کرده است تا آن را با بقیه تنظیمات هماهنگ کند. اندروید ۱۶ همچنین یک بخش اختصاصی برای ویژگیهای امنیتی تلفن همراه به نام امنیت شبکه موبایل (Mobile network security) در مرکز ایمنی (Safety Center) در تنظیمات (Settings) معرفی میکند.
یکپارچگی دستگاه
اندروید ۱۶ پشتیبانی از گواهیهای تأیید KeyMint نسخه ۴.۰ را اضافه میکند. برای تأیید صحت ماژولهای بارگذاری شده APEX، گواهیهای KeyMint 4.0 شامل یک فیلد moduleHash جدید در ساختار KeyDescription هستند.
برای اطلاعات بیشتر به بخش تأیید کلید و شناسه مراجعه کنید.
ذخیرهسازی
حساب مخاطبین پیشفرض
کاربران اندروید هنگام تغییر دستگاه به دستگاه دیگر، برخی از مخاطبین خود را از دست میدهند. برای کاهش از دست دادن مخاطبین، اندروید ۱۶ مفهوم حساب پیشفرض برای مخاطبین را معرفی میکند. برای پشتیبانی از این ویژگی، برنامه مخاطبین شما باید:
- گزینههای همگامسازی ابری را برای جلوگیری از از دست دادن مخاطبین در طول زمان ارتقا دهید
- از کاربران بپرسید که آیا میخواهند مخاطبین محلی و سیمکارت خود را به حسابهای پیشفرض ابری منتقل کنند یا خیر.
- از ایجاد مخاطبین جدید محلی و سیمکارت خودداری کنید
بهروزرسانیها
بهروزرسانیهای بیوقفه برنامهها
وقتی یک بسته در حال بهروزرسانی است، متوقف شده و در حالت انجماد قرار میگیرد تا از اجرای آن در حین تغییر کد و منابعش جلوگیری شود. برای برنامههای بزرگ، پیچیده و حیاتی سیستم، قرار دادن بستهها در حالت انجماد میتواند منجر به تجربه کاربری ضعیف شود زیرا برنامههای وابسته ممکن است غیرقابل اجرا باشند.
اندروید ۱۶ با انتقال dexopt یا dex2oat به مرحله اولیه فرآیند نصب، زمان غیرقابل اجرا بودن یک برنامه را کاهش میدهد. این تغییر، زمان فریز شدن یک برنامه را از چند ثانیه به دهها میلیثانیه کاهش میدهد.
مجازیسازی
اندروید ۱۶ قابلیتهای گستردهتری را به چارچوب مجازیسازی اندروید (AVF) و هایپروایزر محافظتشده KVM (pKVM) ارائه میدهد، مانند بهروزرسانیهای بهبودیافته سیستمعامل در ماشینهای مجازی (VMs) و معرفی ترمینال لینوکس. در ادامه لیستی از تغییرات قابل توجه در AVF آمده است:
- پشتیبانی از کیت توسعه بومی سطح پایین AVF (LL-NDK) . اندروید ۱۶ به فروشندگان این امکان را میدهد که ماشینهای مجازی را از پارتیشن فروشنده با استفاده از AVF تحت مدیریت گوگل راهاندازی کنند.
- پشتیبانی از ماشینهای مجازی بوت زودهنگام . AVF به ماشینهای مجازی اجازه میدهد تا در فرآیند بوت زودتر اجرا شوند و از مزایای بارهای کاری حیاتی مانند لایههای انتزاعی سختافزار KeyMint (HAL) بهرهمند شوند.
- بهروزرسانیهای میکرودروید . میکرودروید شامل فضای ذخیرهسازی رمزگذاریشده با قابلیت تغییر اندازه و پشتیبانی از ماشین مجازی محافظتشده ۱۶ کیلوبایتی برای بهبود عملکرد است.
- پشتیبانی از ترمینال لینوکس . فروکروم یک ترمینال لینوکس مبتنی بر دبیان را در یک ماشین مجازی معرفی میکند.
- چارچوب میانافزار مهمان برای پشتیبانی از Arm A-profile (FF-A) . pKVM از ارتباط امن استاندارد FF-A با TrustZone برای ماشینهای مجازی محافظتشده پشتیبانی میکند.
- بهروزرسانیهای محافظتشده ماشینهای مجازی . Trusty OS برای برنامههای کاربردی استاندارد قابل اعتماد (TA) به شما امکان میدهد اپلتهای قابل اعتماد TrustZone را در ماشینهای مجازی محافظتشده اجرا کنید تا ایزولهسازی و بهروزرسانیپذیری بهبود یابد.
- پشتیبانی از فراخوانیهای مانیتور امن (SMC) خصوصی فروشنده . میتوانید کد موجود با SMCهای خصوصی فروشنده را به یک pVM منتقل کنید.
- بهروزرسانیهای تخصیص دستگاه . اندروید ۱۶ از تخصیص دستگاههای پلتفرم به pVMها پشتیبانی میکند و امکان دسترسی مستقیم به سختافزار را فراهم میکند.
- پشتیبانی از برابری مهمانهای محافظت نشده . مهمانهای محافظت نشده از پشتیبانی کامل واحد مدیریت حافظه (MMU) و حافظه پین نشده مانند یک برنامه اندروید برخوردارند.
- بهروزرسانیهای ردیابی هایپروایزر . اندروید ۱۶ شامل رویدادهای ثبت وقایع ساختاریافته و ردیابی عملکرد بهبود یافته است.
برای اطلاعات بیشتر در مورد این تغییرات، به چارچوب مجازیسازی اندروید مراجعه کنید.