یادداشت های انتشار Android 12 و Android 12L

این صفحه ویژگی‌های اصلی نسخه‌های Android 12 و Android 12L را خلاصه می‌کند و پیوندهایی به اطلاعات اضافی ارائه می‌کند. این خلاصه ویژگی ها بر اساس مکان مستندات ویژگی در این سایت سازماندهی شده اند.

معماری

به روز رسانی کلاس AlwaysOnHotwordDetector

با شروع در Android 12، کلاس AlwaysOnHotwordDetector از جمله روش کارخانه آن، android.service.voice.VoiceInteractionService.createAlwaysOnHotwordDetector() ، یک API سیستم ( @SystemApi ) به جای یک API عمومی است. کلاس AlwaysOnHotwordDetector برای استفاده توسط برنامه های دستیار با امتیازات سطح سیستم در نظر گرفته شده است، که معمولاً با نسخه سیستم عامل همراه هستند. در اندروید 11 و پایین‌تر، API با بررسی‌هایی محافظت می‌شود که اطمینان می‌دهد تماس‌گیرنده برنامه دستیار فعال فعلی است و باعث می‌شود API توسط سایر برنامه‌های شخص ثالث غیرقابل استفاده باشد.

علاوه بر این، Android 12 شامل بهبود ویژگی های ماشه صدا برای بهبود انتساب و اجرای مجوزهای مربوط به استفاده از میکروفون از طریق API صدای ماشه است. استفاده از میکروفون، از جمله استفاده غیرمستقیم مانند استفاده از کلاس های SoundTriggerManager یا AlwaysOnHotwordDetector ، به بسته اولیه (برنامه دستیار) نسبت داده می شود که کلاس AlwaysOnHotwordDetector را فراخوانی می کند. این امر حریم خصوصی و شفافیت کاربر را در بسته هایی که از میکروفون استفاده می کنند بهبود می بخشد. در اندروید 11 و پایین‌تر، استفاده از میکروفون به کاربر سیستم نسبت داده می‌شود زیرا بسته اصلی از API محرک صدا به طور مستقیم استفاده نمی‌کند، بلکه از طریق سرویس‌های سطح بالاتری که در فرآیند system_server قرار دارند، استفاده می‌کند.

تأثیر این تغییرات به شرح زیر است:

  • برنامه‌های غیرسیستمی که از کلاس AlwaysOnHotwordDetector استفاده می‌کنند در برابر API Android 12 کامپایل نمی‌شوند زیرا API از سطح عمومی حذف شده است.
  • برنامه‌های سیستم موجود که از کلاس AlwaysOnHotwordDetector استفاده می‌کنند ممکن است از استفاده از ویژگی‌های راه‌انداز صدا در زمان اجرا محروم شوند. برای رفع این مشکل و اجازه دادن به این برنامه‌ها برای دسترسی به میکروفون از طریق ماشه صوتی، مجوزهای RECORD_AUDIO و CAPTURE_AUDIO_HOTWORD را برای این برنامه‌ها اعلام کنید.

پشتیبانی از زبان اندروید Rust

اندروید 12 اکنون از استفاده از کد Rust پشتیبانی می کند. بخش جدیدی که به مستندات راه اندازی اضافه شده است، راهنمایی هایی را برای توسعه اندروید با Rust ارائه می دهد.

برای اطلاعات بیشتر درباره Android Rust، ماژول‌های مختلف، و مشاهده نمونه‌ها (و همچنین برای دریافت اطلاعات راه‌اندازی IDE)، به بخش جدید Android Rust در مقدمه Android Rust مراجعه کنید.

هدر تصویر را بوت کنید

اندروید 12 استفاده از هدر تصویر بوت نسخه 4 را اضافه می کند، که تصویر اولیه بوت برای دستگاه هایی است که از معماری هسته عمومی (GKI) پشتیبانی می کنند. اندروید 12 همچنین یک boot_signature برای بررسی یکپارچگی هسته و ramdisk ارائه می دهد. بررسی، که در VtsSecurityAvbTest انجام می شود، برای دستگاه هایی که از معماری GKI استفاده می کنند لازم است.

برای مطالعه بیشتر، صفحه Boot Image Header را ببینید.

تغییرات در پیاده سازی bootconfig

ویژگی bootconfig در اندروید 12، مکانیزمی برای انتقال جزئیات پیکربندی از بیلد و بوت لودر به اندروید 12، جایگزین androidboot.* گزینه های cmdline هسته مورد استفاده در اندروید 11 و پایین تر می شود. این ویژگی راهی برای جداسازی پارامترهای پیکربندی فضای کاربری اندروید از پارامترهای هسته ارائه می‌کند.

برای مطالعه بیشتر، به Implementing Bootconfig مراجعه کنید.

جایگزینی فونت سفارشی

قبل از Android 12، به‌روزرسانی فایل‌های فونت نصب‌شده در دستگاه در AOSP (در پارتیشن /system/fonts ) یا پارتیشن‌های فروشنده (در پارتیشن‌های /product/fonts یا /system/fonts ) نیاز به به‌روزرسانی سیستم از OEM داشت. این نیاز تاثیر قابل توجهی بر سازگاری ایموجی دارد. در اندروید 12 می توانید از سرویس سیستم FontManager برای مدیریت فایل های فونت نصب شده و به روز رسانی فایل های فونت نصب شده در دستگاه بدون به روز رسانی سیستم استفاده کنید.

