یادداشت‌های انتشار اندروید ۱۷

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

معماری

منسوخ شدن ION

تخصیص‌دهنده حافظه ION دیگر در هیچ نسخه اندروید پشتیبانی نمی‌شود، زیرا تمام هسته‌هایی که از ION پشتیبانی می‌کنند در دسامبر ۲۰۲۵ به پایان عمر خود رسیدند. تمام کدهای فروشنده‌ای که سعی در استفاده از ION دارند، باید با شکست مواجه شوند. تمام کدهای فروشنده‌ای که از ION استفاده می‌کنند را حذف کنید.

صوتی

معماری SCO مدیریت‌شده صوتی

اگر دستگاه‌ها در اندروید ۱۷ و بالاتر از معماری اتصال همزمان (SCO) مدیریت‌شده با صدا استفاده کنند، چارچوب صوتی اندروید از ویژگی مدیریت SCO برای مدیریت مسیریابی SCO استفاده می‌کند. پیش از این، چارچوب بلوتوث (BT) این مسیریابی را مدیریت می‌کرد.

خودرو

پنجره‌سازی پیشرفته با رابط کاربری مقیاس‌پذیر

در اندروید ۱۷ و بالاتر، از رابط کاربری مقیاس‌پذیر برای ساخت تجربیات کاربری پیچیده، پویا و چند پنلی در خودروها استفاده کنید. متغیرهای WindowManager را اضافه کنید، یک ویزارد راه‌اندازی پیکربندی کنید و نوارهای سیستم و ناوبری را سفارشی کنید.

وسیله نقلیه تعریف شده توسط نرم‌افزار

در اندروید ۱۷ و بالاتر، می‌توانید از وسیله نقلیه تعریف‌شده توسط نرم‌افزار (SDV) استفاده کنید. SDV از نرم‌افزار برای ایفای نقش حیاتی در ساخت، کنترل، مدیریت و بهبود عملیات خودرو استفاده می‌کند. SDV خودروها را به پلتفرم‌های متصل و سازگار تبدیل می‌کند که می‌توانند از طریق به‌روزرسانی‌های نرم‌افزاری تکامل یابند.

سازگاری

ورودی و خروجی چند کاناله صدا را آزمایش کنید

اندروید ۱۷ تست‌های CTS Verifier را برای ورودی و خروجی چند کاناله صدا معرفی می‌کند.

تست‌های CTS-V را اجرا کنید

اندروید ۱۷ برای اعطای نقش مرورگر پیش‌فرض به یک مرحله راه‌اندازی CTS-V اضافی نیاز دارد.

اجرای تست‌های دقت مسافت‌یابی، مخابرات و تعاملی سمت میزبان

اندروید ۱۷ شامل تست‌های تعاملی CTS-V است که تست‌های نیمه‌خودکار هستند و شما را ملزم به انجام برخی مراحل دستی روی دستگاه تحت آزمایش (DUT) می‌کنند.

علاوه بر آزمایش‌های تعاملی، ما آزمایش‌های دقت مسافت‌یابی دستی و مخابراتی را به آزمایش‌های چند دستگاهی تبدیل کردیم. آزمایش اتصال Wi-Fi الزامی است.

اجرای تست‌های تعاملی سمت میزبان USB

اندروید ۱۷ شامل تست‌های سمت میزبان USB CTS-V است که برای اجرا به adb از طریق وای‌فای نیاز دارند.

تست‌های رسانه‌ای را اجرا کنید

اندروید ۱۷ شامل تست‌های پخش رسانه‌ای CTS-V است.

اجرای تست حجم کار صوتی

اندروید ۱۷ شامل تست حجم کار صوتی CTS-V است.

به‌روزرسانی‌های تست صدا

اندروید ۱۷ به‌روزرسانی‌های تست صوتی زیر را معرفی می‌کند:

  • آداپتورهای صوتی USB-C به 3.5 میلی‌متری را به فهرست آداپتورهای صوتی USB پیشنهادی اضافه می‌کند:
    • گوگل (شناسه فروشنده: 0x18D1، شناسه محصول: 0x5025)
    • Xumee (شناسه فروشنده: 0x3302، شناسه محصول: 0x56C5)
  • الزامات HDMI را از تست CTS Verifier Pro Audio حذف می‌کند.

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

