این صفحه خلاصهای از ویژگیهای اصلی نسخههای اندروید ۱۲ و اندروید ۱۲L را ارائه میدهد و پیوندهایی به اطلاعات تکمیلی ارائه میدهد. این خلاصه ویژگیها بر اساس محل مستندات هر ویژگی در این سایت سازماندهی شدهاند.
معماری
بهروزرسانیهای کلاس AlwaysOnHotwordDetector
از اندروید ۱۲ به بعد، کلاس AlwaysOnHotwordDetector شامل متد factory خود، android.service.voice.VoiceInteractionService.createAlwaysOnHotwordDetector() ، یک API سیستمی ( @SystemApi ) است، نه یک API عمومی. کلاس AlwaysOnHotwordDetector برای استفاده توسط برنامههای Assistant با امتیازات سطح سیستمی در نظر گرفته شده است که معمولاً با نسخه سیستم عامل همراه هستند. در اندروید ۱۱ و پایینتر، API توسط بررسیهایی محافظت میشود که تضمین میکند تماسگیرنده، برنامه Assistant فعال فعلی است و API را توسط سایر برنامههای شخص ثالث غیرقابل استفاده میکند.
علاوه بر این، اندروید ۱۲ شامل بهبودهایی در ویژگی محرک صدا است تا تخصیص و اجرای مجوزهای مربوط به استفاده از میکروفون را از طریق API محرک صدا بهبود بخشد. استفاده از میکروفون، از جمله استفاده غیرمستقیم مانند استفاده از طریق کلاسهای SoundTriggerManager یا AlwaysOnHotwordDetector ، به بسته اصلی (برنامه دستیار) که کلاس AlwaysOnHotwordDetector را فراخوانی میکند، نسبت داده میشود. این امر باعث بهبود حریم خصوصی و شفافیت کاربر در بستههایی میشود که از میکروفون استفاده میکنند. در اندروید ۱۱ و پایینتر، استفاده از میکروفون به کاربر سیستم نسبت داده میشود زیرا بسته اصلی مستقیماً از API محرک صدا استفاده نمیکند، بلکه از طریق سرویسهای سطح بالاتر موجود در فرآیند system_server این کار را انجام میدهد.
تأثیر این تغییرات به شرح زیر است:
- برنامههای غیرسیستمی که از کلاس
AlwaysOnHotwordDetectorاستفاده میکنند، نمیتوانند با API اندروید ۱۲ کامپایل شوند، زیرا این API از سطح عمومی حذف شده است. - ممکن است برنامههای سیستمی موجود که از کلاس
AlwaysOnHotwordDetectorاستفاده میکنند، در زمان اجرا از استفاده از ویژگیهای محرک صدا منع شوند. برای رفع این مشکل و اجازه دادن به این برنامهها برای دسترسی به میکروفون از طریق محرک صدا، مجوزهایRECORD_AUDIOوCAPTURE_AUDIO_HOTWORDرا برای این برنامهها تعریف کنید.
پشتیبانی از زبان Rust اندروید
اندروید ۱۲ اکنون از کد Rust پشتیبانی میکند. بخش جدیدی که به مستندات راهاندازی اضافه شده است، راهنماییهایی برای توسعه اندروید با Rust ارائه میدهد.
برای اطلاعات بیشتر در مورد Android Rust، ماژولهای مختلف و مشاهده مثالها (و همچنین دریافت اطلاعات مربوط به تنظیمات IDE)، به بخش جدید Android Rust در مقدمه Android Rust مراجعه کنید.
هدر تصویر بوت
اندروید ۱۲ استفاده از هدر تصویر بوت نسخه ۴ را اضافه کرده است که تصویر بوت اصلی برای دستگاههایی است که از معماری Generic Kernel Image (GKI) پشتیبانی میکنند. اندروید ۱۲ همچنین یک boot_signature برای بررسی یکپارچگی هسته و ramdisk ارائه میدهد. این بررسی که در VtsSecurityAvbTest انجام میشود، برای دستگاههایی که از معماری GKI استفاده میکنند، الزامی است.
برای مطالعه بیشتر، به صفحه سربرگ Boot Image مراجعه کنید.
تغییرات در پیادهسازی bootconfig
ویژگی bootconfig در اندروید ۱۲، مکانیزمی برای انتقال جزئیات پیکربندی از بیلد و بوتلودر به اندروید ۱۲، جایگزین گزینههای androidboot.* kernel cmdline شده است که در اندروید ۱۱ و پایینتر استفاده میشود. این ویژگی راهی برای جداسازی پارامترهای پیکربندی برای فضای کاربری اندروید از پارامترهای مربوط به هسته فراهم میکند.
برای مطالعه بیشتر، به بخش پیادهسازی Bootconfig مراجعه کنید.
فونت جایگزین سفارشی
قبل از اندروید ۱۲، بهروزرسانی فایلهای فونت نصبشده توسط دستگاه در AOSP (در پارتیشن /system/fonts ) یا پارتیشنهای vendor (در پارتیشنهای /product/fonts یا /system/fonts ) نیاز به بهروزرسانی سیستم از OEM داشت. این الزام تأثیر قابلتوجهی بر سازگاری ایموجیها دارد. در اندروید ۱۲ میتوانید از سرویس سیستمی FontManager برای مدیریت فایلهای فونت نصبشده و بهروزرسانی فایلهای فونت نصبشده توسط دستگاه بدون بهروزرسانی سیستم استفاده کنید.
برای اطلاعات بیشتر در مورد این ویژگی جدید، به بخش «پیادهسازی جایگزینی فونت سفارشی» مراجعه کنید.
تودههای DMA-BUF
در اندروید ۱۲، GKI 2.0 تخصیصدهنده ION را با هیپهای DMA-BUF جایگزین میکند .
فیلترهای محلی را فعال کنید
اندروید ۱۲ قابلیتی را معرفی میکند که میتوانید از آن برای پیکربندی زبانهای پیشفرض سیستم و فیلترهای محلی برای انواع دستگاههای جدید استفاده کنید. این قابلیت به شما امکان میدهد مقدار ویژگی فیلتر و زبان پیشفرض را از طریق oem/oem.prop در طول کالیبراسیون کارخانه تنظیم کنید و محدودیتها را بدون اعمال فیلتر در تصویر سیستم پیکربندی کنید.
برای اطلاعات بیشتر، به فعال کردن فیلتر زبان مراجعه کنید.
رمدیسکهای فروشنده فلش
اندروید ۱۲ از طریق دستور fastboot که ایمیج کامل vendor_boot از دستگاه دریافت میکند، از فلش کردن ramdiskهای سازنده پشتیبانی میکند. این دستور، ابزار fastboot سمت میزبان را وادار میکند تا هدر بوت سازنده را بخواند، ایمیج جدید را دوباره بگیرد و ایمیج جدید را فلش کند. این پشتیبانی شامل تغییرات bootloader و fastbootd برای به دست آوردن دادههای لازم، مانند اندازه پارتیشن و آفست، میشود.
برای اطلاعات بیشتر، به صفحه Fastboot in Userspace در بخش « فلش کردن رمدیسکهای فروشنده» مراجعه کنید.
نسخهبندی GKI
از اندروید ۱۲ به بعد، بخش انتشار اندروید نسخه KMI میتواند از هسته استخراج شده و در زمان ساخت به مانیفست دستگاه تزریق شود.
برای جزئیات بیشتر، به نسخهبندی GKI مراجعه کنید.
رویدادهای MM - آمار حافظه تاریخی
دستگاههایی که با اندروید ۱۲ راهاندازی میشوند میتوانند از mm_events ، مجموعهای از آمارهای مرتبط با حافظه که به صورت دورهای در حالی که سیستم تحت فشار حافظه است، ثبت میشوند، استفاده کنند. mm_events با مکانیسمهای ردیابی perfetto tracing) یکپارچه شده و سربار عملکردی حداقلی را اضافه میکند. مجموعه آمار برای یک دوره زمانی قابل تنظیم فعال میماند و آمار را در فواصل منظم ثبت میکند.
برای اطلاعات بیشتر در مورد نحوه استفاده از آمار mm_events ، به بخش «رویدادهای MM - آمار حافظه تاریخی» مراجعه کنید.
محدودیتهای پنجره هشدار سیستم
برای بهبود امنیت اکوسیستم اندروید، اندروید ۱۲ دریافت مجوز SYSTEM_ALERT_WINDOW را دشوارتر کرده و به برنامههای شخص ثالث اجازه میدهد تا همپوشانیهای سایر برنامههای شخص ثالث را مسدود کنند.
در اندروید ۱۲، به برنامههای از پیش نصبشده، مجوز SYSTEM_ALERT_WINDOW appOp به طور خودکار اعطا نمیشود. قبل از اینکه یک برنامه از پیش نصبشده بتواند از آن استفاده کند، باید صریحاً توسط کاربر اعطا شود. برنامههای سیستمی همچنان به طور پیشفرض این مجوز را دریافت میکنند.
برنامههای شخص ثالث میتوانند از کشیده شدن لایههای برنامه روی خود انصراف دهند. این یک مکانیسم محافظتی در برابر حملات به سبک cloak and dagger فراهم میکند. این قابلیت برای همه برنامهها در دسترس است تا برنامههای حساس به امنیت، مانند برنامههای بانکی، بتوانند از خود محافظت کنند. برای استفاده از این قابلیت، یک برنامه باید مجوز HIDE_OVERLAY_WINDOWS را در مانیفست خود اعلام کند.
HIDE_NON_SYSTEM_OVERLAY_WINDOWS(signature|privileged) به نفع HIDE_OVERLAY_WINDOWS منسوخ شده است.
تغییرات پارتیشنهای بوت فروشنده
دستگاههای اندروید ۱۲ که از هدر تصویر بوت نسخه ۴ استفاده میکنند، از چندین ramdisk متعلق به فروشنده در پارتیشن vendor_boot پشتیبانی میکنند. این قطعات ramdisk به صورت سریالی در بخش ramdisk فروشنده به هم متصل میشوند. جدول ramdisk فروشنده، طرحبندی بخش ramdisk فروشنده و فرادادههای هر قطعه ramdisk فروشنده را شرح میدهد.
به دلیل تغییرات پارتیشنهای بوت فروشنده در اندروید ۱۲ و بالاتر، نمیتوانید از نام default به عنوان نام قطعه ramdisk فروشنده استفاده کنید؛ این نام به عنوان رزرو شده تعیین شده است. استفاده از آن برای نامگذاری قطعات ramdisk فروشنده تحت هیچ شرایطی مجاز نیست.
برای کسب اطلاعات بیشتر، به پارتیشنهای بوت فروشنده و رمدیسکهای چند فروشنده مراجعه کنید.
صوتی
مسیریابی ترکیبی دستگاههای صوتی
ویژگی مسیریابی ترکیبی دستگاه صوتی، پشتیبانی از پخش همزمان صدا به چندین دستگاه صوتی را فراهم میکند. با استفاده از این ویژگی، برنامههای دارای امتیاز میتوانند از طریق APIهای سیستم، چندین دستگاه ترجیحی را برای یک استراتژی خاص انتخاب کنند. برنامهها میتوانند با استفاده از APIهای عمومی ارائه شده توسط این ویژگی، قابلیتهای دستگاههای صوتی را با دقت بیشتری کشف کنند.
برای اطلاعات بیشتر، به صفحه مسیریابی دستگاههای صوتی ترکیبی مراجعه کنید.
بهروزرسانیهای Audio HAL V7
به منظور رفع مشکلات سازگاری با نسخههای قبلی، استفاده از Stable AIDL برای تمام تغییرات HAL از اندروید ۱۳ اجباری خواهد بود. برای آمادهسازی و بهبود این پذیرش AIDL در آینده، تغییرات قابل توجهی در نسخه ۷ Audio HAL در اندروید ۱۲ ایجاد شده است.
برای اطلاعات بیشتر، به بخش «بهروزرسانیهای بخش Audio HAL V7» و مثال سیاست صوتی مراجعه کنید.
دوربین
ورودی ابرداده ثابت دوربین برای دستگاههای تاشو
اندروید ۱۲ ورودی متادیتای ثابت دوربین deviceStateOrientationMap را معرفی میکند که به HAL دوربین اجازه میدهد تا تغییرات جهتگیری حسگر ناشی از تغییر در حالت تا شدن یک دستگاه را به کلاینت دوربین و چارچوب دوربین اطلاع دهد. دستگاههای تاشو میتوانند به صورت اختیاری از یک یا چند دوربین منطقی که از دستگاههای فیزیکی با جهتگیریهای حسگر مختلف برای حالتهای مختلف تا شدن دستگاه تشکیل شدهاند، استفاده کنند. ورودی متادیتای deviceStateOrientationMap به چارچوب دوربین اجازه میدهد تا اطمینان حاصل کند که هنگام تغییر شناسه فیزیکی فعال در نتایج ضبط، تبدیلهای سطح خروجی لازم اعمال میشوند.
برای اطلاعات بیشتر، به metadata_definitions.xml مراجعه کنید.
الزامات پشتیبانی افزونه فروشنده CameraX
در اندروید ۱۲، دستگاههایی که از افزونههای CameraX پشتیبانی میکنند، باید ویژگی ro.camerax.extensions.enabled را روی true تنظیم کنند، که امکان پرسوجو در مورد پشتیبانی دستگاه از افزونهها را فراهم میکند.
برای اطلاعات بیشتر، به راهاندازی کتابخانه فروشنده روی یک دستگاه مراجعه کنید.
پشتیبانی از حسگر دوربین چهارگانه بایر
اندروید ۱۲ رابطهای برنامهنویسی کاربردی (API) پلتفرمی را معرفی میکند که به برنامهها اجازه میدهد از دستگاههایی با حسگرهای دوربین با وضوح فوقالعاده بالا، معمولاً با الگوهای چهارگانه یا نونا بایر که از نظر کیفیت تصویر و عملکرد در نور کم انعطافپذیری ارائه میدهند، بهره ببرند. رابطهای برنامهنویسی کاربردی جدید از رفتار این حسگرها پشتیبانی میکنند، با در نظر گرفتن اینکه ممکن است هنگام کار در حالت «حداکثر وضوح» به جای حالت «پیشفرض»، از پیکربندیها و ترکیبهای مختلف جریان پشتیبانی کنند.
برای پیادهسازی پشتیبانی HAL دوربین برای سنسورهای دوربین با وضوح بسیار بالا، تولیدکنندگان دستگاه باید تغییراتی را در فایلهای زیر اعمال کنند:
-
hardware/interfaces/camera/metadata/3.6/types.hal: کلیدهای جدیدCameraMetadata -
hardware/interfaces/camera/device/3.7/types.halساختار جدیدStreamدر رابط HAL دوربین
سازگاری
الزامات پشتیبانی ADN برای سیم کارتها
از اندروید ۱۲، تمام سیمکارتهای موجود در دستگاههای مورد استفاده برای آزمایش CTS باید از ذخیرهسازی شمارههای تماس اختصاری (ADN) پشتیبانی کنند.
برای جزئیات بیشتر، به صفحه نمایش و فضای ذخیرهسازی مراجعه کنید.
بهروزرسانیهای ITS دوربین
اندروید ۱۲ بهروزرسانیهای مختلفی را برای مجموعه تست تصویر دوربین (ITS) معرفی میکند که شامل تستهای جدید و بهروز شده، ریفکتورینگ به پایتون ۳ و پذیرش چارچوب تست Mobly میشود.
برای اطلاعات بیشتر، به یادداشتهای انتشار مجموعه تست تصویر دوربین اندروید ۱۲ مراجعه کنید.
بهروزرسانیهای CDD
سند تعریف سازگاری اندروید ۱۲، نسخههای قبلی را با بهروزرسانیهایی برای ویژگیهای جدید و تغییرات در الزامات عملکردهای منتشر شده قبلی، تکرار میکند.
اتصال
برش شبکه 5G
اندروید ۱۲ از برش شبکه ۵G پشتیبانی میکند، استفاده از مجازیسازی شبکه برای تقسیم اتصالات شبکه به چندین اتصال مجازی مجزا که مقادیر مختلفی از منابع را برای انواع مختلف ترافیک فراهم میکنند. این به اپراتورهای شبکه اجازه میدهد تا بخشی از شبکه را به ارائه ویژگیهای خاص برای بخش خاصی از مشتریان اختصاص دهند.
برای اطلاعات بیشتر، به بخش برش شبکه 5G مراجعه کنید.
پروفایلهای مدیریت دستگاه همراه
برنامههایی که اندروید ۱۲ و بالاتر را هدف قرار میدهند، میتوانند هنگام اتصال به ساعت از پروفایلهای دستگاه همراه استفاده کنند. استفاده از پروفایل، فرآیند ثبتنام را با تجمیع اعطای مجموعهای از مجوزهای خاص برای نوع دستگاه در یک مرحله، ساده میکند.