برای کسب اطلاعات در مورد این ویژگی جدید، به پیاده سازی فونت سفارشی بازگشتی مراجعه کنید.

پشته های DMA-BUF

در Android 12، GKI 2.0 جایگزین تخصیص دهنده ION با پشته های DMA-BUF می شود .

فیلترهای محلی را فعال کنید

اندروید 12 قابلیتی را معرفی می کند که می توانید از آن برای پیکربندی زبان های پیش فرض سیستم و فیلترهای محلی برای انواع دستگاه های جدید استفاده کنید. این به شما امکان می‌دهد مقدار ویژگی فیلتر و زبان پیش‌فرض را از طریق oem/oem.prop در طول کالیبراسیون کارخانه تنظیم کنید، و محدودیت‌ها را بدون پختن فیلتر در تصویر سیستم پیکربندی کنید.

برای اطلاعات بیشتر، فعال کردن فیلتر محلی را ببینید.

رام دیسک های فروشنده فلش

اندروید 12 از طریق فرمان fastboot که تصویر vendor_boot کامل را از یک دستگاه می‌کشد، پشتیبانی از ramdisk‌های فروشنده چشمک‌زن را معرفی می‌کند. دستور از ابزار fastboot سمت میزبان می‌خواهد هدر راه‌اندازی فروشنده را بخواند، تصویر جدید را دوباره تصویر کند و تصویر جدید را فلش کند. این پشتیبانی شامل تغییرات bootloader و fastbootd برای به دست آوردن داده های لازم مانند اندازه پارتیشن و افست است.

برای اطلاعات بیشتر، در صفحه Fastboot in Userspace به Flashing ramdisks vendor مراجعه کنید.

نسخه سازی GKI

با شروع اندروید 12، بخش انتشار اندروید از نسخه KMI را می توان از هسته استخراج کرد و در زمان ساخت به مانیفست دستگاه تزریق کرد.

برای جزئیات بیشتر، نسخه GKI را ببینید.

رویدادهای MM- آمار حافظه تاریخی

دستگاه‌هایی که در Android 12 راه‌اندازی می‌شوند می‌توانند از mm_events استفاده کنند، مجموعه‌ای از آمارهای مرتبط با حافظه که به‌طور دوره‌ای در زمانی که سیستم فشار حافظه را تجربه می‌کند، ثبت می‌شود. mm_events با مکانیزم‌های ردیابی perfetto ادغام شده است و حداقل کارایی سربار را اضافه می‌کند. مجموعه آمار برای یک دوره زمانی قابل تنظیم فعال می ماند و آمار را در فواصل زمانی منظم ثبت می کند.

برای اطلاعات در مورد نحوه استفاده از آمار mm_events ، به رویدادهای MM - آمار حافظه تاریخی مراجعه کنید.

محدودیت های پنجره هشدار سیستم

برای بهبود امنیت اکوسیستم اندروید، Android 12 کسب مجوز SYSTEM_ALERT_WINDOW را سخت‌تر کرده است و به برنامه‌های شخص ثالث اجازه می‌دهد تا همپوشانی‌ها را از سایر برنامه‌های شخص ثالث مسدود کنند.

برنامه‌های از پیش نصب‌شده به‌طور خودکار به برنامه SYSTEM_ALERT_WINDOW در Android 12 اعطا نمی‌شوند. قبل از اینکه یک برنامه از پیش نصب‌شده بتواند از آن استفاده کند، باید صراحتاً توسط کاربر اعطا شود. برنامه های سیستم همچنان به طور پیش فرض مجوز دریافت می کنند.

برنامه‌های شخص ثالث می‌توانند از کشیدن هم‌پوشانی برنامه‌ها روی آن‌ها انصراف دهند. این یک مکانیسم محافظتی در برابر حملات cloak and dagger به سبک ایجاد می کند. این برای همه برنامه ها در دسترس است تا برنامه های حساس به امنیت، مانند برنامه های بانکی، بتوانند از خود محافظت کنند. برای استفاده از این قابلیت، یک برنامه باید مجوز HIDE_OVERLAY_WINDOWS را در مانیفست خود اعلام کند.

HIDE_NON_SYSTEM_OVERLAY_WINDOWS(signature|privileged) به نفع HIDE_OVERLAY_WINDOWS منسوخ شده است.

پارتیشن های بوت فروشنده تغییر می کند

دستگاه‌های Android 12 که از هدر تصویر بوت نسخه 4 استفاده می‌کنند، از چندین ramdisk فروشنده در پارتیشن vendor_boot پشتیبانی می‌کنند. این قطعات ramdisk به صورت سریال در بخش vendor ramdisk به هم متصل می شوند. جدول ramdisk فروشنده طرح بخش ramdisk فروشنده و ابرداده هر قطعه ramdisk فروشنده را توصیف می کند.