اندروید ۱۷ به‌روزرسانی‌هایی را برای مجموعه تست تصویر دوربین (ITS) معرفی می‌کند.

سند تعریف سازگاری (CDD)

سند تعریف سازگاری اندروید ۱۷ (CDD) با به‌روزرسانی‌های اندروید ۱۷ منتشر شد.

اتصال

مسیریابی خودکار تماس‌های OTT به اتصالات شبکه پریمیوم

اندروید ۱۷ از مسیریابی خودکار تماس‌های صوتی و تصویری OTT به اتصالات شبکه پریمیوم پشتیبانی می‌کند. این ویژگی به سیستم اجازه می‌دهد تا بدون نیاز به تغییر در پشته شبکه یک برنامه، به طور خودکار ترافیک را از تماس‌های صوتی و تصویری به یک رابط شبکه پریمیوم اختصاصی، مانند یک برش پریمیوم ۵G یا یک اتصال پریمیوم ۴G PDN، هدایت کند.

محدوده‌بندی: به‌روزرسانی‌های مشخصات خارج از باند

اندروید ۱۷ نسخه ۲ و نسخه ۳ از مشخصات out-of-band (OOB) را معرفی می‌کند.

نسخه ۲ شامل تغییرات زیر است:

  • انتقال فناوری: امکان جابجایی پویا بین فناوری‌های مسافت‌یابی را در طول یک جلسه فعال و بدون ایجاد وقفه در جریان داده‌ها فراهم می‌کند.
  • بار پیام پاسخ به قابلیت پیمایش: شامل یک فیلد انتقال فناوری پشتیبانی‌شده است که پشتیبانی از انتقال فناوری‌های «قبل از شکست» را نشان می‌دهد.

نسخه ۳ شامل تغییرات زیر است:

  • بار داده پیام اعلان حرکت: یک عنصر داده (DE) که دستگاه تبلیغ‌کننده برای اطلاع‌رسانی به دستگاه آغازگر در مورد تغییر حرکت استفاده می‌کند.
  • بار پیام پیکربندی محدوده‌بندی: شامل یک فیلد پشتیبانی حرکت است تا به آغازگر اجازه دهد به پاسخ‌دهنده علامت دهد که مایل است از هرگونه تغییر در حرکت محیطی از پاسخ‌دهنده مطلع شود.

نمایش

پنجره‌بندی دسکتاپ

در اندروید ۱۷ و بالاتر، می‌توانید نمایش پنجره‌های دسکتاپ در هر صفحه نمایش را فعال کنید.

سازگاری برنامه با صفحه نمایش بزرگ

اندروید ۱۷ تنظیمات config_isCameraCompatSimulateRequestedOrientationTreatmentEnabled ، config_isCameraCompatSimReqOrientationLandscapeTreatmentEnabled و config_enableSelfKillRecoveryBetweenInternalDisplays را برای همپوشانی‌های سازگاری برنامه‌های صفحه نمایش بزرگ معرفی می‌کند.

رسانه

پشتیبانی VVC

اندروید ۱۷ از یک استاندارد رمزگذاری ویدیو، یعنی رمزگذاری ویدیویی همه‌کاره (VVC)، برای سناریوهای رمزگشایی پشتیبانی می‌کند. پلتفرم اندروید پشتیبانی از چارچوب و تجزیه‌کننده را ارائه می‌دهد، اما برای فعال کردن رمزگشایی VVC، فروشنده SoC یا OEM باید یک رمزگشا، چه نرم‌افزاری و چه سخت‌افزاری، ارائه دهد و OEM باید اطمینان حاصل کند که فعال شده و به درستی در زیرسیستم رسانه‌ای اندروید ثبت شده است.

عملکرد

جمع‌آوری اطلاعات عمومی سلامت

برای بهبود تشخیص سلامت سیستم با حالت تعویض، اندروید ۱۷ هندسه دوربین و اطلاعات اسلات UICC را اضافه می‌کند.

محدودکننده حافظه

