این صفحه ویژگی های اصلی نسخه اندروید 16 را خلاصه می کند و پیوندهایی به اطلاعات اضافی ارائه می دهد. این خلاصه ویژگی ها بر اساس مکان مستندات ویژگی در این سایت سازماندهی شده اند.
صوتی
پشتیبانی از سیاست صوتی قابل تنظیم
HIDL HAL به فروشندگان اندروید اجازه می دهد از یک رویکرد جایگزین برای تعیین قوانین مسیریابی صدا به نام سیاست صوتی قابل تنظیم (CAP) استفاده کنند که انعطاف پذیرتر از موتور پیش فرض مورد استفاده برای تلفن ها است. هنگام مهاجرت به AIDL HAL، به دلیل کمبود منابع، پشتیبانی از CAP در اندروید 14 و 15 اجرا نشد. ما این مشکل را در Android 16 با ارائه تعاریف گمشده AIDL و تغییر مکانیسم بارگیری پیکربندی CAP توسط فریمورک برطرف کردیم. برای اطلاعات بیشتر به پشتیبانی سیاست صوتی قابل تنظیم در AIDL HAL مراجعه کنید.
ما هدف Cuttlefish Auto را تبدیل کردیم تا از مزایای اجرای CAP AIDL برای کمک به شرکا در مهاجرت محصولات خود استفاده کنیم.
معماری
بوت لودر عمومی (GBL)
اندروید 16 پشتیبانی از یک بوت لودر عمومی (GBL) را معرفی می کند، یک بوت لودر استاندارد و قابل به روز رسانی که برای ساده سازی فرآیند بوت اندروید طراحی شده است.
برای اطلاعات بیشتر در مورد GBL، به نمای کلی Bootloader عمومی (GBL) مراجعه کنید.
سازگاری
دوربین به روز رسانی ITS
اندروید 16 حاوی بهروزرسانیهایی برای مجموعه تست تصویر دوربین (ITS) است. برای جزئیات بیشتر، نگاه کنید به:
سند تعریف سازگاری (CDD)
سند تعریف سازگاری اندروید 16 (CDD) منتشر شد.
بهروزرسانیهای تست MIDI بلوتوث تأییدکننده CTS
برای سادهسازی مراحل تست و کاهش خطاهای احتمالی، اندروید 16 به شما امکان میدهد تستهای حلقهای MIDI بلوتوث CTS-V را بدون دستگاه جانبی USB MIDI اجرا کنید.
برای مستندات مربوط به این تغییر، بهروزرسانیهای تست بلوتوث MIDI تأییدکننده CTS را ببینید.
به روز رسانی تست فشارسنج تأیید کننده CTS
برای پشتیبانی از ویژگی های مکان اندروید، اندروید 16 شامل مجموعه جدیدی از تست های اندازه گیری فشارسنج CTS-V است.
برای مستندات مربوط به این تغییر، به آزمایشهای اندازهگیری فشارسنج تأییدکننده CTS مراجعه کنید.
بهروزرسانیهای آزمایش چنددستگاهی CTS Verifier
برای پشتیبانی از ویژگی های اتصال اندروید، اندروید 16 شامل مجموعه جدیدی از تست های CTS-V است.
برای مستندات خاص این تغییر، بهروزرسانیهای آزمایش چند دستگاهی CTS Verifier را ببینید.
قابلیت اتصال
شناسایی سیستم عامل اندروید
با شروع اندروید 16، چارچوب اندروید شامل یک سرویس ویژگی عمومی (GATT) به نام سرویس اطلاعات اندروید (AIS) است که به دستگاههای بلوتوث اجازه میدهد سطح API Android را به عنوان مشخصه GATT این سرویس بخوانند. این سرویس به سازندگان دستگاههای بلوتوث اجازه میدهد بدانند که آیا یک دستگاه جانبی بلوتوث با یک دستگاه مرکزی که دارای سیستم عامل Android است جفت میشود یا خیر، و منطق تخصصی را بر اساس سطح API مدیریت کنند.
برای اطلاعات بیشتر، به شناسه سیستم عامل Android مراجعه کنید.
حالت تماس اضطراری
اندروید 16 API سیستم EmergencyCallbackModeListener
را معرفی میکند که به ماژول IMS اجازه میدهد حالت حالت برگشت به تماس اضطراری را از طریق پاسخ به تماس هنگام ورود یا خروج دستگاه از حالت پاسخ تماس اضطراری برای پیامک یا تماس دریافت کند. سازندگان دستگاه می توانند از این API برای پیاده سازی مدیریت ثبت IMS برای برآوردن الزامات حامل و 3GPP استفاده کنند. به عنوان مثال، اگر تجهیزات کاربر (UE) در حالت حالت تماس اضطراری باشد، ماژول IMS می تواند تنظیم شود تا ثبت اضطراری خود را برای مدت زمان مشخصی حفظ کند. ماژول IMS همچنین میتواند ثبت اضطراری را بسته به وضعیت حالت تماس اضطراری حفظ، گسترش و لغو کند.
به روز رسانی سرویس IMS
Android 16 API های سیستمی را معرفی می کند که سازندگان و فروشندگان دستگاه می توانند برای پیاده سازی IMS خود از آنها استفاده کنند. جدول زیر API هایی را که برنامه های دارای امتیاز می توانند برای پشتیبانی از خدمات IMS استفاده کنند، فهرست می کند:
کلاس | API |
---|---|
MmTelFeature | EpsFallbackReason |
ImsTrafficType | |
ImsTrafficDirection | |
modifyImsTrafficSession | |
startImsTrafficSession | |
stopImsTrafficSession | |
triggerEpsFallback | |
ImsTrafficSessionCallback | همه |
ConnectionFailureInfo | همه |
TelephonyManager | getImsPrivateUserIdentity |
getImsPublicUserIdentities | |
getImsPcscfAddresses | |
getSimServiceTable | |
ImsCallSessionListener | callSessionTransferred |
callSessionTransferFailed | |
callSessionSendAnbrQuery | |
SmsMessage | getRecipientAddress |
ماژول محدوده
اندروید 16 ماژول Ranging را معرفی میکند که APIها را برای فناوریهای محدودهای از جمله باند فوقعرض، صدای کانال بلوتوث، محدوده بلوتوث RSSI و زمان رفت و برگشت Wi-Fi (RTT) جمعآوری میکند. برای اطلاعات بیشتر رجوع کنید به:
به روز رسانی هات اسپات وای فای
اندروید 16 روش SoftApCallback#onClientsDisconnected
را معرفی میکند تا فهرستی از مشتریان قطعشده یک نقطه اتصال Wi-Fi (Soft AP) و دلیل قطع اتصال برای هر مشتری را دریافت کند. این قابلیت به OEM های خودرو اجازه می دهد تا مشخصات مورد نیاز برنامه های پیش بینی شده را برآورده کنند و پیکربندی و عملکرد پشته Wi-Fi Android را افزایش می دهد.
برای استفاده از روش SoftApCallback#onClientsDisconnected
، با استفاده از WifiManager#registerSoftApCallback
برای یک هات اسپات متصل یا WifiManager#registerLocalOnlyHotspotSoftApCallback
برای یک هات اسپات فقط محلی، یک تماس برگشتی برای به دست آوردن قابلیت های دستگاه ثبت کنید. تماسهای Soft AP ثبتشده موجود باید روش SoftApCallback#onClientsDisconnected
لغو کنند. برای اطلاعات بیشتر، به توسعه برنامهها با رابطهای برنامهنویسی hotspot مراجعه کنید.
برای مثال اجرای یک نقطه اتصال Wi-Fi در صفحه تنظیمات مرجع AAOS Car که از SoftApCallback
استفاده می کند، به WifiTetheringHandler.java
مراجعه کنید.
برای آزمایش پیاده سازی خود، تست های واحد زیر و تست های CTS Verifier را اجرا کنید:
- تست های واحد
- مدیران:
atest packages/modules/Wifi/framework/tests/
- خدمات:
atest packages/modules/Wifi/service/tests/wifitests/
- مدیران:
- تستهای تأییدکننده CTS:
atest CtsWifiSoftApTestCases
نمایش
پنجره دسکتاپ
پنجرهدهی رومیزی با ارائه یک رابط آشنا برای مرتب کردن و تغییر اندازه پنجرههای همپوشانی، بهرهوری بیشتر را ممکن میسازد. برای اطلاعات در مورد نحوه پشتیبانی از پنجره دسکتاپ به پشتیبانی چند پنجره ای مراجعه کنید.
تعامل
هپتیک ها
Android 16 API هایی را برای کاهش تکه تکه شدن هاپتیک در اکوسیستم، حذف نیاز به تنظیم دستگاه فردی، و ارائه تجربیات حرکتی غنی تر و گویاتر به توسعه دهندگان و کاربران نهایی دستگاه معرفی می کند. API جدید پاکت خطی تکه ای (PWLE) از ایجاد جلوه های PWLE نرمال شده پشتیبانی می کند که ادراک لمسی مشابهی را در دستگاه های مشابه ایجاد می کند.
در زیر خلاصه ای از نحوه بهبود API های جدید در Android 16 ارائه شده است:
- کاهش هزینه های توسعه با حذف تنظیم هر دستگاه از طریق یک مقیاس ارزش نرمال شده.
- مجموعهای از موارد اولیه لمسی را برای اکوسیستم ایجاد کنید (برای مثال،
CLICK
،TICK
،LOW_TICK
،SLOW_RISE
،QUICK_RISE
،QUCK_FALL
،THUD
،SPIN
). - پشتیبانی از ایجاد و نوشتن افکت های پارامتریک (مدت، دامنه و فرکانس).
- پشتیبانی از حفاظت خودکار برای رانندگی بیش از حد لمسی.
- تجربههای چندحسی مانند لمسی و صدا ترکیبی را فعال کنید.
- شکاف برابری قابلیت توسعه دهنده هاپتیک اندروید را ببندید.
توصیه میکنیم یکپارچهسازی و استفاده از APIهای نرمالسازیشده PWLE را برای فعال کردن ابتداییهای لمسی پایه و ارائه پشتیبانی از تجربیات لمسی توسعهدهنده جدید. برای اطلاعات بیشتر، به پیاده سازی جلوه های PWLE مراجعه کنید.
سنسور پایه ضربان قلب
در Android 16، برای حفظ سازگاری، چارچوب Android از مجوز SENSOR_PERMISSION_READ_HEART_RATE
برای سنسورهای پایه ضربان قلب استفاده میکند. در Android 15 و پایینتر، چارچوب از مجوز SENSOR_PERMISSION_BODY_SENSORS
استفاده میکند. برای اطلاعات بیشتر در مورد نوع سنسور پایه ضربان قلب، به ضربان قلب مراجعه کنید.
رسانه ها
پشتیبانی از HDR
اندروید 16 پیشرفت های زیر را برای پشتیبانی از HDR معرفی می کند:
- قابلیت بازگشت مجدد برنامه (SDR به عنوان بازگشتی) از طریق Media3 ExoPlayer و انتخابگر عکس .
- پشتیبانی از اسکرین شات پیشرفته برای محتوای HDR. برای اطلاعات بیشتر، HDR را در تصاویر صفحهنمایش Android ببینید.
- افزایش ثبات در محتوای HDR ایجاد شده.
ما موارد زیر را توصیه می کنیم:
- HLG یا DolbyVision (8.4 با HLG) را به طور پیش فرض در برنامه دوربین خود فعال کنید.
- Ultra HDR را برای عکس ها به طور پیش فرض فعال کنید.
- ارائه پشتیبانی برنامه برای فیلم HLG و ضبط Ultra HDR.
چارچوب کیفیت رسانه
در اندروید 16، ما در حال طراحی یک چارچوب جدید کیفیت تصویر و صدا برای ایجاد یک API استاندارد برای اجرای تلویزیون اندروید هستیم. این چارچوب یک رویکرد واحد برای تنظیمات کیفیت تصویر (PQ) و کیفیت صدا (AQ) در تلویزیونهای Android ارائه میکند و توسعه را برای فروشندگان ساده میکند. این ویژگی موارد زیر را فراهم می کند:
- تنظیم کیفیت تصویر گرانول در هر جریان، برای هر کاربر، و هر نوع ورودی در پانل نمایش، با تنظیم سطح سیستم برای کل صفحه برای استفاده در همه برنامهها
- تنظیم صدای گرانول در هر جریان و هر دستگاه، با تنظیم سطح سیستم برای استفاده در همه برنامهها
کدک ویدیویی
در اندروید 16، ما در حال راه اندازی پشتیبانی پلتفرم برای کدک ویدیوی حرفه ای پیشرفته (APV) هستیم. کدک APV یک کدک درون فریم با نرخ بیت بالا است که برای ایجاد عکسها و ویرایشهای با کیفیت بالا به تولیدکنندگان محتوا طراحی شده است.
همچنین، گوگل قصد دارد همه کاربران را از VP8، VP9 و AVC (H.264) به AV1 انتقال دهد. توسعهدهندگان برنامه، AV1، نسل بعدی کدکها را ترجیح میدهند تا از ترانکدها در backend اجتناب کنند و تأخیر را کاهش دهند. با وجود این واقعیت که پشتیبانی از کدک های نرم افزار AV1 در حال بهبود است، همچنان کدک های سخت افزاری، به ویژه برای رمزگذاری توصیه می شوند.
میتوانید AV1 را برای کیفیت، قابلیت اطمینان و همزمانی بالاتر بکار ببرید و پشتیبانی APV را در برنامه دوربین و گالری در نظر بگیرید.
عملکرد
حالت تجارت در
اندروید 16 حالت تجارت را معرفی می کند که به توسعه دهندگان و فروشندگان اجازه می دهد سلامت سیستم را پس از بازنشانی کارخانه ای ارزیابی کنند.
برای اطلاعات بیشتر، به دریافت اطلاعات سلامت سیستم مراجعه کنید.
مجوزها
به روز رسانی نقش اندروید
اندروید 16 نقش های زیر را به روز می کند:
COMPANION_DEVICE_APP_STREAMING
: برای موارد استفاده برای پخش جریانی، ارسال محتوا، یا انعکاس برنامهها، که امکان پخش جریانی، ارسال محتوا، یا انعکاس را از یک دستگاه مجهز به Android مانند تلفن همراه یا رایانه لوحی به رایانه رومیزی یا لپتاپ میدهد.COMPANION_DEVICE_NEARBY_DEVICE_STREAMING
: برای موارد استفاده برای دستگاههای Android مانند تلفن همراه یا رایانه لوحی به برنامه خودروی متصل و پخش جریانی برنامه دستگاههای XR.
برای اطلاعات بیشتر به نقش های اندروید مراجعه کنید.
امنیت
امنیت سلولی
اندروید 16 تغییرات جزئی UX را در کلید اتصال 2G که در قسمت تنظیمات سیمکارت وجود دارد، ایجاد میکند تا آن را با بقیه تنظیمات هماهنگ کند. اندروید 16 همچنین بخش اختصاصی را برای ویژگیهای امنیت سلولی به نام امنیت شبکه موبایل در مرکز ایمنی در قسمت تنظیمات معرفی میکند.
یکپارچگی دستگاه
اندروید 16 پشتیبانی از گواهینامههای گواهی KeyMint نسخه 4.0 را اضافه میکند. برای تأیید یکپارچگی ماژولهای APEX بارگذاریشده، گواهیهای KeyMint 4.0 یک فیلد جدید moduleHash
در ساختار KeyDescription
دارند.
برای اطلاعات بیشتر به گواهی کلید و شناسه مراجعه کنید.
ذخیره سازی
حساب پیش فرض مخاطبین
کاربران اندروید وقتی به دستگاه دیگری جابجا می شوند برخی از مخاطبین را از دست می دهند. برای کاهش از دست رفتن مخاطبین، اندروید 16 مفهوم حساب پیش فرض برای مخاطبین را معرفی می کند. برای پشتیبانی از این ویژگی، برنامه مخاطبین شما باید:
- گزینه های همگام سازی ابری را برای جلوگیری از از دست رفتن مخاطبین در طول زمان تبلیغ کنید
- از کاربران بپرسید که آیا می خواهند مخاطبین محلی و سیم کارت خود را به حساب های پیش فرض ابری منتقل کنند
- از ایجاد مخاطبین محلی و سیم کارت جدید جلوگیری کنید
به روز رسانی ها
به روز رسانی یکپارچه برنامه
هنگامی که یک بسته در حال به روز رسانی است، متوقف می شود و در حالت ثابت قرار می گیرد تا از اجرا شدن آن در زمانی که کد و منابع آن در حال تغییر هستند جلوگیری شود. برای برنامههای بزرگ، پیچیده و حیاتی سیستم، قرار دادن بستهها در حالت ثابت میتواند منجر به تجربه کاربری ضعیفی شود زیرا برنامههای وابسته ممکن است غیرقابل اجرا باشند.
اندروید 16 با انتقال dexopt
یا dex2oat
به مرحله اولیه مراحل نصب، زمان غیرقابل اجرا شدن برنامه را کاهش می دهد. این تغییر زمان ثابت شدن یک برنامه را از حداکثر ثانیه به ده ها میلی ثانیه کاهش می دهد.