به دلیل تغییرات در پارتیشن‌های بوت فروشنده در اندروید 12 و بالاتر، نمی‌توانید default به عنوان نام قطعه ramdisk فروشنده استفاده کنید. به عنوان رزرو تعیین شده است. استفاده از آن برای نامگذاری قطعات ramdisk فروشنده تحت هیچ شرایطی مجاز نیست.

برای کسب اطلاعات بیشتر، به پارتیشن‌های راه‌اندازی فروشنده و رامدیسک‌های چند فروشنده مراجعه کنید.

سمعی

مسیریابی دستگاه صوتی ترکیبی

ویژگی مسیریابی دستگاه صوتی ترکیبی، پشتیبانی از پخش صدا را به چندین دستگاه صوتی به طور همزمان اضافه می کند. با استفاده از این ویژگی، برنامه‌های دارای امتیاز می‌توانند چندین دستگاه ترجیحی را برای یک استراتژی خاص از طریق APIهای سیستم انتخاب کنند. برنامه ها می توانند با استفاده از API های عمومی ارائه شده توسط این ویژگی، قابلیت های دستگاه های صوتی را با دقت بیشتری کشف کنند.

برای اطلاعات بیشتر، صفحه مسیریابی دستگاه صوتی ترکیبی را ببینید.

به روز رسانی های صوتی HAL V7

به منظور رسیدگی به مشکلات سازگاری با عقب، AIDL پایدار برای همه تغییرات HAL با شروع Android 13 اجباری خواهد بود. برای آماده سازی و تقویت این پذیرش AIDL در آینده، تغییرات قابل توجهی در نسخه 7 Audio HAL در Android 12 ایجاد شده است.

برای اطلاعات بیشتر، به‌روزرسانی‌های بخش Audio HAL V7 و مثال خط‌مشی صوتی را ببینید.

دوربین

ورودی فراداده ایستا دوربین برای دستگاه های تاشو

اندروید 12 ورودی فراداده ایستا دوربین deviceStateOrientationMap را معرفی می کند که به دوربین HAL اجازه می دهد تا مشتری دوربین و چارچوب دوربین را از تغییرات جهت گیری حسگر ناشی از تغییر در حالت تا شدن یک دستگاه مطلع کند. دستگاه‌های تاشو می‌توانند به‌صورت اختیاری از یک یا چند دوربین منطقی که از دستگاه‌های فیزیکی با جهت‌گیری حسگرهای مختلف برای حالت‌های مختلف تا شدن دستگاه تشکیل شده‌اند، استفاده کنند. ورودی فراداده deviceStateOrientationMap به چارچوب دوربین اجازه می دهد تا اطمینان حاصل کند که وقتی شناسه فیزیکی فعال در نتایج عکس تغییر می کند، تغییرات سطح خروجی لازم اعمال می شود.

برای اطلاعات دقیق تر، به metadata_definitions.xml مراجعه کنید.

الزامات پشتیبانی پسوند فروشنده CameraX

در Android 12، دستگاه‌هایی که از برنامه‌های افزودنی CameraX پشتیبانی می‌کنند باید ویژگی ro.camerax.extensions.enabled را روی true تنظیم کرده باشند، که به شما امکان می‌دهد پرس و جو کنید که آیا دستگاه از برنامه‌های افزودنی پشتیبانی می‌کند یا خیر.

برای اطلاعات بیشتر، به تنظیم کتابخانه فروشنده در دستگاه مراجعه کنید.

پشتیبانی از سنسور دوربین چهارگانه

Android 12 APIهای پلتفرمی را معرفی می‌کند که به برنامه‌ها اجازه می‌دهد از دستگاه‌هایی با حسگرهای دوربین فوق‌العاده با وضوح بالا، معمولاً با الگوهای چهارگانه یا غیر بایر که انعطاف‌پذیری را از نظر کیفیت تصویر و عملکرد در نور کم ارائه می‌دهند، استفاده کنند. APIهای جدید از رفتار این حسگرها با در نظر گرفتن اینکه ممکن است هنگام کار در حالت «حداکثر وضوح» به جای حالت «پیش‌فرض»، از پیکربندی‌ها و ترکیب‌های مختلف جریان پشتیبانی کنند، پشتیبانی می‌کنند.

برای اجرای پشتیبانی دوربین HAL برای حسگرهای دوربین با وضوح فوق العاده بالا، سازندگان دستگاه باید تغییراتی را برای فایل های زیر اعمال کنند:

سازگاری

نیاز به پشتیبانی ADN برای سیم کارت

از اندروید 12، همه سیم‌کارت‌های دستگاه‌هایی که برای آزمایش CTS استفاده می‌شوند، باید از ذخیره شماره‌های تماس اختصاری (ADN) پشتیبانی کنند.

برای جزئیات بیشتر، صفحه و فضای ذخیره سازی را ببینید.

دوربین به روز رسانی ITS

اندروید 12 به‌روزرسانی‌های مختلفی را برای مجموعه تست تصویر دوربین (ITS) معرفی می‌کند که شامل آزمایش‌های جدید و به‌روز شده، بازسازی به پایتون 3 و پذیرش چارچوب تست Mobly می‌شود.