محدودکننده حافظه یک سرویس سیستمی است که با استفاده از لینوکس cgroup نسخه ۲، میزان استفاده از حافظه توسط فرآیندهای برنامه را نظارت و محدود می‌کند. محدودکننده حافظه مانع از مصرف بیش از حد حافظه سیستم توسط برنامه‌های خاص می‌شود، که این امر فشار حافظه در کل سیستم را کاهش می‌دهد و از حذف تهاجمی فرآیندهای حیاتی به دلیل کمبود حافظه (OOM) جلوگیری می‌کند.

دیمن مدیریت حافظه

اندروید ۱۷ و بالاتر از دیمن مدیریت حافظه ( mmd ) پشتیبانی می‌کند، یک دیمن سیستمی که مسئول پیکربندی و مدیریت وظایف نگهداری مرتبط با ZRAM است.

دیمن نگهبان حافظه فرآیند

دیمنِ نگهبان حافظه فرآیند (PMGD) با مدیریت پیشگیرانه‌ی استفاده از حافظه بر اساس هر فرآیند، از سلامت سیستم و تجربه‌ی کاربری محافظت می‌کند. این دیمن با اعمال سقف‌های حافظه بر روی فرآیندهای هدف خاص، پایداری کلی دستگاه را بهبود می‌بخشد و تأیید می‌کند که نشت یا افزایش ناگهانی حافظه‌ی مجزا باعث کاهش عملکرد در کل سیستم نمی‌شود.

مجوزها

تماس با انتخابگر

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

ویژگی‌های کلیدی Contact Picker عبارتند از:

  • اشتراک‌گذاری با اولویت حریم خصوصی: به برنامه‌ها اجازه می‌دهد فقط به داده‌های انتخاب‌شده دسترسی خواندن داشته باشند.
  • رابط کاربری استاندارد: با جستجوی داخلی، تغییر پروفایل و انتخاب چندگانه، یک تجربه کاربری منسجم ارائه می‌دهد.
  • سازگاری با نسخه‌های قبلی: به‌طور خودکار درخواست‌های قدیمی Intent.ACTION_PICK را برای برنامه‌هایی که اندروید ۱۷ و بالاتر را هدف قرار می‌دهند، در اختیار می‌گیرد.

شاخص‌های مکان

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

امنیت

بهبودهای کلیدی سخت‌افزاری

اندروید ۱۷ و بالاتر، پیاده‌سازی ویژگی رمزگذاری ذخیره‌سازی کلیدهای سخت‌افزاری موجود را ساده‌تر می‌کند.

پیاده‌سازی ساده‌شده، کلیدهای رمزگذاری درون‌خطیِ سخت‌افزاریِ پیچیده‌شده را با استفاده از ioctls هسته لینوکس به جای KeyMint تولید، وارد و آماده می‌کند. هسته لینوکس برای انجام این عملیات با سخت‌افزارِ پیچیده‌شده‌ی کلید ارتباط برقرار می‌کند.

این امر با حذف دخالت غیرضروری KeyMint در این عملیات، طراحی را ساده می‌کند. همچنین با هسته لینوکس بالادستی سازگاری پیدا می‌کند.

پیاده‌سازی‌کنندگان کلیدهای سخت‌افزاری باید پشتیبانی از ioctls هسته جدید لینوکس را اضافه کنند.

پس از آن، برای فعال کردن پیاده‌سازی جدید، به جای wrappedkey_v0 در fstab از wrappedkey استفاده کنید. این شامل تغییر فرمت روی دیسک نیز می‌شود، بنابراین فقط برای دستگاه‌هایی که به تازگی راه‌اندازی شده‌اند قابل اجرا است. دستگاه‌هایی که از قبل wrappedkey_v0 استفاده می‌کنند، باید به استفاده wrappedkey_v0 ادامه دهند.

پیاده‌سازی‌های KeyMint که فقط روی دستگاه‌هایی با اندروید ۱۷ و بالاتر اجرا می‌شوند، نیازی به پشتیبانی TAG_STORAGE_KEY یا convertStorageKeyToEphemeral ندارند. عملکرد آنها توسط ioctls هسته لینوکس جایگزین شده است. KeyMint همچنان برای اهداف دیگر مورد استفاده قرار می‌گیرد.

