این صفحه ویژگی های اصلی نسخه اندروید 11 را خلاصه می کند و پیوندهایی به اطلاعات اضافی ارائه می دهد. این خلاصه ویژگی ها بر اساس مکان مستندات ویژگی در این سایت سازماندهی شده اند.
معماری
سهمیه های API
نسخه اندروید 11 ویژگی سهمیههای API را معرفی میکند که تعداد دفعاتی که برنامهها میتوانند با APIهای خاصی تماس بگیرند را محدود میکند. این فقط در تماسهای JobScheduler
API اجرا میشود. هر تغییری که در محدودیتهای از پیش تعیین شده ایجاد میکنید همچنان باید آزمایش CTS را پشت سر بگذارد. می توانید سهمیه های API را با استفاده از روش setEnabled
در QuotaTracker.java
غیرفعال و فعال کنید. پیش فرض فعال است. غیرفعال کردن این ویژگی به برنامهها اجازه میدهد بدون محدودیت با APIهای آسیبدیده تماس بگیرند.
تست های واحد برای QuotaTracker
و کلاس های مرتبط ارائه شده است. مستندات دقیق در نظرات کلاس QuotaTracker
موجود است. این ویژگی API عمومی جدید LimitExceededException
را معرفی می کند.
بوت لودر
هدر بوت نسخه 3
Android 11 از نسخه 3 هدر بوت پشتیبانی می کند. برای جزئیات، به Boot Image Header مراجعه کنید.
پارتیشن ها
بوت کردن پارتیشن ها
اندروید 11 مفهوم Generic Kernel Image را معرفی می کند. برای فعال کردن راهاندازی یک دستگاه دلخواه با یک تصویر هسته عمومی، تمام اطلاعات مربوط به فروشنده از پارتیشن بوت خارج میشود و به یک پارتیشن راهانداز فروشنده منتقل میشود. دستگاهی که با اندروید 11 راه اندازی می شود باید از پارتیشن بوت فروشنده و فرمت پارتیشن بوت به روز شده پشتیبانی کند تا بتواند با GKI آزمایش کند.
هدر بوت فروشنده
هدر بوت فروشنده می تواند بیش از یک صفحه باشد.
اجرای واسط های پارتیشن محصول
اندروید 11 پارتیشن product
جدا می کند و آن را مستقل از system
و پارتیشن فروشنده می کند. به عنوان بخشی از این تغییرات، اکنون می توانید دسترسی پارتیشن محصول به رابط های بومی و جاوا را کنترل کنید.
تصاویر بازیابی
Android 11 نیازمندیهای تصویر بازیابی را بهروزرسانی میکند و شامل گزینههای مبتنی بر انتشار جدید برای گنجاندن DTBO/ACPIO بازیابی به عنوان بخشی از تصویر راهاندازی/بازیابی است. برای جزئیات، به تصاویر بازیابی مراجعه کنید.
راه اندازی مجدد نرم
اندروید 11 از راهاندازیهای نرمافزار پشتیبانی میکند، که در زمان اجرا فرآیندهای موجود در فضای کاربر برای اعمال بهروزرسانیهایی که نیاز به راهاندازی مجدد دارند (مثلاً بهروزرسانیهای بستههای APEX) استفاده میشوند.
هسته
هسته های رایج اندروید
اندروید 11 تغییرات قابل توجهی را در نحوه توسعه و ادغام هسته های رایج اندروید ایجاد می کند.
مانیتورینگ ABI هسته اندروید
اندروید 11 ابزار مانیتورینگ ABI را برای تثبیت ABI درون هسته هسته های اندروید معرفی می کند.
تصویر هسته عمومی
اندروید 11 تصویر هسته عمومی (GKI) را معرفی میکند که با یکپارچهسازی هسته اصلی و انتقال SoC و پشتیبانی برد به خارج از هسته هسته به ماژولهای قابل بارگیری، به تکه تکه شدن هسته میپردازد.
هسته های مدولار
پشتیبانی از ماژول هسته
یک تصویر هسته عمومی (GKI) ممکن است شامل پشتیبانی درایور لازم برای فعال کردن دستگاه برای نصب پارتیشن ها نباشد. برای فعال کردن دستگاه برای نصب پارتیشنها و ادامه راهاندازی، init
مرحله اول برای بارگذاری ماژولهای هسته موجود در ramdisk بهبود مییابد. ramdisk به دو دسته عمومی و فروشنده تقسیم می شود. ماژول های هسته فروشنده در ramdisk فروشنده ذخیره می شوند. ترتیب بارگذاری ماژول های هسته قابل تنظیم است.
DebugFS
اندروید 11 پشتیبانی پلتفرم DebugFS را حذف میکند و لازم است که آن را روی دستگاههای تولید نصب یا به آن دسترسی نداشته باشید. در حالی که DebugFS برای اهداف اشکالزدایی ایجاد شده است، در ساختهای کاربر و باگهای مورد استفاده برای اجزای عمومی و خاص فروشنده گنجانده شده است. DebugFS در حال منسوخ شدن است زیرا ایجاد می کند:
API ناپایدار و بدون سند. اندروید برای عملکرد صحیح به رابط های هسته لینوکس و HAL های تعریف شده و پایدار بستگی دارد. تست های VTS وجود و صحت این رابط ها را اعمال می کنند. DebugFS را نمی توان اجرا کرد زیرا ABI آن نه پایدار است و نه مستند.
کیفیت کد ضعیف از آنجایی که آنها برای اشکال زدایی هستند، گره های اضافه شده به
debugfs
به اندازه موارد موجود در سیستم های فایل دیگر بررسی و آزمایش نمی شوند. وقتی باگها درdebugfs
کشف میشوند، به عنوان اولویت کمتری در نظر گرفته میشوند، که به آسیبپذیریهای امنیتی ناشی ازdebugfs
کمک میکند.آسیب پذیری های امنیتی DebugFS با هدف کمک به توسعه دهندگان هسته در اشکال زدایی سیستم و نه با تمرکز بر امنیت ایجاد شد. هیچ روش کارآمدی برای بررسی ایمن بودن تمام گرههای DebugFS که در یک دستگاه تولیدی در معرض دید قرار میگیرند وجود ندارد. اگرچه تشدید سیاست SE شدت آسیبپذیریهای امنیتی ناشی از
debugfs
را کاهش داده است، عدم اجازه نصبdebugfs
تنها راه برای حذف کامل سطح حمله است.
در Android 11، VTS الزام میکند که CONFIG_DEBUG_FS
در پیکربندی هسته دستگاه فعال نیست و debugfs
در /proc/filesystems
فهرست نشدهاند.
پشته های ION برای GKI
در Android 11، Android Common Kernel نسخه 5.4 چارچوبی را برای مدولار کردن انبوه یون های خاص فروشنده و در عین حال داخلی نگه داشتن درایور هسته ION معرفی می کند، و به OEM ها امکان می دهد تا اصلاحات درایور هسته ION را هنگام استفاده از تصویر هسته عمومی (GKI) حفظ کنند.
اجزای سیستم مدولار
لغو خودکار مجوزها
در اندروید 11، ماژول PermissionsController می تواند به طور خودکار مجوزهای زمان اجرا را برای برنامه هایی که برای مدت زمان طولانی استفاده نشده اند لغو کند.
به روز رسانی ماژول خط اصلی
اندروید 11 چندین ماژول جدید معرفی می کند و چندین ماژول موجود را که در اندروید 10 معرفی شده بودند به روز می کند .
همپوشانی منابع زمان اجرا
اندروید 11 یا بالاتر از مکانیزم جدیدی برای RRO ها پشتیبانی می کند. پیشرفتها شامل فضای ذخیرهشده منبع، یک فایل res/xml/overlays.xml
برای شمارش منابع هدف، یک قانون ساخت Soong برای پوششها، یک فایل OverlayConfig
برای پیکربندی تغییرپذیری، وضعیت پیشفرض و اولویت همپوشانیها است.
فروشنده NDK
عکس های فوری فروشنده
Android 11 از مصنوعات ساخت عکس فوری VNDK و عکسهای فوری فروشنده پشتیبانی میکند، که میتوانید بدون در نظر گرفتن نسخه Android در درخت منبع، از آنها برای ساخت vendor.img
استفاده کنید. این نسخه های ترکیبی از تصاویر را فعال می کند، مانند یک فروشنده قدیمی و یک تصویر سیستم جدیدتر.
صوتی
ضبط صدا از تیونر FM به یک مجوز ممتاز نیاز دارد
در Android 11، منبع صوتی MediaRecorder.AudioSource.RADIO_TUNER
بهعنوان @SystemApi قابل مشاهده است و استفاده از آن هنگام ضبط صدا با AudioRecord
یا MediaRecorder
به مجوز ممتاز نیاز دارد android.permission.CAPTURE_AUDIO_OUTPUT
جلوه های صوتی
با شروع اندروید 11، سازندگان دستگاه این توانایی را دارند که وقتی یک دستگاه صوتی خاص برای ضبط یا پخش صدا انتخاب میشود ، بهطور خودکار جلوههای صوتی خاصی را متصل کرده و فعال کنند .
محدودیت نوع دستگاه
در اندروید 11، محدودیت تعداد انواع دستگاه های صوتی را حذف کرده ایم تا بتوانیم انواع دستگاه های صوتی جدید اضافه شوند.
پیاده سازی
پیاده سازی صوتی
اندروید 11 نسبت به نسخههای پایینتر ، اجرای سختگیرانهتری از اجرای HAL محرک صدا در زمان اجرا دارد.
خودرو
جزئیات انتشار
برای آشنایی با ویژگیها و پیشرفتهای جدید Automotive، به جزئیات انتشار خودرو مراجعه کنید.
API تنظیم مجدد پورت USB
سازندگان دستگاه می توانند API بازنشانی پورت USB را در اندروید 11 برای بازنشانی اتصال گجت USB با میزبان های متصل پیاده سازی کنند .
دوربین
بوکه دوربین
با شروع اندروید 11، پلتفرم اندروید از پیادهسازی بوکه دوربین پشتیبانی میکند و APIهایی را برای در دسترس قرار دادن ویژگی بوکه برای برنامههای شخص ثالث ارائه میکند.
زوم دوربین
در Android 11، یک برنامه میتواند از زوم دوربین (دیجیتال و اپتیکال) از طریق تنظیم ANDROID_CONTROL_ZOOM_RATIO
استفاده کند. این تنظیم یک عامل ممیز شناور است که در مقایسه با استفاده از مقادیر صحیح با تنظیم ANDROID_SCALER_CROP_REGION
، دقت بهتری را برای بزرگنمایی امکانپذیر میکند و امکان کوچکنمایی (< 1.0f) را فراهم میکند.
پخش همزمان دوربین
از Android 11، Camera2 API شامل روشهایی است که برنامهها میتوانند برای تعیین اینکه آیا دوربینها از جریان همزمان پشتیبانی میکنند و کدام پیکربندی جریان پشتیبانی میشوند، فراخوانی کنند .
پشتیبانی از دوربین بهبود یافته برای دستگاه های مجازی اندروید
اندروید 11 یک پیادهسازی شبیهسازی شده دوربین HAL را در دستگاههای مجازی Cuttlefish و Android Emulator معرفی میکند که از ویژگیهای دوربین بیشتر پشتیبانی میکند، از جمله:
- ضبط RAW
- پردازش مجدد YUV
- دستگاه های سطح 3
- پشتیبانی از دوربین منطقی
- پشتیبانی از دوربین فقط عمق
این دوربین شبیهسازیشده HAL را میتوانید در /platform/hardware/google/camera/devices/EmulatedCamera/hwl
پیدا کنید.
بهترین روش های چند دوربینی
برای استفاده کامل از ویژگیهای فعال شده توسط چند دوربین و در عین حال سازگاری با برنامه، این بهترین شیوهها را هنگام پیادهسازی یک دستگاه چند دوربینه منطقی دنبال کنید. این شامل بهترین شیوههای استفاده از ANDROID_CONTROL_ZOOM_RATIO
API معرفیشده در Android 11 است.
دوربین های سیستمی
اندروید 11 از طریق مجوز android.permission.SYSTEM_CAMERA
از دوربین های سیستم پشتیبانی می کند. دوربینهای سیستم به شما امکان میدهند ویژگیهای دوربین را پیادهسازی کنید که میتوانند در برنامههای دارای امتیاز یا سیستم استفاده شوند، اما برای برنامههای عمومی شخص ثالث در دسترس نیستند.
سازگاری
سند تعریف سازگاری اندروید 11 با بهروزرسانیهایی برای ویژگیهای جدید و تغییرات در الزامات عملکردهای قبلی منتشر شده، بر اساس نسخههای قبلی تکرار میشود.
قابلیت اتصال
بلوتوث و NFC
همگام سازی پرداخت خارج از میزبان NFC
Android از شبیهسازی کارت NFC با یک عنصر امن برای شبیهسازی کارت خارج از میزبان پشتیبانی میکند، اما ممکن است سرویس پرداخت ترجیحی مشخصشده در تنظیمات Tap & pay با برنامه در عنصر امن همگامسازی نشود.
Android 11 این مشکل را با همگامسازی پرداخت خارج از میزبان برطرف میکند، مکانیزمی که به شما امکان میدهد پیکربندی پرداخت را در Tap & pay، پیکربندی مسیریابی در قسمت جلویی بدون تماس (CLF) و حالت انتخاب شده توسط برنامه در عنصر امن همگامسازی کنید.
کیف پول دسترسی سریع
ویژگی Quick Access Wallet به کاربر این امکان را می دهد که مستقیماً از منوی پاور به کارت های پرداخت و پاس های مربوطه دسترسی داشته باشد.
تماس و پیام
رفتار تماس اضطراری
اندروید 11 تغییراتی را در نحوه رسیدگی به تماسهای اضطراری برای پشتیبانی بهتر از الزامات شرکت مخابراتی ارائه میکند. رفتار رسیدگی به تماس های اضطراری در زیر شرح داده شده است:
- هنگامی که کاربر در حین تماس در حال انجام تماس اضطراری برقرار میکند، بسته به نحوه تنظیم کلید
KEY_ALLOW_HOLD_CALL_DURING_EMERGENCY_BOOL
، دستگاه بهطور خودکار تماس در حال انجام را قطع میکند یا تماس در حال انجام را در حالت انتظار قرار میدهد و تا زمانی که تماس اضطراری قطع نشود، تعویض مجدد به تماس در حال انجام را ممنوع میکند. . - در طول تماس اضطراری، تماس های دریافتی به طور خودکار رد می شوند و به عنوان تماس های از دست رفته به کاربر نمایش داده می شوند. در طول یک تماس اضطراری فعال، تماسهای غیراضطراری خروجی را نمیتوان برقرار کرد.
- در حالت پاسخ به تماس اضطراری، برقراری تماس غیراضطراری باعث میشود دستگاه از حالت تماس اضطراری خارج شود. در صورت برقراری تماس اضطراری، پس از پایان تماس، دستگاه دوباره وارد حالت تماس اضطراری می شود. تماسهای دریافتی باعث نمیشود دستگاه از حالت تماس اضطراری خارج شود.
- تماسهای اضطراری فعال قابل تعویض یا نگهداری نیستند.
پایگاه داده شماره اضطراری قابل به روز رسانی
اندروید 11 پایگاه داده شماره اضطراری را معرفی می کند که می تواند از طریق به روز رسانی OTA به روز شود. پایگاه داده حاوی لیستی از شماره تلفن های اضطراری با کشورها و دسته های خدمات مربوطه است.
حامل
eSIM
جریان فعالسازی eSIM از طریق برنامه حامل
اندروید 11 روند فعال سازی نمایه eSIM را از طریق یک برنامه حامل بهبود می بخشد. هنگام استفاده از کد فعالسازی برای دانلود نمایه، LPA میتواند رابط کاربری برنامه حامل را برای بازیابی اطلاعات اضافی از کاربر راهاندازی کند. برنامه حامل همچنین می تواند LUI را برای فعال کردن نمایه eSIM راه اندازی کند.
برای اطلاعات بیشتر رجوع کنید به:
- شروع رابط کاربری برنامه حامل در جریان فعالسازی LPA
- راه اندازی جریان فعال سازی LPA در یک برنامه حامل
مدیریت خطای eUICC API
Android 11 کلیدها و مقادیر اضافی را برای بهبود مدیریت خطا معرفی میکند و به تماسگیرنده API eUICC اجازه میدهد تا خطاهای خاص را بهصورت جداگانه مدیریت کند.
پارامتر گزینه برای روش پاک کردن اشتراکها
با شروع از Android 11، هنگام استفاده از روش eraseSubscriptions
در EuiccManager
، باید یک مقدار EuiccCardManager#ResetOption
enum ارائه دهید تا مشخص کنید که آیا همه نوع اشتراکهای آزمایشی، عملیاتی یا هر دو پاک شوند.
پشتیبانی از شبکه چند اپراتور
دستگاههایی که با Android 11 راهاندازی میشوند میتوانند از چندین شبکه تلفن همراه زمینی (PLMN) پشتیبانی کنند . پشتیبانی از Multi-PLMN با اجازه دادن به اپراتورهای شبکه تلفن همراه (MNOs) برای پخش چندین هویت، انعطاف پذیری را فراهم می کند.
پشتیبانی از سلول های کوچک
دستگاههایی که با Android 11 راهاندازی میشوند میتوانند از طریق روشهایی در APIهای شناسایی سلولی که اطلاعات مربوط به اطلاعات CSG سلول را دریافت میکنند، از گروههای مشترک بسته (CSG) پشتیبانی کنند . این برای اپراتورهای شبکه تلفن همراه (MNO) که سلول های کوچک را از طریق گروه های مشترک بسته مدیریت می کنند مفید است.
API تشخیص اتصال
Connectivity Diagnostics API به برنامههایی که مالک یا مدیریت شبکهها هستند، مانند برنامههای حامل، برنامههای VPN، و برنامههای پیشنهادی Wi-Fi، اجازه میدهد تا اطلاعات اتصال شبکه تشخیصی را از چارچوب دریافت کنند.
تغییرات Mobile API را باز کنید
اندروید 11 قابلیت های اضافی را برای Open Mobile API (OMAPI) معرفی می کند:
- تجزیه قوانین برای امتیازات حامل.
سفارشی کردن دسترسی به عنصر امن (eSE) یا ارائه eSE با استفاده از یک یا چند مورد از موارد زیر:
- مجوز ممتاز سیستم SECURE_ELEMENT_PRIVILEGED_OPERATION
- شناسه برنامه اصلی (ARA-M) قانون دسترسی قابل تنظیم (AIDs)
- API سیستم را برای بازنشانی خواننده OMAPI
reset
ارائه یک نشانگر واضح به خوانندگان برای برنامه ها برای فیلتر کردن قابلیت های دستگاه.
گزارش قدرت سیگنال
در Android 11، میتوانید چندین نوع اندازهگیری سیگنال را برای چارچوب انتخاب و سفارشی کنید تا از قدرت سیگنال شبکههای دسترسی رادیویی 4G LTE و 5G NR (RAN) استفاده کنید. سپس می توانید از قدرت سیگنال گزارش شده برای کنترل نحوه نمایش نوارهای سیگنال در دستگاه های خود استفاده کنید.
وای فای
پیکربندی شبکه Wi-Fi اپراتور
در Android 11، به جای پیکربندی پارامتر carrier_wifi_string_array
در مدیر پیکربندی شرکت مخابراتی، میتوانید از API پیشنهادی Wi-Fi برای اضافه کردن تنظیمات شبکه Wi-Fi شرکت مخابراتی استفاده کنید.
پشتیبانی از نقطه اتصال Wi-Fi (نرم AP) برای اتصال به اینترنت
اندروید 11 پیکربندی بهبود یافته هات اسپات وای فای (نرم AP) را معرفی می کند که پشتیبانی بیشتری از موارد استفاده از شرکت مخابراتی و سفارشی سازی ها ارائه می دهد. این تغییرات به سازندگان دستگاه اجازه میدهد موارد زیر را پیکربندی کنند:
- SSID و BSSID
- نوع امنیت (از جمله WPA3)
- SSID پنهان
- باند و کانال عامل (از جمله ACS)
- حداکثر تعداد مشتریان مجاز
- مقدار زمان خاموشی خودکار
- Allowlist و blocklist برای اجازه دادن به کاربر برای کنترل دستگاههای مرتبط
بهبود انتخاب شبکه Wi-Fi
اندروید 11 برای بهبود اتصال به شبکه وای فای، پیشرفت هایی را در انتخاب شبکه Wi-Fi معرفی می کند.
پیشرفت های Wi-Fi Passpoint
اندروید 11 پیشرفت های زیر را در ویژگی Passpoint معرفی می کند:
- پشتیبانی از انقضای پروفایل که به سیستم اجازه می دهد تا کاربر را مطلع کند و تاریخ انقضای پروفایل را اعمال کند. این به نمایه ای نیاز دارد که فیلد
SubscriptionParameters/ExpirationDate
مقداردهی شده باشد. - پشتیبانی از گواهینامه های CA خصوصی و خودامضا برای پروفایل های Passpoint R1.
- پشتیبانی از پروفایل های Passpoint R1 بدون گواهی CA. سیستم از فروشگاه اعتماد پیش فرض برای احراز هویت اتصال استفاده می کند.
- پشتیبانی از پیکربندی یک دامنه AAA با نام جداگانه از ANQP FQDN (با استفاده از گره
Extension/Android
در PPS-MO). این به شما امکان می دهد یک دامنه AAA متفاوت از دامنه تبلیغ شده بدون به خطر انداختن امنیت اتصال مشخص کنید. - پشتیبانی از چندین پیکربندی Passpoint نصب شده با همان FQDN. این برای شرکتهایی مفید است که بیش از یک ترکیب کد کشور تلفن همراه (MCC) و کد شبکه تلفن همراه (MNC) را در شبکه خود مستقر میکنند، اما فقط یک FQDN دارد.
- امکان شناسایی و پذیرش نقاط دسترسی Passpoint R3.
- تطبیق شبکه بهبود یافته:
- از تطبیق ارائه دهنده خانه برای
HomeSP/HomeOIList
پشتیبانی می کند. - از تطبیق ارائه دهنده خانه برای
HomeSP/OtherHomePartners
پشتیبانی می کند. - الزامات تطبیق روش EAP را که توسط مشخصات Passpoint لازم نیست، حذف می کند.
- از تطبیق ارائه دهنده خانه برای
نمایههای Wi-Fi پشتیبانی از نامهای رایج را بهبود بخشیدند
در Android 11، در صورتی که نام مشترک در زیردرخت اختیاری افزونه Android
مشخص شده باشد، وقتی یک مرجع گواهی ریشه (CA) یک شرکت مخابراتی تغییر کند ، نمایههای Wi-Fi معتبر باقی میمانند . در نسخههای قبلی، در صورت تغییر CA ریشه، کاربران باید یک نمایه جدید از حامل بارگیری کنند.
داده ها
حسابرسی دسترسی به داده ها
Android 11 ممیزی دسترسی به داده ها را معرفی می کند و به توسعه دهندگان برنامه اجازه می دهد تا نحوه دسترسی برنامه ها و وابستگی هایشان به داده های خصوصی (مانند داده های مکان و دوربین) کاربران را بهتر شناسایی کنند. برای برنامههای پیچیده و چند منظوره، توسعهدهندگان میتوانند برچسبهای انتساب را برای شناسایی بخشهای مختلف برنامه تعریف کنند.
برای اطلاعات بیشتر، به حسابرسی دسترسی به داده ها مراجعه کنید.
نمایش
بهروزرسانیهای API اعلان حبابها
اندروید 10 API اعلان حبابها را معرفی کرد که به کاربران اجازه میدهد از هر نقطهای از دستگاه خود چند کار انجام دهند. اندروید 11 شامل چندین بهبود Bubbles است. قابل توجه ترین تغییرات روشن کردن Bubbles به طور پیش فرض و خارج کردن تنظیمات از گزینه های توسعه دهنده است. برای پیاده سازی Bubbles در پلتفرم اندروید هیچ کاری لازم نیست.
کنترل های دستگاه
ویژگی Device Controls که از اندروید 11 در دسترس است، به کاربر اجازه می دهد تا به سرعت دستگاه های خارجی مانند چراغ ها، ترموستات ها و دوربین ها را از منوی پاور مشاهده و کنترل کند. تجمیعکنندههای دستگاه (مثلاً Google Home) و برنامههای فروشنده شخص ثالث میتوانند دستگاههایی را برای نمایش در این فضا فراهم کنند. هیچ کار پیاده سازی پلت فرم برای پشتیبانی از این ویژگی مورد نیاز نیست. پیاده سازی پیش فرض در رابط کاربری سیستم AOSP گنجانده شده است. برای اطلاعات در مورد افزودن پشتیبانی از کنترلهای دستگاه به برنامه کنترل خود، به صفحه برنامهنویسان Android Control دستگاههای خارجی مراجعه کنید.
به روز رسانی طبقه بندی متن
اندروید 11 یک پیاده سازی پیش فرض قابل به روز رسانی از سرویس طبقه بندی متن را معرفی می کند که در ماژول ExtServices Mainline است. به سازندگان دستگاه توصیه می شود از این پیاده سازی TextClassifierService
استفاده کنند زیرا می توان آن را از طریق به روز رسانی های OTA اصلی به روز کرد.
تصدی
پیاده سازی انواع کاربر سفارشی
اندروید 11 مفهوم انواع کاربری کاملاً تعریف شده را معرفی کرده است که نشان دهنده همه انواع مختلف کاربران مجاز توسط ویژگی چند کاربر اندروید است. با این ویژگی، OEM ها می توانند انواع کاربر AOSP از پیش تعریف شده را سفارشی کنند و انواع پروفایل های جدید را تعریف کنند. برای اطلاعات بیشتر به بخش انواع کاربر مراجعه کنید.
بهبود پروفایل کاری
Android 11 شامل بهبودهای حریم خصوصی و قابلیت استفاده برای نمایههای کاری است که برای رفع چالشهای کلیدی قابلیت استفاده طراحی شده است. بسیار مهم است که این بهبودها به طور مداوم در سراسر اکوسیستم اجرا شوند.
سرپرستان فناوری اطلاعات که از Android پشتیبانی میکنند باید از این تجربه در هر دستگاه Android که کاربرانشان به کار میآورند پشتیبانی کنند. بهبود سازگاری UX در جریان های کاری حیاتی، هزینه پشتیبانی از اندروید را در محیط های BYOD به طور قابل توجهی کاهش می دهد. اجرای مداوم ویژگی های حریم خصوصی در دستگاه ها نیز باعث افزایش اعتماد کاربران می شود. برخی از به روز رسانی ها عبارتند از:
- فهرست برنامهها دارای برگههای جداگانهای با عنوان Personal و Work است.
- برگه کار دارای یک کلید برای غیرفعال کردن نمایه کاری است.
- وقتی نمایه کاری خاموش می شود، نمادهای برنامه کاری خاکستری می شوند و یک پوشش روی برگه کار می گوید که برنامه های Work موقتاً متوقف شده اند.
تعامل
بهروزرسانیهای Context Hub Runtime Environment
اندروید 11 CHRE API نسخه 1.4 را معرفی میکند که شامل پشتیبانی از اطلاعات سلول 5G، حذف اشکالزدایی برنامههای نانو و سایر پیشرفتها میشود. همچنین شامل پشتیبانی از استفاده از TensorFlow Lite برای میکروکنترلرها در برنامههای نانو میشود. برای اطلاعات بیشتر، Context Hub Runtime Environment (CHRE) را ببینید.
هپتیک
اندروید 11 شامل راهنمای جدیدی در مورد پیاده سازی هاپتیک و ارزیابی عملکرد لمسی در دستگاه شما است.
ورودی
گیم پدها
اندروید 11 پشتیبانی از کنترلرهای بازی شخص ثالث از جمله:
کنترلر Nintendo Switch Pro: اندروید برای کنترلر Nintendo Switch Pro از اتصال USB و بلوتوث پشتیبانی می کند. آزمایش CTS برای همه پیادهسازیها لازم است، از
NintendoSwitchProTest
برای تأیید اعتبار پیادهسازی خود استفاده کنید.کنترلر Steam: اندروید اتصال USB را برای کنترلر Steam اضافه می کند.
شبکه های عصبی
بهترین شیوه ها
برای تشویق به پذیرش NNAPI توسط توسعهدهندگان برنامه، این بهترین شیوهها را هنگام پیادهسازی درایور NNAPI در دستگاههای دارای Android 11 دنبال کنید.
کنترل جریان
در اندروید 11، NNAPI دو عملیات جریان کنترلی ، IF
و WHILE
را اضافه می کند، که مدل های دیگر را به عنوان آرگومان می گیرند و آنها را به صورت شرطی ( IF
) یا به طور مکرر ( WHILE
) اجرا می کنند. این امکان ساخت مدلهایی را فراهم میکند که عملیاتهای مختلف را بر اساس مقادیر ورودی اجرا میکنند یا عملیاتها را چندین بار بدون بازکردن اجرا میکنند.
اعدام های محصور شده
در اندروید 11، NNAPI به اجراها اجازه میدهد تا برای لیستی از دستههای sync_fence
منتظر بمانند و بهصورت اختیاری یک شی sync_fence
برگردانند، که پس از اتمام اجرا سیگنال میگیرد. این باعث کاهش هزینه های اضافی برای مدل های توالی کوچک و موارد استفاده جریان می شود. اجرای حصاردار همچنین امکان تعامل کارآمدتر با اجزای دیگر را فراهم می کند که می توانند سیگنال دهند یا منتظر sync_fence
باشند.
دامنه های حافظه
برای دستگاههای دارای Android 11 یا بالاتر، NNAPI از دامنههای حافظه پشتیبانی میکند که رابطهای تخصیصدهنده را برای بافرهای مدیریتشده توسط راننده فراهم میکنند . این اجازه می دهد تا حافظه های بومی دستگاه را در بین اجراها منتقل کنید، کپی داده های غیر ضروری و تغییر شکل بین اجرای متوالی در همان درایور را متوقف کنید.
کیفیت خدمات
با شروع در اندروید 11، NNAPI با اجازه دادن به برنامهای که اولویتهای نسبی مدلهایش، حداکثر زمان مورد انتظار برای آمادهسازی یک مدل و حداکثر زمان مورد انتظار برای اجرا را نشان میدهد ، کیفیت خدمات بهبود یافته (QoS) را ارائه میکند. تکمیل شود.
کوانتیزاسیون 8 بیتی امضا شده
شبکه عصبی HAL (NN HAL) 1.3 که در اندروید 11 معرفی شد، از کوانتیزاسیون 8 بیتی امضا شده برای API شبکه های عصبی پشتیبانی می کند. برای اطلاعات بیشتر، بهروزرسانیهای NN HAL را در Android 11 ببینید.
بهبودهای آزمایشی
اندروید 11 شامل یک ابزار آزمایشی برای انجام تست فازی بر روی پیادهسازی درایورهای NNAPI و مجموعهای از تستهای خرابی برای تایید انعطافپذیری درایورها در شرایط استفاده سنگین است.
برای اطلاعات بیشتر رجوع کنید به:
حسگرها
نوع سنسور زاویه لولا
اندروید 11 یک نوع سنسور زاویه لولا را معرفی می کند تا سنسوری را نشان دهد که زاویه بین دو قسمت جدایی ناپذیر یک دستگاه را اندازه گیری می کند.
سنسورهای Multi-HAL 2.1
Sensors Multi-HAL 2.1 ، موجود در Android 11، تکراری از Sensors Multi-HAL 2.0 است که از بارگیری HAL های فرعی پشتیبانی می کند که می توانند نوع سنسور زاویه لولا را نشان دهند. برای پشتیبانی از این نوع حسگر، sub-HAL ها باید از API های sub-HAL تعریف شده در هدر 2.1 SubHal استفاده کنند.
رسانه ها
DRM
اندروید 11 مسیر IPC MediaDrm/Crypto را از طریق حذف MediaDrmService ساده می کند . یک MediaDrm
API جدید برای شمارش افزونه های DRM موجود اضافه شده است.
رمزگشایی با تاخیر کم در MediaCodec
اندروید 11 شامل MediaCodec 2.0 برای فعال کردن رمزگشایی رسانه با تأخیر کم است که برای برنامههای بلادرنگ بسیار مهم است.
متفرقه
به روز رسانی به AOSP Gallery مورد نیاز برنامه
با شروع Android 11، برنامه AOSP Gallery برای پشتیبانی از نوع MIME application/sdp
برای هدف ACTION_VIEW
لازم نیست. فیلتر هدف ACTION_VIEW
برای نوع MIME application/sdp
از فایل مانیفست برنامه گالری AOSP حذف شده است.
این الزامات در بخش 3.2.3.1 مستند شده است. اهداف اصلی برنامه CDD.
عملکرد
فضای کاربری lmkd
اندروید 11 یک استراتژی کشتار جدید را برای جلوگیری از گرسنگی حافظه و کاهش عملکرد معرفی می کند.
قدرت
خواب بی توجه برای آماده به کار تلویزیون
در اندروید 11، ویژگی جدیدی به نام خواب بی توجه برای آماده به کار تلویزیون اضافه شده است. این یک ویژگی صرفهجویی در مصرف انرژی است که به کاربر امکان میدهد تا زمان عدم فعالیت کاربر تنظیم شود و پس از آن دستگاه به حالت خواب میرود، حتی اگر قفلهای بیدار نگه داشته شوند.
امن
OEMCrypto
اندروید 11 از OEMCrypto API نسخه 16 پشتیبانی می کند.
ذخیره سازی
فضای ذخیره سازی محدوده
اندروید 11 از فضای ذخیرهسازی محدوده پشتیبانی میکند که دسترسی برنامهها به حافظه خارجی را محدود میکند. علاوه بر این، MediaProvider به کنترلکننده سیستم فایل (برای FUSE) برای ذخیرهسازی خارجی تبدیل میشود، که سیستم فایل را روی حافظه خارجی و پایگاه داده MediaProvider سازگار میکند.
منسوخ شدن SDCardFS
پشتیبانی از SDCardFS در Android 11 منسوخ شده است. آزمایش VTS به سیستمهای فایل نصبشده فهرستشده بهعنوان SDCardFS اجازه نمیدهد. توابع SDCardFS با روش های دیگری جایگزین می شوند.
تست ها
مجموعه تست سازگاری (CTS)
برای اندروید 11، بسیاری از ماژول های کلیدی جدید و تغییرات تست برای CTS معرفی شده اند. برای اطلاعات بیشتر به یادداشتهای انتشار CTS مراجعه کنید.
تست های CTS برای API های مدیریت APEX
با شروع اندروید 11، بسته CtsShimApex
شامل دو برنامه از پیش ساخته شده است که CTS از آنها برای آزمایش امتیازات و مجوزها استفاده می کند.
اگر دستگاه شما از مدیریت بسته APEX پشتیبانی نمی کند یا اگر دستگاه دارای نسخه 10 یا پایین تر است، دو برنامه از پیش ساخته شده باید به طور جداگانه در سیستم از قبل نصب شده باشند.
برای جزئیات بیشتر، بسته های شیم CTS را ببینید.
یادداشت های انتشار CTS
اندروید 11 بسیاری از ماژول های کلیدی جدید و تغییرات آزمایشی را معرفی می کند.
اشکال زدایی
ورود به سیستم فروشنده محدوده
اندروید 11 یک HAL جدید به نام IDumpstateDevice (نسخه 1.1) اضافه می کند. این HAL روشهای جدید را با دامنه دقیقتر گزارشهای فروشنده که در گزارشهای اشکال استاندارد گنجانده شدهاند، نشان میدهد ، و همچنین به ساختهای کاربر اجازه میدهد ورود فروشنده را روشن و خاموش کنند (پیشفرض برای ساختهای کاربر خاموش است). این امر به OEM ها کنترل بیشتری بر آنچه در انواع خاصی از گزارش های اشکال گنجانده می شود، می دهد.
GWP-ASan: تشخیص فساد پشته
GWP-ASan یک ویژگی تخصیص دهنده حافظه بومی است که به یافتن باگ های پس از استفاده رایگان و سرریز بافر در هر دو فرآیند 32 و 64 بیتی کمک می کند.
GWP-ASan به طور خودکار در Android 11 برای برنامه های سیستمی و فایل های اجرایی پلت فرم فعال می شود. آن را در پلتفرم غیرفعال نکنید و آن را در برنامه های خود فعال کنید.
به روز رسانی ها
پیشرفت های به روز رسانی پویا سیستم (DSU).
اندروید 10 شامل پیشرفتهایی برای بهروزرسانیهای سیستم پویا (DSU) است، از جمله:
- یک فرانت اند جدید، لودر DSU با یک کلیک
- پشتیبانی از DSU های چند پارتیشنی
- DSU هایی با امضای OEM، برای امنیت بیشتر
- روش های جدید برای مدیریت سازگاری بین DSU ها و دستگاه ها
بسته های OTA برای SKU های متعدد
Android 11 یا بالاتر از استفاده از یک بسته OTA برای چندین دستگاه با SKUهای مختلف پشتیبانی می کند. انجام این کار مستلزم پیکربندی دستگاههای مورد نظر برای استفاده از اثر انگشت پویا و بهروزرسانی فراداده OTA (با استفاده از ابزار OTA) برای گنجاندن نام دستگاه و اثر انگشت در ورودیهای شرایط قبل و بعد است.
تابلوهای ساخت برای انتشار
چندین دستور CLI برای امضای بیلدها برای انتشار در اندروید 11 تغییر کرده است .
مجموعه تست فروشنده (VTS) 11
Android 11 Vendor Test Suite (VTS) آزمایش گسترده ای را بر روی هسته و لایه انتزاعی سخت افزار (HAL) ارائه می دهد.
A/B مجازی
Android 11 با ارائه A/B مجازی، بهروزرسانیهای A/B و بهروزرسانیهای غیرA/B را یکی میکند. Virtual A/B بهروزرسانیهای یکپارچه را برای دستگاهها به ارمغان میآورد در حالی که هزینه ذخیرهسازی را به حداقل میرساند.
تست کردن
Scudo Heap Allocator به طور پیش فرض
با شروع در اندروید 11، تخصیص دهنده هیپ scudo برای همه کدهای بومی استفاده می شود (به جز در دستگاه های با حافظه کم، جایی که هنوز از jemalloc استفاده می شود). بنابراین دیگر نیازی به فعال کردن اسکودو به صورت پر باینری ندارید. برای اطلاعات بیشتر در مورد اسکودو، به صفحه اسکودو مراجعه کنید.
تلویزیون
چارچوب CAS
Android 11 از چارچوب سیستم های دسترسی شرطی رسانه (Media CAS) برای Android TV پشتیبانی می کند که API های استاندارد جاوا را برای توسعه دهندگان شخص ثالث و OEM ها فراهم می کند. برای جزئیات بیشتر به چارچوب CAS مراجعه کنید.
تونل زنی چند رسانه ای
برای اندروید 11، کاربران می توانند تونل چند رسانه ای را با محتوای صوتی و تصویری که مستقیماً از Tuner تغذیه می شود، پیاده سازی کنند.
چارچوب تیونر
Android 11 از Tuner Framework برای Android TV پشتیبانی میکند که محتوای A/V را با استفاده از Tuner HAL، Tuner SDK API و Tuner Resource Manager ارائه میکند.
چارچوب ورودی تلویزیون
چارچوب ورودی Android TV (TIF) تحویل محتوای زنده به Android TV را ساده میکند، یک API استاندارد برای تولیدکنندگان فراهم میکند تا ماژولهای ورودی را برای کنترل Android TV ایجاد کنند، و جستجو و توصیههای تلویزیون زنده را فعال میکند. اندروید 11 سه جزء جدید را به TIF معرفی می کند.