برای اطلاعات بیشتر، به یادداشت‌های انتشار مجموعه تست تصویر دوربین Android 12 مراجعه کنید.

به روز رسانی CDD

سند تعریف سازگاری Android 12 با به‌روزرسانی‌هایی برای ویژگی‌های جدید و تغییرات در الزامات عملکردهای قبلی منتشر شده، بر اساس نسخه‌های قبلی تکرار می‌شود.

قابلیت اتصال

برش شبکه 5G

اندروید 12 از برش شبکه 5G پشتیبانی می کند، استفاده از مجازی سازی شبکه برای تقسیم اتصالات شبکه به چندین اتصال مجازی مجزا که مقادیر متفاوتی از منابع را برای انواع مختلف ترافیک فراهم می کند. این امر به اپراتورهای شبکه اجازه می دهد تا بخشی از شبکه را به ارائه ویژگی های خاص برای بخش خاصی از مشتریان اختصاص دهند.

برای اطلاعات بیشتر، به برش شبکه 5G مراجعه کنید.

نمایه های مدیر دستگاه همراه

برنامه‌هایی که Android 12 و بالاتر را هدف قرار می‌دهند، می‌توانند هنگام اتصال به ساعت از نمایه‌های دستگاه همراه استفاده کنند. استفاده از نمایه، فرآیند ثبت‌نام را با اعطای مجموعه‌ای از مجوزهای نوع دستگاه در یک مرحله ساده می‌کند.

تصویری از تلفنی که پیشنهاد فوری برای اعطای مجوز را نشان می دهد

مجوزهای همراه پس از اتصال دستگاه به برنامه همراه اعطا می شود و فقط در زمانی که دستگاه مرتبط است دوام می آورد. حذف برنامه یا حذف انجمن، مجوزها را حذف می کند.

برای اطلاعات بیشتر، به نمایه‌های دستگاه همراه مراجعه کنید.

حق سرویس IMS (TS.43)

Android 12 شامل پشتیبانی از TS.43 Service Entitlement Configuration ، یک مشخصات GSMA است که مرحله تأیید استحقاق را برای فعال‌سازی سرویس‌هایی از جمله Voice-over-Wi-Fi (VoWiFi)، Voice-over-LTE (VoLTE)، SMS از طریق IP تعریف می‌کند. (SMSoIP)، فعال‌سازی سرویس روی دستگاه (ODSA) دستگاه‌های همراه eSIM (مرتبط با دستگاه درخواست‌کننده) و اطلاعات طرح داده.

برای اطلاعات بیشتر، حق سرویس IMS را ببینید.

ثبت واحد IMS

اندروید 12 برای ارائه ویژگی های MMTEL و RCS از یک مدل ثبت نام واحد پشتیبانی می کند. این مدل به دستگاه‌ها اجازه می‌دهد تا همه ویژگی‌های IMS را از طریق یک ثبت IMS که توسط ImsService دستگاه ارائه می‌شود، مدیریت کنند. در مقایسه با مدل ثبت دوگانه، که در آن چندین ثبت IMS در یک دستگاه مدیریت می‌شود، ثبت‌نام واحد ترافیک شبکه شرکت مخابراتی را کاهش می‌دهد و قابلیت اطمینان را افزایش می‌دهد.

برای اطلاعات بیشتر، به ثبت واحد IMS مراجعه کنید.

تشخیص منطقه زمانی مکان

Android 12 شامل تشخیص منطقه زمانی مکان، یک ویژگی اختیاری تشخیص منطقه زمانی خودکار است که به دستگاه‌ها اجازه می‌دهد از مکان و داده‌های نقشه منطقه زمانی خود برای تعیین منطقه زمانی فعلی استفاده کنند.

برای اطلاعات بیشتر، به تشخیص منطقه زمانی مکان مراجعه کنید.

تصادفی سازی MAC

اندروید 12 نوع تصادفی سازی غیر مداوم MAC را معرفی می کند که به اندروید اجازه می دهد تا آدرس های MAC را برای شبکه های خاص در شروع هر اتصال مجدداً تصادفی کند.

برای اطلاعات بیشتر، به رفتار تصادفی سازی MAC مراجعه کنید.

انتخاب شبکه

اندروید 12 با استفاده از کلاس NetworkScore مکانیسم انتخاب شبکه جدیدی را معرفی می کند. انتخاب شبکه بر نحوه اجرای درخواست‌های برنامه و شبکه سیستم توسط Android و نحوه انتخاب شبکه پیش‌فرض برای یک برنامه تأثیر می‌گذارد.

برای اطلاعات بیشتر، به انتخاب شبکه مراجعه کنید.

اعلان CallStyle

با شروع اندروید 12، توصیه می‌کنیم برنامه‌ها از سبک اعلان جدید، CallStyle ، برای تماس‌های صوتی و تصویری ورودی و جاری استفاده کنند. این سبک اعلان شامل دکمه‌های عمل برای پاسخ دادن، رد کردن و قطع کردن تماس‌های تلفنی است. همچنین از همان سبک شخص محوری استفاده شده توسط مکالمات استفاده می کند که با رفتار آن در رتبه بندی اعلان های تماس در بالای صفحه مطابقت دارد.

