این صفحه خلاصهای از ویژگیهای اصلی نسخه اندروید ۱۱ را ارائه میدهد و پیوندهایی به اطلاعات تکمیلی ارائه میدهد. این خلاصه ویژگیها بر اساس محل مستندات هر ویژگی در این سایت سازماندهی شدهاند.
معماری
سهمیههای API
نسخه اندروید ۱۱ ویژگی سهمیهبندی API را معرفی میکند که تعداد دفعات فراخوانی APIهای خاص توسط برنامهها را محدود میکند. این ویژگی فقط در فراخوانیهای API مربوط به JobScheduler پیادهسازی شده است. هر تغییری که در محدودیتهای از پیش تعیینشده ایجاد کنید، باید همچنان از آزمایش CTS عبور کند. میتوانید سهمیهبندی API را با استفاده از متد setEnabled در QuotaTracker.java غیرفعال و فعال کنید. حالت پیشفرض فعال است. غیرفعال کردن این ویژگی به برنامهها اجازه میدهد تا APIهای تحت تأثیر را بدون محدودیت فراخوانی کنند.
تستهای واحد برای QuotaTracker و کلاسهای مرتبط ارائه شدهاند. مستندات دقیق در نظرات کلاس QuotaTracker موجود است. این ویژگی، API عمومی جدید LimitExceededException معرفی میکند.
بوت لودر
هدر بوت نسخه ۳
اندروید ۱۱ از هدر بوت نسخه ۳ پشتیبانی میکند. برای جزئیات بیشتر، به هدر تصویر بوت مراجعه کنید.
پارتیشنها
پارتیشنهای بوت
اندروید ۱۱ مفهوم Generic Kernel Image را معرفی میکند. برای فعال کردن بوت شدن یک دستگاه دلخواه با Generic Kernel Image، تمام اطلاعات خاص فروشنده از پارتیشن بوت حذف شده و به پارتیشن vendor-boot منتقل میشوند. دستگاهی که با اندروید ۱۱ راهاندازی میشود، باید از پارتیشن vendor-boot و فرمت پارتیشن بوت بهروزرسانیشده پشتیبانی کند تا بتواند تست GKI را با موفقیت پشت سر بگذارد.
هدر بوت فروشنده
هدر بوت فروشنده میتواند بیش از یک صفحه باشد.
اجرای رابطهای پارتیشنبندی محصول
اندروید ۱۱ پارتیشن product را از حالت دستهای خارج میکند و آن را از پارتیشنهای system و فروشنده مستقل میسازد. به عنوان بخشی از این تغییرات، اکنون میتوانید دسترسی پارتیشن محصول به رابطهای بومی و جاوا را کنترل کنید.
تصاویر بازیابی
اندروید ۱۱ الزامات مربوط به تصویر بازیابی را بهروزرسانی کرده و گزینههای جدیدی را بر اساس انتشار برای گنجاندن DTBO/ACPIO بازیابی به عنوان بخشی از تصویر بوت/بازیابی در نظر گرفته است. برای جزئیات بیشتر، به تصاویر بازیابی مراجعه کنید.
راهاندازی مجدد نرم
اندروید ۱۱ از راهاندازی مجدد نرم پشتیبانی میکند، که در واقع راهاندازی مجدد فرآیندهای فضای کاربری در زمان اجرا است که برای اعمال بهروزرسانیهایی که نیاز به راهاندازی مجدد دارند (مثلاً بهروزرسانیهای بستههای APEX) استفاده میشود.
هسته
هستههای رایج اندروید
اندروید ۱۱ تغییرات قابل توجهی در نحوه توسعه و ادغام هستههای رایج اندروید ایجاد میکند.
نظارت بر ABI هسته اندروید
اندروید ۱۱ ابزار مانیتورینگ ABI را برای تثبیت ABI درون هسته هستههای اندروید معرفی میکند.
تصویر عمومی هسته
اندروید ۱۱ تصویر عمومی هسته (GKI) را معرفی میکند که با یکپارچهسازی هسته اصلی و انتقال پشتیبانی SoC و برد از هسته اصلی به ماژولهای قابل بارگذاری، به مشکل تکهتکه شدن هسته میپردازد.
هستههای ماژولار
پشتیبانی از ماژولهای هسته
یک تصویر هسته عمومی (GKI) ممکن است شامل پشتیبانی درایور مورد نیاز برای فعال کردن یک دستگاه برای نصب پارتیشنها نباشد. برای فعال کردن یک دستگاه برای نصب پارتیشنها و ادامه بوت شدن، init مرحله اول برای بارگذاری ماژولهای هسته موجود در ramdisk بهبود یافته است. ramdisk به ramdiskهای عمومی و فروشنده تقسیم میشود. ماژولهای هسته فروشنده در ramdisk فروشنده ذخیره میشوند. ترتیب بارگذاری ماژولهای هسته قابل تنظیم است.
دیباگافاس
اندروید ۱۱ پشتیبانی پلتفرم از DebugFS را حذف میکند و الزام میکند که روی دستگاههای تولیدی نصب یا دسترسی به آن امکانپذیر نباشد. در حالی که DebugFS برای اهداف اشکالزدایی ایجاد شده بود، در ساختهای user و usedebug برای اجزای عمومی و خاص فروشنده گنجانده شده است. DebugFS به دلیل ایجاد موارد زیر منسوخ شده است:
API ناپایدار و مستند نشده. اندروید برای عملکرد صحیح به رابطهای هسته لینوکس و HAL های تعریف شده و پایدار وابسته است. تستهای VTS وجود و صحت این رابطها را تضمین میکنند. DebugFS را نمیتوان تضمین کرد زیرا ABI آن نه پایدار است و نه مستند شده است.
کیفیت پایین کد. از آنجایی که این فایلها برای اشکالزدایی هستند، گرههای اضافه شده به
debugfsبه اندازه گرههای موجود در سایر سیستمهای فایل، دقیق بررسی و آزمایش نمیشوند. وقتی اشکالاتی درdebugfsکشف میشوند، اولویت کمتری به آنها داده میشود که این امر به آسیبپذیریهای امنیتی ناشی ازdebugfsکمک میکند.آسیبپذیریهای امنیتی. DebugFS با هدف کمک به توسعهدهندگان هسته برای اشکالزدایی سیستم ایجاد شده است و نه با تمرکز بر امنیت. هیچ روش کارآمدی برای تأیید ایمن بودن تمام گرههای DebugFS که در یک دستگاه عملیاتی قرار دارند، وجود ندارد. اگرچه تشدید سیاستهای SE، شدت آسیبپذیریهای امنیتی ناشی از
debugfsرا کاهش داده است، اما عدم اجازه نصبdebugfsتنها راه برای از بین بردن کامل سطح حمله است.
در اندروید ۱۱، VTS الزام میکند که CONFIG_DEBUG_FS در پیکربندی هسته دستگاه فعال نباشد و debugfs در /proc/filesystems فهرست نشده باشد.
هیپهای ION برای GKI
در اندروید ۱۱، نسخه ۵.۴ هسته مشترک اندروید، چارچوبی را برای ماژولار کردن هیپهای ION مختص فروشنده معرفی میکند، در حالی که درایور اصلی ION را به صورت داخلی نگه میدارد و به تولیدکنندگان اصلی تجهیزات (OEM) این امکان را میدهد که هنگام استفاده از تصویر هسته عمومی (GKI) تغییرات درایور هسته ION را حفظ کنند.
اجزای سیستم مدولار
لغو خودکار مجوزها
در اندروید ۱۱، ماژول PermissionsController میتواند بهطور خودکار مجوزهای زمان اجرا را برای برنامههایی که برای مدت طولانی استفاده نشدهاند، لغو کند.
بهروزرسانیهای ماژول خط اصلی
اندروید ۱۱ چندین ماژول جدید معرفی میکند و چندین ماژول موجود که در اندروید ۱۰ معرفی شده بودند را بهروزرسانی میکند .
همپوشانی منابع زمان اجرا
اندروید ۱۱ یا بالاتر از مکانیزم جدیدی برای RROها پشتیبانی میکند. این بهبودها شامل فضای رزرو شده برای شناسه منبع، یک فایل res/xml/overlays.xml برای شمارش منابع هدف، یک قانون ساخت Soong برای overlayها، یک فایل OverlayConfig برای پیکربندی تغییرپذیری، حالت پیشفرض و اولویت overlayها میشود.
فروشنده NDK
عکسهای فوری فروشنده
اندروید ۱۱ از مصنوعات ساخت اسنپشات VNDK و اسنپشاتهای فروشنده پشتیبانی میکند که میتوانید از آنها برای ساخت vendor.img صرف نظر از نسخه اندروید روی درخت منبع استفاده کنید. این امر امکان ساخت نسخههای ترکیبی از تصاویر، مانند یک فروشنده قدیمیتر و یک تصویر سیستم جدیدتر را فراهم میکند.
صوتی
ضبط صدا از تیونر FM نیاز به مجوز ویژه دارد
در اندروید ۱۱، منبع صوتی MediaRecorder.AudioSource.RADIO_TUNER به صورت @SystemApi قابل مشاهده است و استفاده از آن هنگام ضبط صدا با AudioRecord یا MediaRecorder نیاز به مجوز android.permission.CAPTURE_AUDIO_OUTPUT دارد.
جلوههای صوتی
از اندروید ۱۱ به بعد، تولیدکنندگان دستگاهها این امکان را دارند که هنگام انتخاب یک دستگاه صوتی مشخص برای ضبط یا پخش صدا ، به طور خودکار جلوههای صوتی خاصی را ضمیمه و فعال کنند .
محدودیت نوع دستگاه
در اندروید ۱۱، محدودیت تعداد انواع دستگاههای صوتی را حذف کردهایم تا امکان اضافه شدن انواع جدید دستگاههای صوتی فراهم شود.
پیادهسازی
پیادهسازی صوتی
اندروید ۱۱ در مقایسه با نسخههای پایینتر ، اجرای دقیقتری از پیادهسازیهای HAL با محرک صوتی در زمان اجرا دارد.
خودرو
جزئیات انتشار
برای کسب اطلاعات در مورد ویژگیها و پیشرفتهای جدید خودرو، به جزئیات انتشار خودرو مراجعه کنید.
رابط برنامهنویسی بازنشانی پورت USB
تولیدکنندگان دستگاه میتوانند API تنظیم مجدد پورت USB را در اندروید ۱۱ پیادهسازی کنند تا اتصال گجت USB را با میزبانهای متصل، مجدداً تنظیم کنند.
دوربین
بوکه دوربین
از اندروید ۱۱ به بعد، پلتفرم اندروید از پیادهسازی بوکه دوربین پشتیبانی میکند و APIهایی را برای در دسترس قرار دادن ویژگی بوکه برای برنامههای شخص ثالث فراهم میکند.
بزرگنمایی دوربین
در اندروید ۱۱، یک برنامه میتواند از طریق تنظیم ANDROID_CONTROL_ZOOM_RATIO از زوم دوربین (دیجیتال و اپتیکال) استفاده کند . این تنظیم یک عامل ممیز شناور است که در مقایسه با استفاده از مقادیر صحیح با تنظیم ANDROID_SCALER_CROP_REGION دقت بهتری برای زوم فراهم میکند و امکان کوچکنمایی (< 1.0f) را نیز فراهم میکند.
پخش همزمان دوربین
از اندروید ۱۱ به بعد، رابط برنامهنویسی کاربردی (API) دوربین ۲ شامل متدهایی است که برنامهها میتوانند برای تعیین اینکه آیا دوربینها از پخش همزمان پشتیبانی میکنند و کدام پیکربندیهای پخش پشتیبانی میشوند، فراخوانی کنند .
پشتیبانی بهبود یافته از دوربین برای دستگاههای مجازی اندروید
اندروید ۱۱ پیادهسازی HAL دوربین شبیهسازیشدهی اصلاحشدهای را در دستگاههای مجازی Cuttlefish و Android Emulator معرفی میکند که پشتیبانی از ویژگیهای دوربین بیشتری از جمله موارد زیر را اضافه میکند:
- ثبت تصویر خام (RAW)
- بازفرآوری YUV
- دستگاههای سطح ۳
- پشتیبانی منطقی از دوربین
- پشتیبانی از دوربین فقط برای تشخیص عمق
این HAL دوربین شبیهسازیشده را میتوانید در /platform/hardware/google/camera/devices/EmulatedCamera/hwl پیدا کنید.
بهترین شیوههای استفاده از چند دوربین
برای بهرهمندی کامل از ویژگیهای فعالشده توسط چند دوربین و در عین حال حفظ سازگاری برنامه، هنگام پیادهسازی یک دستگاه چند دوربینه منطقی، از این شیوههای برتر پیروی کنید. این شامل شیوههای برتر در استفاده از API ANDROID_CONTROL_ZOOM_RATIO است که در اندروید ۱۱ معرفی شده است.
دوربینهای سیستم
اندروید ۱۱ از طریق مجوز android.permission.SYSTEM_CAMERA از دوربینهای سیستمی پشتیبانی میکند. دوربینهای سیستمی به شما امکان میدهند ویژگیهای دوربینی را پیادهسازی کنید که میتوانند در برنامههای ممتاز یا سیستمی استفاده شوند اما برای برنامههای عمومی شخص ثالث در دسترس نیستند.
سازگاری
سند تعریف سازگاری اندروید ۱۱، نسخههای قبلی را با بهروزرسانیهایی برای ویژگیهای جدید و تغییرات در الزامات عملکردهای منتشر شده قبلی، تکرار میکند.
اتصال
بلوتوث و NFC
همگامسازی پرداخت خارج از میزبان NFC
اندروید از شبیهسازی کارت NFC با یک عنصر امن برای شبیهسازی کارت خارج از میزبان پشتیبانی میکند، اما این امکان وجود دارد که سرویس پرداخت ترجیحی مشخص شده در تنظیمات Tap & pay با برنامه در عنصر امن همگامسازی نشده باشد.
اندروید ۱۱ این مشکل را با همگامسازی پرداخت خارج از میزبان (off-host payment synchronization ) حل میکند، مکانیزمی که به شما امکان میدهد پیکربندی پرداخت را در Tap & pay، پیکربندی مسیریابی را در front-end بدون تماس (CLF) و وضعیت انتخابشده توسط برنامه را در عنصر امن همگامسازی کنید.
کیف پول دسترسی سریع
قابلیت دسترسی سریع به کیف پول به کاربر اجازه میدهد تا مستقیماً از منوی پاور به کارتهای پرداخت و مجوزهای مربوطه دسترسی پیدا کند.
تماس و پیام رسانی
رفتار در تماس اضطراری
اندروید ۱۱ تغییراتی در نحوه مدیریت تماسهای اضطراری ایجاد میکند تا از الزامات اپراتورها بهتر پشتیبانی کند. نحوه مدیریت تماسهای اضطراری در زیر شرح داده شده است:
- وقتی کاربری در حین مکالمهی جاری، تماس اضطراری برقرار میکند، بسته به نحوهی تنظیم کلید
KEY_ALLOW_HOLD_CALL_DURING_EMERGENCY_BOOL، دستگاه بهطور خودکار تماس جاری را قطع میکند یا آن را در حالت انتظار قرار میدهد و تا زمان قطع شدن تماس اضطراری، اجازهی بازگشت به تماس جاری را نمیدهد. - در طول تماس اضطراری، تماسهای ورودی به طور خودکار رد میشوند و به عنوان تماسهای از دست رفته برای کاربر نمایش داده میشوند. در طول تماس اضطراری فعال، تماسهای خروجی غیر اضطراری قابل برقراری نیستند.
- در حالت تماس اضطراری، برقراری یک تماس غیراضطراری باعث میشود دستگاه از حالت تماس اضطراری خارج شود. اگر یک تماس اضطراری برقرار شود، پس از پایان تماس، دستگاه دوباره وارد حالت تماس اضطراری میشود. تماسهای ورودی باعث خروج دستگاه از حالت تماس اضطراری نمیشوند.
- تماسهای اضطراری فعال را نمیتوان رد و بدل کرد یا به حالت انتظار گذاشت.
پایگاه داده شمارههای اضطراری قابل بهروزرسانی
اندروید ۱۱ یک پایگاه داده شمارههای اضطراری معرفی میکند که میتواند از طریق بهروزرسانیهای OTA بهروزرسانی شود. این پایگاه داده شامل فهرستی از شماره تلفنهای اضطراری به همراه کشورها و دستهبندیهای خدمات مربوطه است.
حامل
سیمکارت الکترونیکی
جریان فعالسازی eSIM از طریق اپلیکیشن اپراتور
اندروید ۱۱ فرآیند فعالسازی پروفایل eSIM از طریق برنامه اپراتور را بهبود میبخشد. هنگام استفاده از کد فعالسازی برای دانلود یک پروفایل، LPA میتواند رابط کاربری برنامه اپراتور را برای بازیابی اطلاعات بیشتر از کاربر اجرا کند. برنامه اپراتور همچنین میتواند LUI را برای فعالسازی پروفایل eSIM اجرا کند.
برای اطلاعات بیشتر، مراجعه کنید به:
- شروع رابط کاربری برنامه اپراتور در جریان فعالسازی LPA
- راهاندازی جریان فعالسازی LPA در یک برنامه اپراتور
مدیریت خطای API eUICC
اندروید ۱۱ کلیدها و مقادیر اضافی را برای بهبود مدیریت خطا معرفی میکند و به فراخوانیکنندهی eUICC API اجازه میدهد تا خطاهای خاص را به صورت جداگانه مدیریت کند.
پارامتر گزینه برای متد erase subscriptions
از اندروید ۱۱ به بعد، هنگام استفاده از متد eraseSubscriptions در EuiccManager ، باید یک مقدار شمارشی EuiccCardManager#ResetOption ارائه دهید تا مشخص شود که آیا همه اشتراکهای آزمایشی، عملیاتی یا هر دو نوع پاک شوند.
پشتیبانی از شبکه چند اپراتوری
دستگاههایی که با اندروید ۱۱ عرضه میشوند میتوانند از چندین شبکه تلفن همراه عمومی (PLMN) پشتیبانی کنند . پشتیبانی از چند PLMN با فراهم کردن امکان پخش چندین هویت، انعطافپذیری را برای اپراتورهای شبکه تلفن همراه (MNO) فراهم میکند.
پشتیبانی از سلولهای کوچک
دستگاههایی که با اندروید ۱۱ عرضه میشوند میتوانند از طریق روشهایی در APIهای شناسایی سلول که اطلاعاتی در مورد اطلاعات CSG یک سلول دریافت میکنند ، از گروههای مشترکین بسته (CSG) پشتیبانی کنند . این قابلیت برای اپراتورهای شبکه تلفن همراه (MNO) که سلولهای کوچک را از طریق گروههای مشترکین بسته مدیریت میکنند، مفید است.
API تشخیص اتصال
رابط برنامهنویسی کاربردی تشخیص اتصال (Connectivity Diagnostics API) به برنامههایی که مالک یا مدیر شبکهها هستند، مانند برنامههای اپراتور تلفن همراه، برنامههای VPN و برنامههای پیشنهاد دهنده Wi-Fi، اجازه میدهد تا اطلاعات اتصال شبکه تشخیصی را از این چارچوب دریافت کنند.
تغییرات API موبایل را باز کنید
اندروید ۱۱ قابلیتهای جدیدی را برای Open Mobile API (OMAPI) معرفی میکند:
- قوانین تجزیه برای امتیازات اپراتور.
سفارشیسازی دسترسی یا تأمین دسترسی به عنصر امن تعبیهشده (eSE) با استفاده از یک یا چند مورد از موارد زیر:
- مجوز ممتاز سیستم SECURE_ELEMENT_PRIVILEGED_OPERATION
- شناسههای برنامه (AID) برای مدیر برنامه با دسترسی قابل تنظیم (ARA-M)
-
resetAPI سیستم برای تنظیم مجدد خواننده OMAPI
ارائه یک شاخص واضح به خوانندگان برای فیلتر کردن قابلیتهای دستگاه توسط برنامهها.
گزارش قدرت سیگنال
در اندروید ۱۱، میتوانید چندین نوع اندازهگیری سیگنال را برای چارچوب انتخاب و سفارشی کنید تا از آنها برای گزارش قدرت سیگنال شبکههای دسترسی رادیویی (RAN) 4G LTE و 5G NR استفاده شود. سپس میتوانید از قدرت سیگنال گزارششده برای کنترل نحوه نمایش نوارهای سیگنال در دستگاههای خود استفاده کنید.
وایفای
تنظیمات شبکه وایفای اپراتور
در اندروید ۱۱، میتوانید به جای پیکربندی پارامتر carrier_wifi_string_array در مدیریت پیکربندی اپراتور، از API پیشنهاد وایفای برای افزودن پیکربندیهای شبکه وایفای اپراتور استفاده کنید.
پشتیبانی از هاتاسپات وایفای (soft AP) برای اتصال به اینترنت
اندروید ۱۱ پیکربندی بهبود یافتهی هاتاسپات وایفای (soft AP) را معرفی میکند و پشتیبانی بیشتری را برای موارد استفاده از اپراتور و سفارشیسازیها ارائه میدهد. این تغییرات به تولیدکنندگان دستگاه اجازه میدهد موارد زیر را پیکربندی کنند:
- SSID و BSSID
- نوع امنیت (شامل WPA3)
- SSID مخفی
- باند و کانال عملیاتی (شامل ACS)
- حداکثر تعداد کلاینتهای مجاز
- مقدار زمان خاموش شدن خودکار
- لیست مجاز و لیست مسدود شده برای کنترل کاربر بر دستگاههای مرتبط
پیشرفتهای انتخاب شبکه وایفای
اندروید ۱۱ بهبودهایی را در انتخاب شبکه وایفای معرفی میکند تا اتصال به شبکه وایفای را بهبود بخشد.
پیشرفتهای Wi-Fi Passpoint
اندروید ۱۱ پیشرفتهای زیر را در ویژگی Passpoint معرفی میکند:
- پشتیبانی از انقضای پروفایل که به سیستم اجازه میدهد به کاربر اطلاع دهد و تاریخ انقضای پروفایل را اعمال کند. این امر مستلزم پروفایلی است که فیلد
SubscriptionParameters/ExpirationDateمقداردهی اولیه شده باشد. - پشتیبانی از گواهیهای CA خصوصی و خودامضا برای پروفایلهای Passpoint R1.
- پشتیبانی از پروفایلهای Passpoint R1 بدون گواهی CA. سیستم از حافظهی پیشفرضِ Trust برای احراز هویت اتصال استفاده میکند.
- پشتیبانی از پیکربندی یک دامنه AAA نامگذاری شده به طور جداگانه از ANQP FQDN (با استفاده از گره
Extension/Androidدر PPS-MO). این به شما امکان میدهد یک دامنه AAA متفاوت از دامنه تبلیغ شده بدون به خطر انداختن امنیت اتصال مشخص کنید. - پشتیبانی از چندین پیکربندی Passpoint نصب شده با FQDN یکسان. این قابلیت برای اپراتورهایی مفید است که بیش از یک ترکیب از کد کشور موبایل (MCC) و کد شبکه موبایل (MNC) را در شبکه خود مستقر میکنند، اما فقط یک FQDN دارند.
- قابلیت تشخیص و پذیرش اکسس پوینتهای Passpoint R3.
- تطبیق شبکه بهبود یافته:
- از تطبیق ارائهدهنده خدمات خانگی برای
HomeSP/HomeOIListپشتیبانی میکند. - از تطبیق ارائهدهنده خدمات خانگی برای
HomeSP/OtherHomePartnersپشتیبانی میکند. - الزامات تطبیق روش EAP که توسط مشخصات Passpoint الزامی نیست را حذف میکند.
- از تطبیق ارائهدهنده خدمات خانگی برای
پشتیبانی از نامهای رایج در پروفایلهای وایفای بهبود یافته است
در اندروید ۱۱، پروفایلهای وایفای حتی با تغییر مرجع صدور گواهی ریشه (CA) یک اپراتور، در صورتی که نام مشترک در زیرشاخه افزونه اختیاری Android مشخص شده باشد، معتبر باقی میمانند. در نسخههای قبلی، در صورت تغییر مرجع صدور گواهی ریشه، کاربران باید یک پروفایل جدید از اپراتور دانلود کنند.
دادهها
حسابرسی دسترسی به دادهها
اندروید ۱۱ حسابرسی دسترسی به دادهها را معرفی میکند و به توسعهدهندگان برنامه اجازه میدهد تا نحوه دسترسی برنامهها و وابستگیهایشان به دادههای خصوصی (مانند دادههای موقعیت مکانی و دوربین) کاربران را بهتر شناسایی کنند. برای برنامههای پیچیده و چندمنظوره، توسعهدهندگان میتوانند برچسبهای انتساب را برای شناسایی بخشهای مختلف برنامه تعریف کنند.
برای اطلاعات بیشتر، به حسابرسی دسترسی به دادهها مراجعه کنید.
نمایش
بهروزرسانیهای API اعلان حبابها
اندروید ۱۰ رابط برنامهنویسی کاربردی اعلان Bubbles را معرفی کرد که به کاربران اجازه میداد از هر کجای دستگاه خود، چند کار را همزمان انجام دهند. اندروید ۱۱ شامل چندین بهبود در Bubbles است. قابل توجهترین تغییرات، فعال کردن Bubbles به صورت پیشفرض و انتقال تنظیمات از گزینههای توسعهدهنده است. برای پیادهسازی Bubbles در پلتفرم اندروید نیازی به انجام هیچ کاری نیست.
کنترلهای دستگاه
ویژگی کنترل دستگاهها که از اندروید ۱۱ در دسترس قرار گرفت، به کاربر اجازه میدهد تا به سرعت دستگاههای خارجی مانند چراغها، ترموستاتها و دوربینها را از منوی پاور مشاهده و کنترل کند. تجمیعکنندههای دستگاه (به عنوان مثال، Google Home) و برنامههای فروشندگان شخص ثالث میتوانند دستگاههایی را برای نمایش در این فضا ارائه دهند. برای پشتیبانی از این ویژگی نیازی به کار پیادهسازی پلتفرم نیست. پیادهسازی پیشفرض در رابط کاربری سیستم AOSP گنجانده شده است. برای اطلاعات بیشتر در مورد افزودن پشتیبانی از کنترلهای دستگاه به برنامه کنترل خود، به صفحه توسعهدهندگان اندروید Control external devices مراجعه کنید.
بهروزرسانیهای طبقهبندیکننده متن
اندروید ۱۱ یک پیادهسازی پیشفرض قابل بهروزرسانی از سرویس طبقهبندی متن را معرفی میکند که در ماژول ExtServices Mainline قرار دارد. به تولیدکنندگان دستگاه توصیه میشود از این پیادهسازی از TextClassifierService استفاده کنند زیرا میتوان آن را از طریق بهروزرسانیهای OTA Mainline بهروزرسانی کرد.
تصدی
پیادهسازی انواع کاربر سفارشی
اندروید ۱۱ مفهوم انواع کاربر خوشتعریف را معرفی کرده است که نشاندهنده انواع مختلف کاربران مجاز توسط ویژگی چندکاربره اندروید است. با این ویژگی، تولیدکنندگان اصلی تجهیزات (OEM) میتوانند انواع کاربر از پیش تعریفشده AOSP را سفارشیسازی کرده و انواع پروفایل جدید تعریف کنند. برای اطلاعات بیشتر به بخش انواع کاربر مراجعه کنید.
بهبودهای نمایه کاری
اندروید ۱۱ شامل بهبودهایی در حریم خصوصی و قابلیت استفاده برای پروفایلهای کاری است که برای رفع چالشهای کلیدی قابلیت استفاده طراحی شدهاند. بسیار مهم است که این بهبودها به طور مداوم در سراسر اکوسیستم اجرا شوند.
مدیران فناوری اطلاعات که از اندروید پشتیبانی میکنند، باید از تجربه کاربری در هر دستگاه اندرویدی که کاربرانشان به محل کار میآورند، پشتیبانی کنند. بهبود سازگاری UX در گردشهای کاری حیاتی، هزینه پشتیبانی از اندروید در محیطهای BYOD را به میزان قابل توجهی کاهش میدهد. پیادهسازی مداوم ویژگیهای حریم خصوصی در بین دستگاهها نیز اعتماد کاربران را افزایش میدهد. برخی از بهروزرسانیها عبارتند از:
- لیست برنامهها دارای تبهای جداگانهای با برچسبهای شخصی و کاری است.
- تب کار (work) یک دکمهی تغییر وضعیت برای خاموش کردن پروفایل کار (work profile) دارد.
- وقتی نمایه کاری خاموش است، آیکونهای برنامههای کاری خاکستری میشوند و یک پوشش روی برگه کاری میگوید که برنامههای کاری متوقف شدهاند.
تعامل
بهروزرسانیهای محیط زمان اجرای Context Hub
اندروید ۱۱ رابط برنامهنویسی کاربردی CHRE نسخه ۱.۴ را معرفی میکند که شامل پشتیبانی از اطلاعات سلولی ۵G، اشکالزدایی نانواپ و سایر پیشرفتها میشود. همچنین شامل پشتیبانی از استفاده از TensorFlow Lite برای میکروکنترلرها در نانواپها میشود. برای اطلاعات بیشتر، به Context Hub Runtime Environment (CHRE) مراجعه کنید.
لمسی
اندروید ۱۱ شامل یک راهنمای جدید در مورد پیادهسازی فناوریهای لمسی و ارزیابی عملکرد آنها در دستگاه شما است.
ورودی
دستههای بازی
اندروید ۱۱ پشتیبانی از کنترلرهای بازی شخص ثالث را اضافه میکند، از جمله:
دسته نینتندو سوییچ پرو: اندروید پشتیبانی از اتصال USB و بلوتوث را برای دسته نینتندو سوییچ پرو اضافه میکند. آزمایش CTS برای همه پیادهسازیها الزامی است،
NintendoSwitchProTestبرای اعتبارسنجی پیادهسازی خود استفاده کنید.کنترلر استیم: اندروید قابلیت اتصال USB را برای کنترلر استیم اضافه کرده است.
شبکههای عصبی
بهترین شیوهها
برای تشویق توسعهدهندگان برنامه به پذیرش NNAPI، هنگام پیادهسازی درایور NNAPI در دستگاههایی که اندروید ۱۱ را اجرا میکنند، از این شیوههای برتر پیروی کنید.
جریان کنترل
در اندروید ۱۱، NNAPI دو عملیات جریان کنترل ، IF و WHILE ، را اضافه میکند که مدلهای دیگر را به عنوان آرگومان دریافت کرده و آنها را به صورت شرطی ( IF ) یا مکرراً ( WHILE ) اجرا میکنند. این امر امکان ساخت مدلهایی را فراهم میکند که عملیات مختلفی را بر اساس مقادیر ورودی اجرا میکنند یا عملیات را چندین بار بدون باز شدن اجرا میکنند.
اعدامهای محصور شده
در اندروید ۱۱، NNAPI به اجراها اجازه میدهد تا منتظر لیستی از دستگیرههای sync_fence بمانند و به صورت اختیاری یک شیء sync_fence را برگردانند که هنگام تکمیل اجرا، سیگنالی ارسال میشود. این امر سربار مدلهای توالی کوچک و موارد استفاده از جریان را کاهش میدهد. اجرای محصور شده همچنین امکان همکاری کارآمدتر با سایر مؤلفههایی را فراهم میکند که میتوانند سیگنال sync_fence ارسال کنند یا منتظر آن بمانند.
دامنههای حافظه
برای دستگاههایی که اندروید ۱۱ یا بالاتر را اجرا میکنند، NNAPI از دامنههای حافظهای پشتیبانی میکند که رابطهای تخصیصدهنده برای بافرهای مدیریتشده توسط درایور را فراهم میکنند . این امر امکان انتقال حافظههای بومی دستگاه را در طول اجراها فراهم میکند و از کپی کردن و تبدیل غیرضروری دادهها بین اجراهای متوالی در همان درایور جلوگیری میکند.
کیفیت خدمات
از اندروید ۱۱ به بعد، NNAPI با فراهم کردن امکان نمایش اولویتهای نسبی مدلهای یک برنامه، حداکثر زمان مورد انتظار برای آمادهسازی یک مدل و حداکثر زمان مورد انتظار برای تکمیل یک اجرا، کیفیت خدمات (QoS) بهبود یافتهای را ارائه میدهد.
کوانتیزاسیون ۸ بیتی علامتدار
شبکه عصبی HAL (NN HAL) 1.3 که در اندروید ۱۱ معرفی شد، از کوانتیزاسیون ۸ بیتی علامتدار برای API شبکههای عصبی پشتیبانی میکند. برای اطلاعات بیشتر، به بهروزرسانیهای NN HAL در اندروید ۱۱ مراجعه کنید.
بهبودهای تست
اندروید ۱۱ شامل یک ابزار تست برای انجام تست فاز روی پیادهسازیهای درایور NNAPI و مجموعهای از تستهای خرابی برای اعتبارسنجی مقاومت درایورها در شرایط استفاده سنگین است.
برای اطلاعات بیشتر، مراجعه کنید به:
حسگرها
نوع حسگر زاویه لولا
اندروید ۱۱ نوعی حسگر زاویه لولا را معرفی میکند که نشاندهنده حسگری است که زاویه بین دو بخش جداییناپذیر یک دستگاه را اندازهگیری میکند.
حسگرها Multi-HAL 2.1
Sensors Multi-HAL 2.1 که در اندروید ۱۱ موجود است، نسخهای از Sensors Multi-HAL 2.0 است که از بارگذاری sub-HALهایی که میتوانند نوع حسگر زاویه لولا را نمایش دهند، پشتیبانی میکند. برای پشتیبانی از این نوع حسگر، sub-HALها باید از APIهای sub-HAL تعریف شده در هدر SubHal 2.1 استفاده کنند.
رسانه
دی آر ام
اندروید ۱۱ با حذف MediaDrmService، مسیر MediaDrm/Crypto IPC را سادهتر کرده است . یک رابط برنامهنویسی کاربردی جدید MediaDrm برای شمارش افزونههای DRM موجود اضافه شده است.
رمزگشایی با تأخیر کم در MediaCodec
اندروید ۱۱ شامل MediaCodec 2.0 است تا رمزگشایی رسانه را با تأخیر کم امکانپذیر کند، که برای برنامههای بلادرنگ بسیار مهم است.
متفرقه
بهروزرسانی الزامات برنامه گالری AOSP
از اندروید ۱۱ به بعد، برنامه گالری AOSP دیگر نیازی به پشتیبانی از نوع MIME application/sdp برای اینتنت ACTION_VIEW ندارد. فیلتر اینتنت ACTION_VIEW برای نوع MIME application/sdp از فایل مانیفست برنامه گالری AOSP حذف شده است.
این الزامات در بخش 3.2.3.1. اهداف اصلی برنامه کاربردی CDD مستند شده است.
عملکرد
فضای کاربری lmkd
اندروید ۱۱ یک استراتژی جدید برای جلوگیری از کمبود حافظه و کاهش عملکرد معرفی میکند.
قدرت
خواب بیدقت برای آماده به کار تلویزیون
در اندروید ۱۱، ویژگی جدیدی به نام خواب بیتوجهی (inattentive sleep) برای حالت آماده به کار تلویزیون اضافه شده است. این یک ویژگی صرفهجویی در مصرف انرژی است که به کاربر اجازه میدهد تا زمان عدم فعالیت را تنظیم کند و پس از آن دستگاه به خواب میرود، حتی اگر قفل بیدارباش (wakelocks) فعال باشد.
امن
او ام ای کریپتو
اندروید ۱۱ از نسخه ۱۶ رابط برنامهنویسی OEMCrypto پشتیبانی میکند.
ذخیرهسازی
ذخیرهسازی محدود
اندروید ۱۱ از فضای ذخیرهسازی محدود (scoped storage ) پشتیبانی میکند که دسترسی برنامه به فضای ذخیرهسازی خارجی را محدود میکند. علاوه بر این، MediaProvider به عنوان کنترلکننده سیستم فایل (برای FUSE) برای فضای ذخیرهسازی خارجی عمل میکند و سیستم فایل روی فضای ذخیرهسازی خارجی و پایگاه داده MediaProvider را سازگار میسازد.
منسوخ شدن SDCardFS
پشتیبانی از SDCardFS در اندروید ۱۱ منسوخ شده است . تست VTS اجازه نصب سیستم فایل های ذکر شده به عنوان SDCardFS را نمیدهد. توابع SDCardFS با روش های دیگری جایگزین شده اند.
آزمایشها
مجموعه تست سازگاری (CTS)
برای اندروید ۱۱، بسیاری از ماژولهای کلیدی جدید و تغییرات آزمایشی برای CTS معرفی شدهاند. برای اطلاعات بیشتر به یادداشتهای انتشار CTS مراجعه کنید.
تستهای CTS برای APIهای مدیریت APEX
با شروع اندروید ۱۱، بسته CtsShimApex شامل دو برنامه از پیش ساخته شده است که CTS از آنها برای آزمایش امتیازات و مجوزها استفاده میکند.
اگر دستگاه شما از مدیریت بسته APEX پشتیبانی نمیکند یا اگر نسخه دستگاه ۱۰ یا پایینتر است، دو برنامه از پیش ساخته شده باید به طور جداگانه در سیستم نصب شوند.
برای جزئیات بیشتر، به بستههای شیم CTS مراجعه کنید.
یادداشتهای انتشار CTS
اندروید ۱۱ ماژولهای کلیدی جدید و تغییرات آزمایشی زیادی را معرفی میکند.
اشکالزدایی
ثبت وقایع فروشندگان در محدوده مشخص
اندروید ۱۱ یک HAL جدید به نام IDumpstateDevice (نسخه ۱.۱) اضافه کرده است. این HAL روشهای جدیدی را در اختیار گزارشهای فروشنده قرار میدهد که در گزارشهای باگ استاندارد گنجانده شدهاند و همچنین به سازندگان کاربر اجازه میدهد تا ورود به سیستم فروشنده را فعال یا غیرفعال کنند (پیشفرض برای سازندگان کاربر غیرفعال است). این امر به تولیدکنندگان اصلی تجهیزات (OEM) کنترل بیشتری بر آنچه در انواع خاص گزارشهای باگ گنجانده میشود، میدهد.
GWP-ASan: تشخیص خرابی هیپ
GWP-ASan یک ویژگی تخصیصدهنده حافظه بومی است که به یافتن اشکالات use-after-free و heap-buffer-overflow در هر دو فرآیند ۳۲ و ۶۴ بیتی کمک میکند.
GWP-ASan به طور خودکار در اندروید ۱۱ برای برنامههای سیستمی و فایلهای اجرایی پلتفرم فعال است. آن را در پلتفرم غیرفعال نکنید و در برنامههای خود فعال کنید.
بهروزرسانیها
بهبودهای بهروزرسانی پویای سیستم (DSU)
اندروید ۱۰ شامل بهبودهایی در بهروزرسانیهای پویای سیستم (DSU) است، از جمله:
- یک رابط کاربری جدید، بارگذار DSU با یک کلیک
- پشتیبانی از DSU های چند پارتیشنی
- DSU های امضا شده توسط OEM، برای امنیت بیشتر
- روشهای جدید برای مدیریت سازگاری بین DSUها و دستگاهها
بستههای OTA برای چندین SKU
اندروید ۱۱ یا بالاتر از استفاده از یک بسته OTA واحد برای چندین دستگاه با SKU های مختلف پشتیبانی میکند. انجام این کار مستلزم پیکربندی دستگاههای هدف برای استفاده از اثر انگشت پویا و بهروزرسانی ابرداده OTA (با استفاده از ابزارهای OTA) برای درج نام دستگاه و اثر انگشت در ورودیهای شرط قبل و بعد است.
ساختهای امضا برای انتشار
چندین دستور CLI برای امضای نسخههای آماده انتشار در اندروید ۱۱ تغییر کردهاند .
مجموعه تست فروشنده (VTS) 11
مجموعه تست فروشندگان اندروید ۱۱ (VTS) آزمایشهای گستردهای را روی هسته و لایه انتزاعی سختافزار (HAL) ارائه میدهد.
الف/ب مجازی
اندروید ۱۱ با ارائه A/B مجازی، بهروزرسانیهای A/ B و بهروزرسانیهای غیر A/B را یکپارچه میکند. A/B مجازی بهروزرسانیهای یکپارچهای را برای دستگاهها به ارمغان میآورد و در عین حال هزینه ذخیرهسازی را به حداقل میرساند.
آزمایش
تخصیصدهندهی هیپ اسکودو به صورت پیشفرض
از اندروید ۱۱ به بعد، تخصیصدهندهی هیپ scudo برای تمام کدهای بومی استفاده میشود (به جز در دستگاههای با حافظهی کم، که در آنها jemalloc هنوز استفاده میشود). بنابراین دیگر نیازی به فعال کردن scudo به صورت باینری نیست. برای اطلاعات بیشتر در مورد scudo، به صفحهی Scudo مراجعه کنید.
تلویزیون
چارچوب CAS
اندروید ۱۱ از چارچوب سیستمهای دسترسی مشروط به رسانه (Media CAS) برای اندروید تیوی پشتیبانی میکند که APIهای استاندارد جاوا را برای توسعهدهندگان شخص ثالث و تولیدکنندگان اصلی تجهیزات (OEM) فراهم میکند. برای جزئیات بیشتر به چارچوب CAS مراجعه کنید.
تونل سازی چندرسانه ای
برای اندروید ۱۱، کاربران میتوانند تونلسازی چندرسانهای را با محتوای صوتی و تصویری که مستقیماً از Tuner تغذیه میشود، پیادهسازی کنند.
چارچوب تیونر
اندروید ۱۱ از چارچوب Tuner برای اندروید تیوی پشتیبانی میکند که محتوای صوتی/تصویری را با استفاده از Tuner HAL، Tuner SDK API و Tuner Resource Manager ارائه میدهد.
چارچوب ورودی تلویزیون
چارچوب ورودی تلویزیون اندروید (TIF) ارائه محتوای زنده به تلویزیون اندروید را ساده میکند و یک API استاندارد برای تولیدکنندگان فراهم میکند تا ماژولهای ورودی برای کنترل تلویزیون اندروید ایجاد کنند و جستجو و پیشنهادهای تلویزیون زنده را فعال کنند. اندروید ۱۱ سه مؤلفه جدید را به TIF معرفی میکند.