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

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

معماری

منسوخ شدن ION

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

صوتی

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

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

خودرو

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

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

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

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

سازگاری

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

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

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

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

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

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

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

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

اندروید ۱۷ شامل تست‌های سمت میزبان USB CTS-V است که برای اجرا به adb از طریق Wi-Fi نیاز دارند. برای اطلاعات بیشتر در مورد تنظیم و اجرای این تست‌ها، به بخش «اجرای تست‌های سمت میزبان USB» مراجعه کنید.

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

اندروید ۱۷ شامل تست‌های پخش رسانه CTS-V است. برای اطلاعات بیشتر، به Run CTS Verifier media playback tests مراجعه کنید.

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

اندروید ۱۷ شامل تست حجم کار صوتی CTS-V است. برای اطلاعات بیشتر در مورد اجرای این تست، به Run CTS Verifier Audio workload test مراجعه کنید.

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

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

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

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

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

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

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

اتصال

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

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

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

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

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

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

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

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

نمایش

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

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

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

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

رسانه

پشتیبانی VVC

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

عملکرد

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

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

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

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

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

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

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

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

مجوزها

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

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

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

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

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

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

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

امنیت

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

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

پیاده‌سازی ساده‌شده، کلیدهای رمزگذاری درون‌خطیِ سخت‌افزاریِ پیچیده‌شده را با استفاده از 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 از این روش پشتیبانی می‌کند، اندروید هنگام شروع وارد کردن پین، الگو یا رمز عبور صفحه قفل، روش پیش‌گرم کردن را فراخوانی می‌کند. این روش می‌تواند بسته به عنصر امن و پیاده‌سازی مدیریت انرژی آن، تأخیر تأیید پین، الگو یا رمز عبور صفحه قفل را تا ۲۰۰ میلی‌ثانیه کاهش دهد.

پیاده‌سازی‌کنندگان HAL در Weaver می‌توانند از این روش در صورت بهبود عملکرد پشتیبانی کنند. برای اطلاعات بیشتر، به IWeaver#warmUp() مراجعه کنید.

راه‌اندازی

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

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

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