برای اینکه برنامه ها از سبک اعلان CallStyle استفاده کنند، باید از یک هدف تمام صفحه یا یک سرویس پیش زمینه (با مجوز مربوطه) استفاده کنند. این سبک اعلان ها را برای تماس ها در بالای صفحه رتبه بندی می کند. برای تماس‌های در حال انجام، این سبک یک تراشه به نوار وضعیت اضافه می‌کند که به کاربران امکان می‌دهد به سرعت به برنامه تماس بازگردند.

برای اطلاعات بیشتر، به اعلان‌های تماس مراجعه کنید.

به روز رسانی Passpoint

Android 12 Passpoint R3 و سایر ویژگی‌های Passpoint مانند شرایط و ضوابط، آدرس‌های اینترنتی اطلاعات محل برگزاری، پیشوندهای هویت تزئین شده، و کنترل قریب‌الوقوع احراز هویت را معرفی می‌کند.

برای اطلاعات بیشتر در مورد این ویژگی‌ها، به Passpoint (Hotspot 2.0) مراجعه کنید.

به روز رسانی کیف پول دسترسی سریع

در Android 12 یا بالاتر، ویژگی Quick Access Wallet از سایه به جای استفاده از منوی پاور مانند Android 11 در دسترس است. رابط Wallet اکنون در System UI اجرا می شود و در frameworks/base/packages/SystemUI/src/com/android/systemui/wallet قرار دارد. frameworks/base/packages/SystemUI/src/com/android/systemui/wallet .

برای اطلاعات بیشتر، به کیف پول دسترسی سریع مراجعه کنید.

تجربه کاربر اتصال ساده

Android 12 یک تجربه اتصال ساده اختیاری را ارائه می دهد که به کاربران کمک می کند تا اتصالات شبکه خود را بهتر درک کنند، بین ارائه دهندگان اینترنت جابجا شوند و مشکلات اتصال شبکه را عیب یابی کنند.

برای اطلاعات بیشتر، رابط کاربری اتصال را ببینید.

اولویت منبع زمانی

با شروع در اندروید 12، چارچوب به طور پیش‌فرض منبع زمانی پروتکل زمان شبکه (NTP) را بر منبع هویت شبکه و منطقه زمانی (NITZ) اولویت می‌دهد.

برای جزئیات در مورد نحوه پیکربندی و آزمایش اولویت منبع زمانی در دستگاه خود، به اولویت منبع زمانی مراجعه کنید.

غیرفعال کردن 2G را تغییر دهید

برای بهبود امنیت، اندروید 12 یک جابجایی 2G را در تنظیمات معرفی می کند که به کاربران اجازه می دهد اتصالات سلولی 2G را به طور کامل غیرفعال کنند. Radio 1.6 HAL باید برای این ویژگی پیاده سازی شود.

قابلیت تعویض 2G به طور پیش فرض فعال است. اپراتورها می توانند این ویژگی را در زمان اجرا از طریق پرچم CarrierConfig KEY_HIDE_ENABLE_2G غیرفعال کنند.

سازندگان دستگاه باید اطمینان حاصل کنند که همه شبکه ها در هنگام تماس اضطراری در دسترس هستند.

مشخصات UICC

در Android 12، برای اجرای آزمایش‌های API حامل CTS، دستگاه باید از یک UICC توسعه‌دهنده با امتیازات حامل CTS استفاده کند که الزامات مشخص‌شده در آخرین نسخه مشخصات آزمایشی GSMA TS.48 شخص ثالث را برآورده کند.

برای اطلاعات بیشتر به تهیه UICC مراجعه کنید.

Wi-Fi AP/AP همزمان

اندروید 12 ویژگی همزمانی Wi-Fi AP/AP را معرفی می‌کند که به دستگاه‌ها اجازه می‌دهد نقطه اتصال دوگانه پل (AP+AP) را به اینترنت بیاورند.

برای اطلاعات بیشتر، Wi-Fi AP/AP Concurrency را ببینید.

اجتناب از کانال Wi-Fi/Coex سلولی

اندروید 12 ویژگی اجتناب از کانال Wi-Fi/Coex سلولی را معرفی می‌کند که در صورت تداخل بین کانال‌های سلولی، کانال‌های Wi-Fi ناامن را شناسایی کرده و از آن جلوگیری می‌کند. این شامل رابط هایی مانند STA، SoftAp، Wi-Fi Direct (P2P)، Wi-Fi Aware (NAN) می شود.

ارتقاء پروتکل امنیتی Wi-Fi

اندروید 12 از WPA3 Hash-to-Element (H2E)، حالت انتقال WPA2/WPA3-Enterprise و نشانگر Transition Disable پشتیبانی می کند.

برای اطلاعات بیشتر، WPA3 و Wi-Fi Enhanced Open را ببینید.

Wi-Fi STA/STA همزمان

اندروید 12 ویژگی همزمانی Wi-Fi STA/STA را معرفی می کند که به دستگاه ها اجازه می دهد به دو شبکه Wi-Fi به طور همزمان متصل شوند.

برای اطلاعات بیشتر، Wi-Fi STA/STA Concurrency را ببینید.

دستگاه ها