تجربه کاربری محدودکننده سرعت قفل صفحه

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

  • قالب‌بندی زمان بهبود یافته: صفحه قفل، زمان‌های وقفه ۱ دقیقه یا بیشتر را با استفاده از واحدهای زمانی بزرگتر برای خوانایی بهتر نمایش می‌دهد، مانند « دوباره امتحان کنید در ۳۰ دقیقه» به جای «دوباره امتحان کنید در ۱۸۰۰ ثانیه» .
  • لینک کوتاه بازیابی: صفحه قفل یک لینک کوتاه (به طور پیش‌فرض g.co/android/unlock ) را نشان می‌دهد تا به کاربران در یافتن گزینه‌های بازیابی در دستگاه دیگر کمک کند. این لینک از طریق منبع config_lockscreenLockoutShortlink قابل تنظیم است.
  • بازخورد تلاش تکراری: در دستگاه‌هایی که از پیاده‌سازی Weaver استفاده می‌کنند، سیستم هنگام ورود یک حدس نادرست تکراری، یک پیام منحصر به فرد نمایش می‌دهد. این بازخورد خاص در دستگاه‌هایی که فقط از Gatekeeper استفاده می‌کنند، در دسترس نیست زیرا آنها کدهای پاسخ جداگانه‌ای برای حدس‌های نادرست و سایر خطاهای تأیید ارائه نمی‌دهند.
  • مدیریت یکپارچه ورود اطلاعات: اگر دستگاه از رمز عبور استفاده کند، صفحه قفل، صفحه ورود پین را غیرفعال می‌کند، مشابه ورود اطلاعات با رمز عبور و الگو.

متد LockPatternUtils#getLockoutAttemptDeadline(int) به LockPatternUtils#getLockoutEndTime(int) تغییر نام داده است و زمان پایان قفل شدن را از یک حافظه پنهان مدیریت‌شده توسط سیستم ارائه می‌دهد. این به‌روزرسانی مشکلی را حل می‌کند که در آن، این اطلاعات فقط برای هر نمونه LockPatternUtils ذخیره می‌شدند و اگر یکی از آن‌ها با استفاده از نمونه دیگری فعال می‌شد، به اشتباه هیچ زمان فعالی را نشان نمی‌دادند. توسعه‌دهندگان درخواست‌های اعتبارنامه سیستم مانند صفحه قفل و فعالیت‌های تنظیمات باید آن‌ها را به‌روزرسانی کنند تا زمان‌های فعال موجود را قبل از اجازه دادن به تلاش‌های بیشتر، تأیید کنند.

سازگاری با سیاست‌ها

در اندروید ۱۷ و بالاتر، دستگاه‌هایی که با ویژگی‌های شرح داده شده در بخش سازگاری با سیاست‌ها راه‌اندازی می‌شوند، باید قابلیت سیاست memfd_class را فعال کرده و سیاست مربوط به حافظه مشترک خود را برای پشتیبانی از اشیاء کلاس memfd_file به‌روزرسانی کنند.

پیش گرمایش ایمن المنت

در اندروید ۱۷ و بالاتر، رابط کاربری Weaver HAL شامل روشی برای پیش‌گرم کردن عنصر امن است. هنگامی که یک Weaver HAL از این روش پشتیبانی می‌کند، اندروید هنگام شروع وارد کردن پین، الگو یا رمز عبور صفحه قفل، روش پیش‌گرم کردن را فراخوانی می‌کند. این روش می‌تواند بسته به عنصر امن و پیاده‌سازی مدیریت انرژی آن، تأخیر تأیید پین، الگو یا رمز عبور صفحه قفل را تا ۲۰۰ میلی‌ثانیه کاهش دهد.

پیاده‌سازی‌کنندگان Weaver HAL می‌توانند از این روش در صورت بهبود عملکرد پشتیبانی کنند.

راه‌اندازی

عیب‌یابی خطاهای ساخت

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

برای حل این مشکل، درخت منبع را روی حالت خواندنی-نوشتنی تنظیم کنید.