مجوزهای همراه پس از اتصال دستگاه به برنامه همراه اعطا میشوند و فقط تا زمانی که دستگاه مرتبط باشد، ادامه دارند. حذف برنامه یا حذف ارتباط، مجوزها را نیز حذف میکند.
برای اطلاعات بیشتر، به نمایههای دستگاه همراه مراجعه کنید.
حق استفاده از خدمات IMS (TS.43)
اندروید ۱۲ شامل پشتیبانی از پیکربندی حق سرویس TS.43 است، یک مشخصه GSMA که مرحله تأیید حق را برای فعالسازی سرویسهایی از جمله Voice-over-Wi-Fi (VoWiFi)، Voice-over-LTE (VoLTE)، SMS over IP (SMSoIP)، فعالسازی سرویس روی دستگاه (ODSA) دستگاههای همراه eSIM (مرتبط با دستگاه درخواستکننده) و اطلاعات طرح داده تعریف میکند.
برای اطلاعات بیشتر، به بخش «حق استفاده از خدمات IMS» مراجعه کنید.
ثبت نام تکی IMS
اندروید ۱۲ پشتیبانی از یک مدل ثبت واحد برای ارائه ویژگیهای MMTEL و RCS را اضافه میکند. این مدل به دستگاهها اجازه میدهد تا تمام ویژگیهای IMS را از طریق یک ثبت واحد IMS که توسط ImsService دستگاه ارائه میشود، مدیریت کنند. در مقایسه با مدل ثبت دوگانه، که در آن چندین ثبت IMS در یک دستگاه مدیریت میشوند، ثبت واحد ترافیک را در شبکه اپراتور کاهش داده و قابلیت اطمینان را افزایش میدهد.
برای اطلاعات بیشتر، به ثبت نام تکی IMS مراجعه کنید.
تشخیص منطقه زمانی مکانی
اندروید ۱۲ شامل تشخیص منطقه زمانی موقعیت مکانی است، یک ویژگی اختیاری برای تشخیص خودکار منطقه زمانی که به دستگاهها اجازه میدهد از دادههای نقشه موقعیت مکانی و منطقه زمانی خود برای تعیین منطقه زمانی فعلی استفاده کنند.
برای اطلاعات بیشتر، به تشخیص منطقه زمانی مکان مراجعه کنید.
تصادفیسازی MAC
اندروید ۱۲ نوع تصادفیسازی مک غیرمداوم را معرفی میکند که به اندروید اجازه میدهد آدرسهای مک را برای شبکههای خاص در ابتدای هر اتصال دوباره تصادفی کند.
برای اطلاعات بیشتر، به رفتار تصادفیسازی MAC مراجعه کنید.
انتخاب شبکه
اندروید ۱۲ با استفاده از کلاس NetworkScore مکانیزم جدیدی برای انتخاب شبکه معرفی میکند. انتخاب شبکه بر نحوهی انجام درخواستهای شبکهی برنامه و سیستم توسط اندروید و همچنین نحوهی انتخاب شبکهی پیشفرض برای یک برنامه تأثیر میگذارد.
برای اطلاعات بیشتر، به انتخاب شبکه مراجعه کنید.
سبک فراخوانی اعلان
از اندروید ۱۲ به بعد، توصیه میکنیم برنامهها از سبک اعلان جدید، CallStyle ، برای تماسهای صوتی و تصویری ورودی و مداوم استفاده کنند. این سبک اعلان شامل دکمههای عملیاتی برای پاسخ دادن، رد کردن و قطع تماسهای تلفنی است. همچنین از همان سبک شخصمحور مورد استفاده در مکالمات استفاده میکند که با رفتار آن در رتبهبندی اعلانهای تماس در بالای سایه سازگار است.
برای اینکه برنامهها از سبک اعلان CallStyle استفاده کنند، باید از یک هدف تمام صفحه یا یک سرویس پیشزمینه (با مجوز مربوطه) استفاده کنند. این سبک، اعلانهای مربوط به تماسها را در بالای سایه رتبهبندی میکند. برای تماسهای در حال انجام، این سبک یک تراشه به نوار وضعیت اضافه میکند که به کاربران امکان میدهد به سرعت به برنامه فراخوانی بازگردند.
برای اطلاعات بیشتر، به اعلانهای تماس مراجعه کنید.
بهروزرسانیهای نقطه عبور
اندروید ۱۲، Passpoint R3 و سایر ویژگیهای Passpoint مانند شرایط و ضوابط، URLهای اطلاعات محل برگزاری، پیشوندهای هویتی تزئینشده و مدیریت قریبالوقوع عدم احراز هویت را معرفی میکند.
برای اطلاعات بیشتر در مورد این ویژگیها، به Passpoint (Hotspot 2.0) مراجعه کنید.
بهروزرسانیهای کیف پول دسترسی سریع
در اندروید ۱۲ یا بالاتر، ویژگی کیف پول دسترسی سریع (Quick Access Wallet) به جای منوی پاور (Power Menu) در اندروید ۱۱، از طریق سایهبان (Shade) در دسترس است. رابط کاربری کیف پول (Wallet UI) اکنون در System UI اجرا میشود و در frameworks/base/packages/SystemUI/src/com/android/systemui/wallet قرار دارد.
برای اطلاعات بیشتر، به کیف پول دسترسی سریع مراجعه کنید.
تجربه کاربری سادهشده اتصال
اندروید ۱۲ یک تجربه اتصال ساده و اختیاری ارائه میدهد که به کاربران کمک میکند تا اتصالات شبکه خود را بهتر درک کنند، بین ارائه دهندگان اینترنت جابجا شوند و مشکلات اتصال شبکه را عیبیابی کنند.
برای اطلاعات بیشتر، به رابط کاربری اتصال مراجعه کنید.
اولویت منبع زمان
از اندروید ۱۲ به بعد، این فریمورک به طور پیشفرض منبع زمانی پروتکل زمان شبکه (NTP) را بر منبع هویت شبکه و منطقه زمانی (NITZ) اولویت میدهد.
برای جزئیات بیشتر در مورد نحوه پیکربندی و آزمایش اولویت منبع زمان در دستگاه خود، به اولویت منبع زمان مراجعه کنید.
غیرفعال کردن 2G را تغییر دهید
برای بهبود امنیت، اندروید ۱۲ یک گزینه ۲G در تنظیمات معرفی کرده است که به کاربران امکان میدهد اتصالات سلولی ۲G را به طور کامل غیرفعال کنند. برای این ویژگی باید رادیو ۱.۶ HAL پیادهسازی شود.
قابلیت تغییر وضعیت 2G به صورت پیشفرض فعال است. اپراتورها میتوانند این قابلیت را در زمان اجرا از طریق پرچم KEY_HIDE_ENABLE_2G در CarrierConfig غیرفعال کنند.
تولیدکنندگان دستگاه باید اطمینان حاصل کنند که همه شبکهها در طول تماس اضطراری در دسترس هستند.
مشخصات UICC
در اندروید ۱۲، برای اجرای تستهای API اپراتور CTS، دستگاه باید از یک UICC توسعهدهنده با امتیازات اپراتور CTS استفاده کند که الزامات مشخصشده در آخرین نسخه مشخصات تست GSMA TS.48 شخص ثالث را برآورده کند.
برای اطلاعات بیشتر به آمادهسازی UICC مراجعه کنید.
همزمانی AP/AP وایفای
اندروید ۱۲ ویژگی همزمانی Wi-Fi AP/AP را معرفی میکند که به دستگاهها اجازه میدهد یک هاتاسپات تترینگ دوگانه (AP+AP) پلسازی شده ایجاد کنند.
برای اطلاعات بیشتر، به همزمانی Wi-Fi AP/AP مراجعه کنید.
اجتناب از کانال کواکسیال وایفای/سلولی
اندروید ۱۲ ویژگی اجتناب از کانالهای همگرای وایفای/سلولی را معرفی میکند که در صورت وجود تداخل بین کانالهای سلولی، کانالهای وایفای ناامن را شناسایی و از استفاده از آنها جلوگیری میکند. این شامل رابطهایی مانند STA، SoftAp، Wi-Fi Direct (P2P) و Wi-Fi Aware (NAN) میشود.
بهبود پروتکل امنیتی وایفای
اندروید ۱۲ پشتیبانی از WPA3 Hash-to-Element (H2E)، حالت انتقال WPA2/WPA3-Enterprise و نشانگر غیرفعالسازی انتقال را معرفی میکند.
برای اطلاعات بیشتر، به WPA3 و Wi-Fi Enhanced Open مراجعه کنید.
همزمانی STA/STA از طریق Wi-Fi
اندروید ۱۲ ویژگی همزمانی Wi-Fi STA/STA را معرفی میکند که به دستگاهها اجازه میدهد همزمان به دو شبکه Wi-Fi متصل شوند.
برای اطلاعات بیشتر، به همزمانی Wi-Fi STA/STA مراجعه کنید.
دستگاهها
ویژگیهای جدید اندروید ۱۲ برای خودروها
برای کسب اطلاعات بیشتر در مورد این ویژگیهای جدید، به بخش «اخبار خودرو» مراجعه کنید:
- شبیهساز ابری خودتان را بسازید
- انتخاب شبکه بر اساس برنامه (PANS)
- سیاست قدرت
- امنیت:
- ساختار تنظیمات خودرو:
- سفارشیسازی رسانه
- کنترل کننده چرخشی:
- مجازی سازی:
نمایش
مسدود کردن لمسهای غیرقابل اعتماد
برای حفظ امنیت سیستم و برای یک تجربه کاربری خوب، اندروید ۱۲ پشتیبانی از مسدود کردن رویدادهای لمسی غیرقابل اعتماد را اضافه میکند. این قابلیت مانع از آن میشود که برنامهها رویدادهای لمسی را که در آن یک لایه رویی، برنامه را به روشی ناامن پنهان میکند، مصرف کنند.
اعلانها و ویجتهای مکالمه
اندروید ۱۱ پشتیبانی از سفارشیسازی رفتار و قرارگیری اعلانهای مکالمه در نوار اعلانها را بر اساس اولویت و سطح هشدار اضافه کرد و به این ترتیب امکان علامتگذاری مکالمات به عنوان مهم و نمایش حبابهای مخصوص مکالمه در فضای مکالمه فراهم شد. با تکیه بر این ویژگیهای اندروید ۱۱، ویژگی ویجت مکالمه اندروید ۱۲ به کاربران این امکان را میدهد که ویجتهای مکالمه را برای مخاطبین مهم به صفحه اصلی اضافه کنند و به آنها اجازه میدهد بدون انتظار برای دریافت اعلان، مکالمات را به راحتی از سر بگیرند.
برای اطلاعات بیشتر، به بخش اعلانها و ابزارکهای مکالمه مراجعه کنید.
تاری پنجره
APIهای عمومی در اندروید ۱۲ برای پیادهسازی جلوههای تاری پنجره (مانند تاری پسزمینه و تاری پشت) در دسترس هستند. با استفاده از این APIها، میتوانید هر چیزی را که پشت پنجره شماست، تار کنید. میتوانید پنجرههایی با پسزمینه تار ایجاد کنید که باعث ایجاد جلوه شیشه مات میشود، یا پنجرههایی را با کل صفحه نمایش تار پشت آنها نشان دهید که باعث ایجاد جلوه عمق میدان میشود. همچنین میتوانید این دو را با هم ترکیب کنید.
برای اطلاعات بیشتر در مورد این ویژگی جدید و نحوه پیادهسازی آن، به صفحهی Window blurs مراجعه کنید.
بزرگنمایی پنجره
در اندروید ۱۲، کاربران کمبینا میتوانند با استفاده از ویژگی بزرگنمایی پنجره، هر چیزی را روی صفحه نمایش خود بزرگنمایی کنند. بزرگنمایی پنجره به کاربران این امکان را میدهد که بخش انتخابی از صفحه را بزرگنمایی کنند، برخلاف استفاده از عملکرد بزرگنمایی روی کل صفحه. پنجره انتخاب شده را میتوان در سراسر صفحه نمایش کشید، که به آنها امکان میدهد در صورت نیاز، بخشهای مختلف صفحه را بزرگنمایی کنند.
برای اطلاعات بیشتر، به ذرهبین پنجره مراجعه کنید.
تصدی
بهروزرسانیهای مدیریت دستگاه
اندروید ۱۲ شامل بهروزرسانیهای مدیریت دستگاه زیر است:
بهروزرسانیهای تفکیک دادههای پروفایل مدیریتشده. در دستگاههای شخصی با پروفایل کاری، اندروید ۱۲ دسترسی به شناسههای سختافزاری دستگاه (IMEI، MEID، شماره سریال) را حذف میکند و یک شناسه منحصر به فرد و مختص ثبتنام ارائه میدهد که ثبتنام پروفایل کاری را برای یک سازمان خاص مشخص میکند. برای جزئیات بیشتر، به شناسههای دستگاه مراجعه کنید.
بهروزرسانیهای تأمین دستگاه. اندروید ۱۲ شامل چندین تغییر در تأمین دستگاه است. برای جزئیات و فهرست تغییرات، به بهروزرسانیهای اندروید ۱۲ مراجعه کنید.
گرافیک
مدیریت پلاگین داغ در Composer HAL
قابلیتهای نمایش (مانند حالتهای نمایش و انواع HDR پشتیبانیشده) میتوانند به صورت پویا در دستگاههایی که نمایشگرهای خارجی (از طریق HDMI یا DisplayPort) دارند، مانند گیرندههای تلویزیون اندروید (STB) و دستگاههای OTT، تغییر کنند. از اندروید ۱۲ به بعد، تغییرات در چارچوب، از مدیریت اتصال داغ و قابلیتهای نمایش پویا پشتیبانی میکند.
برای اطلاعات بیشتر، به مدیریت پلاگین داغ در Composer HAL مراجعه کنید.
اجزای سیستم مدولار
اندروید ۱۳ شامل چندین مؤلفه سیستم ماژولار جدید و بهروز شده است. ماژولهای جدید عبارتند از:
ART : این ماژول با ارائه جدیدترین بهینهسازیهای زمان اجرا، ویژگیها و رفع اشکالات، قصد دارد تجربه اندروید را بهبود بخشد.
زمانبندی دستگاه : این ماژول شامل منطقی است که تشخیص میدهد آیا دستگاه در حالت آماده به کار است یا خیر و میتواند بدون اختلال کاربر مجدداً راهاندازی شود.
بهروزرسانی ماژولهای موجود:
adbd : مرز ماژول بهروزرسانی شد.
DocumentsUI : مرور فایل غیرفعال شد.
ExtServices :
DisplayHashingServiceاضافه شد و مرز ماژول بهروزرسانی شد.رسانه : یک جزء رسانه جدید اضافه شده است.
زمان اجرای NNAPI : مرز ماژول بهروزرسانی شد.
PermissionController : ماژول PermissionController را کاملاً ماژولار کرد و مرز ماژول را بهروزرسانی کرد.
افزونههای SDK : مسئولیت ماژول بهروزرسانی شد و یک مؤلفه جدید اضافه شد.
Statsd : مرز ماژول بهروزرسانی شد.
اتصال به اینترنت : قابلیتی اضافه شد که مرز ماژول را بهروزرسانی کرد.
دادههای منطقه زمانی : قالب بسته بهروزرسانی شد.
وایفای : مرز ماژول بهروزرسانی شد.
رسانه
کدگذاری رسانههای سازگار
تبدیل فرمت رسانههای سازگار به دستگاهها اجازه میدهد تا از فرمتهای رسانهای مدرن و کممصرف برای ضبط ویدیو، مانند HEVC، استفاده کنند و در عین حال سازگاری با برنامهها را حفظ کنند. با این ویژگی، تولیدکنندگان دستگاه میتوانند به طور پیشفرض از HEVC به جای AVC استفاده کنند تا کیفیت ویدیو را بهبود بخشند و در عین حال نیازهای ذخیرهسازی و پهنای باند را کاهش دهند. برای اطلاعات بیشتر، به تبدیل فرمت رسانههای سازگار مراجعه کنید.
عملکرد
خواب زمستانی برنامه
اندروید ۱۲ قابلیتی را ارائه میدهد که برنامههایی را که کاربر برای چند ماه استفاده نمیکند، به حالت خواب زمستانی (hibernate) ببرد، مشابه لغو خودکار مجوزها.
برای اطلاعات بیشتر به بخش «خواب زمستانی برنامه» مراجعه کنید.
لایه انتزاعی Cgroup
لایه انتزاعی گروه کنترل (cgroup) در اندروید ۱۲ ویژگیهای جدیدی مانند امکان تعریف کنترلرهای خاص cgroup به عنوان اختیاری و استفاده از دستور جدید task_profiles که جایگزین دستور منسوخ writepid میشود را معرفی میکند. این جایگزینی تضمین میکند که پیادهسازیهای cgroup زیرین هنگام انتقال وظایف در سلسله مراتب cgroup هیچ تاثیری بر لایههای بالایی نداشته باشند. اندروید ۱۲ همچنین پشتیبانی از پروفایلهای وظیفه در سطح API را معرفی میکند.
برای اطلاعات بیشتر، به لایه انتزاعی Cgroup مراجعه کنید.
مجوزها
مجوزهای بلوتوث
اندروید ۱۲ مجوزهای بلوتوث زیر را معرفی میکند که جایگزین مجوزهای BLUETOOTH و BLUETOOTH_ADMIN میشوند:
-
BLUETOOTH_SCAN: به برنامهها اجازه میدهد دستگاههای بلوتوث نزدیک را کشف و جفت کنند. -
BLUETOOTH_ADVERTISE: به برنامهها اجازه میدهد تا به دستگاههای بلوتوث مجاور تبلیغ کنند. -
BLUETOOTH_CONNECT: به برنامهها اجازه میدهد تا به دستگاههای بلوتوث جفتشده متصل شوند.
این مجوزها بخشی از گروه مجوزهای زمان اجرای جدید NEARBY_DEVICES هستند. این گروه مجوز، مواردی مانند اتصال به ساعت هوشمند را بدون نیاز به مجوز زمان اجرای LOCATION امکانپذیر میکند.
این مجوزهای جدید با برنامهها سازگار هستند و برای برنامههایی که روی اندروید ۱۱ یا پایینتر اجرا میشوند، نیازی به تغییر ندارند. برای برنامههای قدیمی که اندروید ۱۱ یا پایینتر را هدف قرار میدهند، پلتفرم بهطور خودکار درخواستهای مربوط به مجوزهای بلوتوث قدیمی را به درخواستهای مربوط به مجوزهای جدید تبدیل میکند. وقتی یک برنامه برای اندروید ۱۲ یا بالاتر ارتقا مییابد، برنامه باید مجوزهای بلوتوث جدید را بهطور صریح درخواست کند.
برای اطلاعات بیشتر در مورد استفاده از مجوزها، به مجوزهای بلوتوث مراجعه کنید.
شاخصهای حریم خصوصی
اندروید ۱۲ با نمایش نشانگرهایی هنگام استفاده یک برنامه از منبع داده خصوصی از طریق مجوزهای دوربین و میکروفون، شفافیت را در اختیار کاربران قرار میدهد.
App Ops هم وضعیت فعالیت و هم تعداد فراخوانیهای API را ردیابی میکند و با نشانگرهای میکروفون و دوربین در اندروید ۱۲ تعامل دارد تا به کاربران نشان دهد چه زمانی برنامهها به دادههای صوتی و دوربین در دستگاههایشان دسترسی داشتهاند. وقتی کاربران روی نشانگرهای میکروفون یا دوربین کلیک میکنند، میبینند که کدام برنامهها به دادههای آنها دسترسی پیدا کردهاند.
این ویژگی برای همه تولیدکنندگان اصلی تجهیزات (OEM) الزامی است. برای اطلاعات بیشتر، به شاخصهای حریم خصوصی مراجعه کنید.
مکان
از اندروید ۱۲ به بعد، کاربران میتوانند درخواست کنند که یک برنامه هنگام دسترسی به اطلاعات موقعیت مکانی، فقط دقت تقریبی را دریافت کند .
این تغییر طوری طراحی شده است که فقط روی برنامههایی که اندروید ۱۲ یا بالاتر را هدف قرار میدهند، تأثیر بگذارد. با این حال، در دستگاههایی که نسخه قدیمیتری از ماژول PermissionController دارند، این تغییر صرف نظر از نسخه SDK هدف، روی همه برنامهها تأثیر میگذارد.
زمان اجرا
بررسیهای Dexpreopt و <uses-library>
اندروید ۱۲ تغییراتی در سیستم ساخت برای کامپایل فایلهای DEX (dexpreopt) قبل از زمان (AOT) برای ماژولهای جاوا که وابستگیهای <uses-library> دارند، اعمال کرده است. در برخی موارد، این تغییرات سیستم ساخت میتواند ساختها را با مشکل مواجه کند.
برای اطلاعات در مورد نحوه آماده شدن برای شکستگیها و دستورالعملهای رفع و کاهش آنها، به Dexpreopt و <uses-library> Checks مراجعه کنید.
آزمایشها
مجموعه تست سازگاری (CTS)
برای اندروید ۱۲، بسیاری از ماژولهای کلیدی جدید و تغییرات آزمایشی برای CTS معرفی شدهاند. برای اطلاعات بیشتر به یادداشتهای انتشار CTS مراجعه کنید.
تلویزیون
سرویس کنترل HDMI-CEC
اندروید ۱۲ از HDMI-CEC برای کنترل خودکار نمایشگرهای متصل به HDMI هنگام روشن شدن یا رفتن به حالت خواب (sleep) دستگاه استفاده میکند.
برای جزئیات بیشتر، به سرویس کنترل HDMI-CEC مراجعه کنید.
چارچوب تیونر
در اندروید ۱۲:
رابط کاربری با Tuner HAL 1.1 یا بالاتر از استاندارد DTMB DTV پشتیبانی میکند. قابلیتها و تنظیمات رابط کاربری زیر پشتیبانی میشوند:
DtmbFrontendCapabilitiesDtmbFrontendSettings
رابط برنامهنویسی نرمافزار Tuner SDK از ویژگیهای جدید Tuner HAL 1.1 پشتیبانی میکند که یک نسخه ارتقا یافته و سازگار با نسخههای قبلی Tuner 1.0 است.
android.media.tv.tuner.TunerVersionChecker.getTunerVersion()نسخه HAL در حال اجرا را بررسی میکند.
بهروزرسانیها
فشردهسازی APEX
پس از نصب بهروزرسانی برای کانتینر Android Pony EXpress (APEX)، نسخه از پیش نصبشده آن دیگر استفاده نمیشود، اما همان مقدار فضای حافظه را اشغال میکند. آن فضای اشغالشده همچنان غیرقابل دسترس باقی میماند. در اندروید ۱۲، فشردهسازی APEX با استفاده از مجموعهای بسیار فشرده از فایلهای APEX در پارتیشنهای فقط خواندنی (مانند پارتیشن /system )، این تأثیر بر فضای ذخیرهسازی را به حداقل میرساند. برای مطالعه در مورد فشردهسازی APEX در اندروید ۱۲، به APEXهای فشرده مراجعه کنید.
امنیت و راحتی از سرگیری پس از راهاندازی مجدد
اندروید ۱۲ پشتیبانی پیشرفته از چند کلاینت و قابلیت راهاندازی مجدد مبتنی بر سرور را معرفی میکند. فرآیند از سرگیری پس از راهاندازی مجدد (RoR) امنیت و راحتی بیشتری را برای کاربران فراهم میکند زیرا بهروزرسانیهای OTA را میتوان در زمانهای بیکاری دستگاه انجام داد، در حالی که قابلیتهای بهروزرسانی مبتنی بر چند کلاینت و سرور اندروید ۱۲ در کنار هم، امنیت سطح سختافزاری دستگاه را فراهم میکنند.
برای اطلاعات بیشتر، به «از سرگیری پس از راهاندازی مجدد» مراجعه کنید.
بازپخش پین سیمکارت با RoR
اندروید ۱۲ برای تأیید یکپارچهی کد پین پس از راهاندازی مجدد با RoR، از قابلیت بازپخش سیمکارت-پین بهره میبرد. پین سیمکارت هر بار که کاربر با موفقیت آن را فعال، تأیید یا اصلاح کند، دوباره رمزگذاری و ذخیره میشود.
برای اطلاعات بیشتر، به بخش «بازپخش SIM-PIN» مراجعه کنید.
بهروزرسانیهای مجازی A/B
اندروید ۱۲ گزینه فشردهسازی مجازی A/B را روی پارتیشنهای snapshot شده ارائه میدهد. در اندروید ۱۲، پارتیشنهای قابل بهروزرسانی که بوتلودر از آنها استفاده نمیکند، میتوانند برای صرفهجویی در فضا snapshot شوند. این پارتیشنها همچنین میتوانند فشرده شوند. فعال کردن فشردهسازی snapshot در نسخه اندروید ۱۲، فضای پارتیشن /data را صرفهجویی میکند.
پیادهسازی A/B مجازی با فشردهسازی اسنپشاتها نیازمند تغییراتی در کد مختص دستگاه است. تغییرات و جزئیات پیادهسازی را در صفحات «مروری بر A/B مجازی» و «پیادهسازی A/B مجازی» مشاهده کنید.