ویژگی های جدید خودرو اندروید 12

برای کسب اطلاعات بیشتر در مورد این ویژگی های جدید به Automotive What's New مراجعه کنید:

نمایش دادن

لمس های غیرقابل اعتماد را مسدود کنید

برای حفظ امنیت سیستم و تجربه کاربری خوب، اندروید 12 پشتیبانی از مسدود کردن رویدادهای لمسی غیرقابل اعتماد را اضافه می کند. این مانع از مصرف رویدادهای لمسی در برنامه‌ها می‌شود، جایی که یک پوشش، برنامه را به روشی ناامن پنهان می‌کند.

اعلان ها و ویجت های مکالمه

اندروید 11 پشتیبانی از سفارشی‌سازی رفتار و قرار دادن اعلان‌های مکالمه در سایه اعلان‌ها بر اساس اولویت و سطح هشدار را اضافه کرد، که به مکالمات اجازه می‌دهد به‌عنوان مهم علامت‌گذاری شوند و حباب‌های خاص مکالمه در فضای مکالمه راه‌اندازی شوند. بر اساس این ویژگی‌های اندروید 11، ویژگی ویجت مکالمه اندروید 12 به کاربران امکان می‌دهد ویجت‌های مکالمه را برای مخاطبین مهم به صفحه اصلی اضافه کنند و به آن‌ها اجازه می‌دهد به راحتی مکالمات را بدون انتظار برای اعلان از سر بگیرند.

برای اطلاعات بیشتر، اعلان‌ها و ابزارک‌های مکالمه را ببینید.

پنجره تار می شود

APIهای عمومی در اندروید 12 برای اجرای جلوه‌های تاری پنجره (مانند تاری پس‌زمینه و محو کردن پشت) در دسترس هستند. با این API ها، می توانید هر چیزی را که در پشت پنجره خود قرار دارد، محو کنید. می‌توانید پنجره‌هایی با پس‌زمینه تار ایجاد کنید، جلوه‌ای از شیشه‌های مات ایجاد کنید، یا پنجره‌هایی را با کل صفحه پشت آن‌ها تار نشان دهید و جلوه‌ای برای عمق میدان ایجاد کنید. شما همچنین می توانید این دو را با هم ترکیب کنید.

برای اطلاعات بیشتر در مورد این ویژگی جدید و نحوه پیاده سازی آن، به صفحه Window blurs مراجعه کنید.

بزرگنمایی پنجره

در اندروید 12، کاربران کم بینا می توانند با استفاده از قابلیت بزرگنمایی پنجره، هر چیزی را روی صفحه نمایش خود بزرگنمایی کنند. بزرگنمایی پنجره به کاربران این امکان را می دهد که بر خلاف استفاده از عملکرد بزرگنمایی در کل صفحه، قسمت انتخابی صفحه را بزرگنمایی کنند. پنجره انتخاب شده را می توان در سراسر صفحه نمایش کشید که به آنها امکان می دهد قسمت های مختلف صفحه را در صورت نیاز بزرگ کنند.

برای اطلاعات بیشتر، به ذره بین پنجره مراجعه کنید.

شرکت، پروژه

به روز رسانی مدیریت دستگاه

Android 12 شامل به‌روزرسانی‌های مدیریت دستگاه زیر است:

  • به‌روزرسانی‌های تفکیک داده‌های نمایه مدیریت شده. در دستگاه‌های شخصی با نمایه کاری، Android 12 دسترسی به شناسه‌های سخت‌افزار دستگاه (IMEI، MEID، شماره سریال) را حذف می‌کند و یک شناسه منحصربه‌فرد و مختص ثبت‌نام ارائه می‌کند که ثبت‌نام نمایه کاری را برای یک سازمان خاص مشخص می‌کند. برای جزئیات، به شناسه‌های دستگاه مراجعه کنید.

  • به روز رسانی تامین دستگاه اندروید 12 شامل چندین تغییر در تامین دستگاه است. برای جزئیات و فهرستی از تغییرات، به‌روزرسانی‌های Android 12 را ببینید.

گرافیک

هندلینگ دوشاخه در Composer HAL

قابلیت‌های نمایش (مانند حالت‌های نمایش و انواع HDR پشتیبانی‌شده) می‌توانند به صورت پویا در دستگاه‌هایی که نمایشگرهای متصل خارجی دارند (از طریق HDMI یا DisplayPort)، مانند ست‌تاپ باکس‌های Android TV (STB) و over-the-top (OTT) تغییر کنند. دستگاه ها از اندروید 12 به بعد، تغییرات در فریم ورک از قابلیت های هوت پلاگین و نمایشگر پویا پشتیبانی می کند.

برای اطلاعات بیشتر، به مدیریت پریز گرم در Composer HAL مراجعه کنید.

اجزای سیستم مدولار

اندروید 13 شامل چندین جزء سیستم مدولار جدید و به روز شده است. ماژول های جدید عبارتند از:

  • ART : هدف این ماژول بهبود تجربه اندروید با ارائه آخرین بهینه‌سازی‌های زمان اجرا مدیریت شده، ویژگی‌ها و رفع اشکالات به کاربران است.

  • Device Scheduling : این ماژول حاوی منطقی است که تشخیص می دهد آیا دستگاه در حالت بیکار است یا خیر، و می تواند بدون اختلال کاربر راه اندازی مجدد شود.

به روز رسانی ماژول های موجود:

رسانه ها

رمزگذاری رسانه سازگار

رمزگذاری رسانه سازگار به دستگاه‌ها اجازه می‌دهد تا از فرمت‌های رسانه‌ای مدرن و کارآمد برای ضبط ویدیو، مانند HEVC، استفاده کنند، در حالی که سازگاری با برنامه‌ها را حفظ می‌کنند. با استفاده از این ویژگی، سازندگان دستگاه می‌توانند به‌طور پیش‌فرض از HEVC به جای AVC برای بهبود کیفیت ویدیو و در عین حال کاهش فضای ذخیره‌سازی و پهنای باند مورد نیاز استفاده کنند. برای اطلاعات بیشتر، رمزگذاری رسانه سازگار را ببینید.

کارایی

خواب زمستانی برنامه

اندروید 12 قابلیت Hibernate کردن برنامه هایی را که کاربر برای چند ماه از آنها استفاده نمی کند، مشابه با لغو خودکار مجوز ارائه می دهد.

برای اطلاعات بیشتر به برنامه Hibernation مراجعه کنید.

لایه انتزاعی Cgroup

لایه انتزاعی گروه کنترل (cgroup) در اندروید 12 ویژگی های جدیدی را معرفی می کند، مانند توانایی تعریف کنترلرهای خاص cgroup به عنوان اختیاری، و استفاده از دستور task_profiles جدید که جایگزین دستور منسوخ شده writepid می شود. این جایگزینی تضمین می‌کند که پیاده‌سازی cgroup زیربنایی هیچ تأثیری بر لایه‌های بالایی هنگام انتقال وظایف در سلسله‌مراتب cgroup ندارد. اندروید 12 همچنین از پروفایل های وظیفه در سطح API پشتیبانی می کند.

برای اطلاعات بیشتر، Cgroup Abstraction Layer را ببینید.

مجوزها

مجوزهای بلوتوث

Android 12 مجوزهای بلوتوث زیر را معرفی می کند که جایگزین مجوزهای BLUETOOTH و BLUETOOTH_ADMIN می شوند:

  • BLUETOOTH_SCAN : به برنامه‌ها اجازه می‌دهد دستگاه‌های بلوتوث نزدیک را پیدا کرده و جفت کنند.
  • BLUETOOTH_ADVERTISE : به برنامه‌ها اجازه می‌دهد تا در دستگاه‌های بلوتوث اطراف تبلیغ کنند.
  • BLUETOOTH_CONNECT : به برنامه ها اجازه می دهد به دستگاه های بلوتوث جفت شده متصل شوند.

این مجوزها بخشی از گروه مجوز زمان اجرا جدید NEARBY_DEVICES هستند. این گروه مجوز موارد استفاده از قبیل اتصال به ساعت هوشمند را بدون نیاز به مجوز زمان اجرا LOCATION امکان پذیر می کند.

این مجوزهای جدید با برنامه سازگار هستند و برای برنامه‌هایی که روی اندروید ۱۱ یا پایین‌تر اجرا می‌شوند نیازی به تغییر نیست. برای برنامه‌های قدیمی که اندروید 11 یا پایین‌تر را هدف قرار می‌دهند، این پلتفرم به‌طور خودکار درخواست‌های مجوزهای بلوتوث قدیمی را به درخواست‌های مجوزهای جدید تبدیل می‌کند. وقتی برنامه ای برای هدف قرار دادن اندروید 12 یا بالاتر ارتقا می یابد، برنامه باید مجوزهای جدید بلوتوث را به صراحت درخواست کند.

برای اطلاعات بیشتر در مورد استفاده از مجوزها، به مجوزهای بلوتوث مراجعه کنید.

شاخص های حریم خصوصی

Android 12 با نمایش نشانگرهایی که یک برنامه از منبع داده خصوصی از طریق دوربین‌ها و مجوزهای میکروفون استفاده می‌کند، شفافیت را در اختیار کاربران قرار می‌دهد.

App Ops هم وضعیت فعالیت و هم تعداد تماس‌های API منفرد را ردیابی می‌کند و با نشانگرهای میکروفون و دوربین در Android 12 تعامل می‌کند تا به کاربران نشان دهد که برنامه‌ها به داده‌های صوتی و دوربین دستگاه‌هایشان دسترسی پیدا کرده‌اند. وقتی کاربران روی نشانگرهای میکروفون یا دوربین کلیک می کنند، می بینند که کدام برنامه به داده های آنها دسترسی پیدا کرده است.

این ویژگی برای همه OEM ها اجباری است. برای اطلاعات بیشتر، به نشانگرهای حریم خصوصی مراجعه کنید.

محل

با شروع اندروید 12، کاربران می‌توانند درخواست کنند که یک برنامه تنها زمانی که به اطلاعات موقعیت مکانی دسترسی دارد، دقت تقریبی داشته باشد .

این تغییر به گونه‌ای طراحی شده است که برنامه‌ها را تنها زمانی تحت تأثیر قرار دهد که Android 12 یا بالاتر را هدف قرار می‌دهند. با این حال، در دستگاه‌هایی که نسخه قدیمی‌تری از ماژول PermissionController دارند، این تغییر بر همه برنامه‌ها، صرف نظر از نسخه SDK هدف، تأثیر می‌گذارد.

زمان اجرا

بررسی های Dexpreopt و <uses-library>

Android 12 دارای تغییرات سیستمی برای کامپایل کردن پیش از زمان (AOT) فایل‌های DEX (dexpreopt) برای ماژول‌های جاوا است که وابستگی‌های <uses-library> دارند. در برخی موارد، این تغییرات سیستم ساخت می‌تواند ساخت‌ها را خراب کند.

برای اطلاعات در مورد نحوه آماده شدن برای شکستگی ها و دستور العمل های رفع و کاهش آنها، به بررسی های Dexpreopt و <uses-library> مراجعه کنید.

تست ها

مجموعه تست سازگاری (CTS)

برای اندروید 12، بسیاری از ماژول های کلیدی جدید و تغییرات تست برای CTS معرفی شده اند. برای اطلاعات بیشتر به یادداشت‌های انتشار CTS مراجعه کنید.

تلویزیون

سرویس کنترل HDMI-CEC

Android 12 از HDMI-CEC برای کنترل خودکار نمایشگرهای متصل به HDMI هنگام بیدار شدن یا به خواب رفتن دستگاه استفاده می‌کند.

برای جزئیات بیشتر، به سرویس کنترل HDMI-CEC مراجعه کنید.

چارچوب تیونر

در اندروید 12:

  • قسمت جلویی با تیونر HAL 1.1 یا بالاتر از استاندارد DTMB DTV پشتیبانی می کند. قابلیت ها و تنظیمات frontend زیر پشتیبانی می شوند:

    • DtmbFrontendCapabilities

    • DtmbFrontendSettings

  • Tuner SDK API از ویژگی‌های جدید در Tuner HAL 1.1 پشتیبانی می‌کند که نسخه ارتقا یافته سازگار با نسخه قبلی Tuner 1.0 است.

  • android.media.tv.tuner.TunerVersionChecker.getTunerVersion() نسخه HAL در حال اجرا را بررسی می کند.

به روز رسانی ها

فشرده سازی APEX

پس از نصب به‌روزرسانی یک ظرف Android Pony EXpress (APEX)، نسخه از پیش نصب شده آن دیگر استفاده نمی‌شود، اما همان مقدار فضای حافظه را اشغال می‌کند. آن فضای اشغال شده در دسترس نیست. در اندروید 12، فشرده‌سازی APEX با استفاده از مجموعه‌ای بسیار فشرده از فایل‌های APEX روی پارتیشن‌های فقط خواندنی (مانند پارتیشن /system ) این تأثیر ذخیره‌سازی را به حداقل می‌رساند. برای مطالعه در مورد فشرده سازی APEX در اندروید 12، به APEX های فشرده مراجعه کنید.

امنیت و راحتی Resume-on-Reboot

اندروید 12 پشتیبانی چند مشتری و عملکرد راه اندازی مجدد مبتنی بر سرور را معرفی می کند. فرآیند Resume-on-Reboot (RoR) امنیت و راحتی بیشتری را برای کاربران فراهم می‌کند زیرا به‌روزرسانی‌های OTA را می‌توان در زمان‌های بی‌حرکتی دستگاه انجام داد، در حالی که عملکردهای به‌روزرسانی چند مشتری و مبتنی بر سرور Android 12 با هم امنیت نوع سخت‌افزاری دستگاه را فراهم می‌کنند.

برای اطلاعات بیشتر، Resume-on-Reboot را ببینید.

پخش مجدد پین سیم کارت با RoR

Android 12 دارای قابلیت پخش مجدد SIM-PIN برای تأیید یکپارچه کد پین پس از راه‌اندازی مجدد RoR است. هر بار که کاربر با موفقیت آن را فعال، تأیید یا تغییر می‌دهد، پین سیم‌کارت دوباره رمزگذاری و ذخیره می‌شود.

برای اطلاعات بیشتر، به پخش مجدد سیم پین مراجعه کنید.

به روز رسانی مجازی A/B

اندروید 12 گزینه فشرده سازی مجازی A/B را روی پارتیشن های عکس فوری ارائه می دهد. در اندروید 12، پارتیشن‌های قابل به‌روزرسانی که بوت‌لودر از آن‌ها استفاده نمی‌کند را می‌توان برای صرفه‌جویی در فضا، عکس گرفت. اینها را نیز می توان فشرده کرد. فعال کردن فشرده‌سازی عکس فوری در بیلد خود برای Android 12 باعث صرفه‌جویی در فضا در پارتیشن /data می‌شود.

پیاده‌سازی A/B مجازی با فشرده‌سازی عکس‌های فوری نیاز به تغییراتی در کد خاص دستگاه دارد. تغییرات و جزئیات پیاده سازی را در صفحات Virtual A/B Overview and Implementing Virtual A/B مشاهده کنید.