یادداشت‌های انتشار

نسخه بتای ۴.۱

تاریخ انتشار ‫۱ ژوئن ۲۰۲۶
ساخت‌ها CP21.260330.011
پشتیبانی شبیه‌ساز x86 (64-bit), ARM (v8-A)
سطح وصله امنیتی 2026-05-05
خدمات Google Play ‫۲۶.۱۱.۳۶

بتا ۴

تاریخ انتشار ‫۱۶ آوریل ۲۰۲۶
ساخت‌ها CP21.260330.008
پشتیبانی شبیه‌ساز x86 (64-bit), ARM (v8-A)
سطح وصله امنیتی 2026-04-05
خدمات Google Play ‫۲۶.۱۱.۳۶

نسخه بتای ۳

تاریخ انتشار ‫۲۶ مارس ۲۰۲۶
ساخت‌ها CP21.260306.017
پشتیبانی شبیه‌ساز x86 (64-bit), ARM (v8-A)
سطح وصله امنیتی 2026-03-05
خدمات Google Play 26.02.35

بتا ۲

تاریخ انتشار ‫۲۶ فوریه ۲۰۲۶
ساخت‌ها CP21.260206.011
CP21.260206.011.A1 (Pixel 6 Pro, Pixel 6, Pixel 6a, Pixel 7 Pro, Pixel 7)
پشتیبانی شبیه‌ساز x86 (64-bit), ARM (v8-A)
سطح وصله امنیتی 2026-02-05
خدمات Google Play ‫۲۵.۴۹.۳۳

بتا ۱

تاریخ انتشار ‫۱۳ فوریه ۲۰۲۶
ساخت‌ها CP21.260116.011.B1
CP21.260116.011.A1 (Pixel 6 Pro،‏ Pixel 6،‏ Pixel 6a،‏ Pixel 7 Pro،‏ Pixel 7)
پشتیبانی شبیه‌ساز x86 (64-bit), ARM (v8-A)
سطح وصله امنیتی 2026-01-05
خدمات Google Play ‫۲۵.۴۷.۳۳

Android 17 Beta 4.1 (ژوئن ۲۰۲۶)

این به‌روزرسانی جزئی برای Android 17 Beta 4 شامل اصلاحات زیر است:

به همه دستگاه‌های واجدشرایط ثبت‌شده در برنامه Android Beta برای Pixel به‌روزرسانی ازطریق هوا (OTA) به نسخه Beta 4.1 ارائه خواهد شد.

Android 17 Beta 4 (آوریل ۲۰۲۶)

Android 17 با «نسخه بتا ۴» در آخرین نسخه بتای زمان‌بندی‌شده خود قرار دارد، بنابراین آزمایش سازگاری نهایی را انجام دهید و انتشار برنامه‌های هدف Android 17 را در «فروشگاه Google Play» شروع کنید.

اگر کیت توسعه نرم‌افزار، کتابخانه، ابزار، یا موتور بازی Android توسعه می‌دهید، بسیار مهم است که اکنون به‌روزرسانی‌های لازم را آماده کنید تا توسعه‌دهندگان برنامه و بازی پایین‌دست شما به‌دلیل مشکلات سازگاری مسدود نشوند و بتوانند جدیدترین ویژگی‌های کیت توسعه نرم‌افزار را هدف‌یابی کنند. اگر برای پشتیبانی کامل از Android 17 به به‌روزرسانی نیاز است، حتماً به توسعه‌دهندگان پایین‌دستی خود اطلاع دهید.

حدود حافظه برنامه

Android 17 Beta 4 محدودیت‌های محافظه‌کارانه‌ای برای حافظه برنامه معرفی می‌کند تا پایداری سیستم را بهبود بخشد. اگر برنامه‌تان به‌دلیل این محدودیت‌ها متوقف شود، ApplicationExitInfo.getDescription حاوی «MemoryLimiter» خواهد بود. همچنین می‌توانید از نمایه‌سازی مبتنی بر راه‌انداز برای ضبط رونوشت‌های پشته هنگام رسیدن به حدود بااستفاده از TRIGGER_TYPE_ANOMALY استفاده کنید.

تغییرات سخت‌افزاری صدای پس‌زمینه

از Android 17، چارچوب صوتی محدودیت‌هایی را بر تعاملات صوتی پس‌زمینه، ازجمله بازپخش صدا، درخواست‌های تمرکز صوتی، و میاناهای برنامه‌سازی کاربردی تغییر میزان صدا اعمال می‌کند. براساس بازخورد شما، از نسخه بتا ۲ تغییراتی ایجاد کرده‌ایم، ازجمله اعمال FGS درحین استفاده از دروازه targetSDK و معاف کردن صدای زنگ هشدار. جزئیات کامل در راهنمای به‌روزشده دردسترس است.

مسدود کردن ترافیک مسیریابی بازگشتی بین‌نمایه‌ای

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

مشکلات برتر برطرف‌شده در نسخه بتا ۴

Android 17 Beta 3 (مارس ۲۰۲۶)

Android 17 با نسخه بتا ۳ رسماً به «پایداری پلاتفرم» رسیده است. اکنون سطح API قفل شده است، یعنی زمان انجام آزمایش سازگاری نهایی و انتشار برنامه‌های هدف Android 17 در «فروشگاه Google Play» فرا رسیده است.

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

در ادامه، خلاصه‌ای از قابلیت‌های جدید، تغییرات رفتاری، و بهبودهای معرفی‌شده در Android 17 نسخه بتا ۳ آمده است:

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

  • سفارشی‌سازی انتخاب‌گر عکس: اکنون می‌توانید نسبت ابعادی نمای جدولی انتخاب‌گر عکس را تغییر دهید. بااستفاده از PhotoPickerUiCustomizationParams API، می‌توانید از مربع ۱:۱ پیش‌فرض به نمایش عمودی ۹:۱۶ بروید که امکان ادغام بهتر میانای کاربر را فراهم می‌کند.
  • قالب تصویر RAW14: برنامه‌های دوربین حرفه‌ای اکنون می‌توانند بااستفاده از ثابت جدید ImageFormat.RAW14، تصاویر RAW با ۱۴ بیت در هر پیکسل ضبط کنند که امکان حداکثر جزئیات و عمق رنگ را از حسگرهای سازگار فراهم می‌کند.
  • افزونه‌های دوربین تعریف‌شده توسط فروشنده: شرکای سخت‌افزاری اکنون می‌توانند حالت‌های افزونه دوربین سفارشی (مانند «وضوح فوق‌العاده» یا بهبودهای هوش مصنوعی) را تعریف کنند. این موارد را ازطریق isExtensionSupported(int) API پُرسمان کنید.
  • میاناهای برنامه‌سازی کاربردی نوع دستگاه دوربین: تشخیص می‌دهد که دوربین سخت‌افزار داخلی است، وب‌بین USB خارجی است، یا دوربین مجازی است.
  • سمعک‌های مجهز به «صدای بلوتوث کم‌مصرف»: دسته جدیدی از دستگاه‌ها (AudioDeviceInfo.TYPE_BLE_HEARING_AID) به برنامه‌ها امکان می‌دهد سمعک‌ها را از هدست‌های عمومی مجهز به «صدای کم‌مصرف» تشخیص دهند و نمادهای واسط کاربر سفارشی‌شده را فعال کنند.
  • مسیریابی صوتی سمعک به‌صورت دانه‌ای: کاربران می‌توانند صداهای سیستم (اعلان‌ها، آهنگ‌های زنگ، هشدارها) را به‌طور مستقل به سمعک‌های متصل یا بلندگوی دستگاه هدایت کنند. این کار در سطح سیستم انجام می‌شود و نیازی به تغییرات API ندارد.
  • کدبند نرم‌افزاری HE-AAC توسعه‌یافته: کدبند جدید ارائه‌شده توسط سیستم (c2.android.xheaac.encoder) از نرخ‌های بیت بالا و پایین برای صدای به‌طور قابل‌توجهی بهتر در شرایط پهنای باند کم پشتیبانی می‌کند، ازجمله پشتیبانی اجباری از فراداده بلندی صدا برای اطمینان از یکنواخت بودن میزان صدا.

عملکرد و باتری

  • کاهش Wakelock برای زنگ‌های ساعت غیرفعال: نوع جدیدی از AlarmManager.setExactAndAllowWhileIdle مبتنی بر فراخوانی برگشتی به‌جای PendingIntent، OnAlarmListener را می‌پذیرد. این کار مصرف برق و قفل‌های بیدارباش جزئی طولانی را برای برنامه‌هایی (مانند مانیتورهای پزشکی یا سوکت‌های پیام‌رسانی) که درطول حالت‌های «چرت زدن» یا «بهینه‌سازی باتری» به فراخوانی‌های دقیق نیاز دارند کاهش می‌دهد.

حریم خصوصی و امنیت

  • دکمه مکان ارائه‌شده توسط سیستم: می‌توانید دکمه مکان امنی را که توسط سیستم ارائه می‌شود ازطریق Jetpack جاسازی کنید. با تک‌ضرب زدن روی آن، برنامه شما فقط برای جلسه فعلی به مکان دقیق دسترسی پیدا می‌کند، بدون اینکه کادر گفتگوی سیستم راه‌اندازی شود. به اجازه USE_LOCATION_BUTTON نیاز دارد.
  • نمایان بودن گذرواژه گسسته: تنظیمات «نمایش گذرواژه‌ها» اکنون بین ورودی‌های لمسی (آخرین نویسه را به‌طور خلاصه تکرار می‌کند) و صفحه‌کلیدهای فیزیکی (به‌طور پیش‌فرض بلافاصله پنهان می‌شود) تقسیم شده است. اجزای چارچوب استاندارد به‌طور خودکار از این موضوع پیروی می‌کنند؛ فیلدهای سفارشی باید به میانای برنامه‌سازی کاربردی ShowSecretsSetting منتقل شوند.
  • امضای ترکیبی رمزنگاری پساکوانتومی (PQC): Android طرح امضای APK نسخه ۳.۲ را معرفی می‌کند که امضاهای کلاسیک (RSA/منحنی بیضوی) را با امضاهای ML-DSA ترکیب می‌کند. این کار برنامه‌ها را برای استانداردهای NIST و پیشرفت‌های محاسبات کوانتومی آماده می‌کند.

تجربه کاربری و میانای کاربری سیستم

  • پشتیبانی از ابزاره در نمایشگرهای خارجی: بهبود سازگاری بصری برای ابزاره‌ها در تراکم‌های پیکسلی مختلف. RemoteViews.setViewPadding اکنون واحدهای پیچیده (DP/SP) را می‌پذیرد و ابزاره‌ها می‌توانند DisplayMetrics خاصی را ازطریق OPTION_APPWIDGET_DISPLAY_ID بازیابی کنند.
  • تصویردرتصویر تعاملی رایانه (iPiP): برنامه‌ها می‌توانند درخواست کنند که درطول حالت رایانه (پیش‌فرض در نمایشگرهای خارجی) به لایه پنجره‌بندی «سنجاق‌شده» منتقل شوند. این پنجره‌های سنجاق‌شده تعاملی و همیشه در بالا باقی می‌مانند. به اجازه‌های USE_PINNED_WINDOWING_LAYER و PiP نیاز دارد.
  • پنهان کردن برچسب‌های برنامه در صفحه اصلی: کاربران اکنون می‌توانند برچسب‌های برنامه را در صفحه اصلی پنهان کنند. مطمئن شوید نماد برنامه‌تان به‌راحتی قابل‌تشخیص باشد!
  • بازطراحی ضبط صفحه: نوارابزار شناور جدیدی کنترل‌های ضبط و تنظیمات ضبط را برای محتواسازان بهبود می‌بخشد. رابط کاربری به‌طور خودکار از ویدیو نهایی حذف می‌شود.
  • حباب‌ها: ویژگی حالت پنجره‌ای که در نسخه بتا ۲ معرفی شد اکنون کاملاً فعال است.

عملکرد اصلی و سلامت

  • تنظیمات مستثنی کردن برنامه VPN: برنامه‌های VPN می‌توانند از هدف ACTION_VPN_APP_EXCLUSION_SETTINGS برای راه‌اندازی صفحه‌ای تحت مدیریت سیستم استفاده کنند که در آن کاربران می‌توانند برنامه‌های خاصی را برای دور زدن تونل VPN (تونل‌زنی تقسیم‌شده) انتخاب کنند.
  • جایگزین قلم سیستم پویا: Android اکنون از به‌روزرسانی‌های زمان اجرا برای زنجیره جایگزین قلم پشتیبانی می‌کند و اموجی‌ها و تایپوگرافی به‌روزشده را بدون به‌روزرسانی کامل سیستم‌عامل ارائه می‌دهد.
  • به‌روزرسانی‌های OpenJDK 21 و 25: ادغام ویژگی‌های مدرن OpenJDK، ازجمله پشتیبانی به‌روزشده از Unicode و پشتیبانی بهبودیافته از SSL برای گروه‌های نام‌گذاری‌شده در TLS.
  • ارائه‌دهندگان داده‌های دستگاه Health Connect‏ (DDP): Health Connect اکنون می‌تواند بین داده‌های تولیدشده توسط برنامه‌ها و داده‌هایی که مستقیماً از سخت‌افزار تأییدشده توسط سیستم (مانند ساعت‌های Wear OS یا خود تلفن) منشأ می‌گیرند، تمایز قائل شود.

مشکلات برتر برطرف‌شده در نسخه بتا ۳

Android 17 Beta 2 (فوریه ۲۰۲۶)

نسخه بتای ۲ اکنون دردسترس است. این نسخه مانند نسخه بتا ۱ برای توسعه، آزمایش، و استفاده عمومی مناسب است. بااین‌حال، Android 17 هنوز درحال توسعه فعال است، بنابراین سیستم Android و برنامه‌هایی که روی آن اجرا می‌شوند ممکن است همیشه طبق انتظار کار نکنند.

ویژگی‌های جدید نسخه Beta 2

تجربه کاربری و میانای کاربر سیستم

  • حبابک‌ها: اکنون کاربران می‌توانند با فشار طولانی روی نمادهای راه‌انداز، هر برنامه‌ای را به‌صورت حبابک دربیاورند. در صفحه‌نمایش‌های بزرگ، نوار حبابک جدیدی در نوار وظیفه حبابک‌های سازمان‌دهی‌شده و ثابت را مدیریت می‌کند. برنامه‌ها باید از دستورالعمل‌های چندپنجره‌ای پیروی کنند.
  • EyeDropper API: میانای برنامه‌سازی کاربردی جدید سیستم به برنامه‌ها اجازه می‌دهد رنگ‌های پیکسل را از هرجایی در نمایشگر بدون نیاز به اجازه‌های ضبط صفحه‌نمایش ضبط کنند.
  • انتخابگر مخاطبین: هدف ACTION_PICK_CONTACTS انتخابگری در سطح سیستم ارائه می‌دهد. این میانای برنامه‌سازی کاربردی دسترسی موقت و مبتنی بر جلسه به فیلدهای خاص را اعطا می‌کند و نیاز به اجازه‌های کامل READ_CONTACTS را کاهش می‌دهد.
  • ضبط اشاره‌گر صفحه لمسی: به‌طور پیش‌فرض، صفحه‌های لمسی ضبط‌شده اکنون مانند موشواره رفتار می‌کنند و به‌جای مختصات خام انگشت، حرکت و اشاره‌های نسبی را گزارش می‌دهند. حالت مطلق قدیمی ازطریق POINTER_CAPTURE_MODE_ABSOLUTE دردسترس باقی می‌ماند.
  • انتخابگر تعاملی: برنامه‌ها می‌توانند از getInitialRestingBounds در ChooserSession برای شناسایی موقعیت نهایی واسط کاربر «انتخابگر» استفاده کنند تا چیدمان را بهتر تنظیم کنند.

اتصال‌پذیری و بین‌دستگاهی

  • انتقال بین‌دستگاهی: Handoff API جدید ازطریق CompanionDeviceManager امکان ازسرگیری وضعیت را در دستگاه‌های مختلف (مثلاً از تلفن به رایانه لوحی) فراهم می‌کند.
  • محدوده پیشرفته:
    • UWB DL-TDOA: از FiRA 4.0 برای ناوبری داخلی با حفظ حریم خصوصی پشتیبانی می‌کند.
    • تشخیص مجاورت: مشخصات WiFi Alliance را برای بهبود فاصله‌یابی مبتنی بر WiFi پیاده‌سازی می‌کند.
  • بهبودهای طرح داده: برنامه‌ها می‌توانند بااستفاده از getStreamingAppMaxDownlinkKbps و getStreamingAppMaxUplinkKbps، حداکثر نرخ‌های ارسال/دریافت اختصاص‌داده‌شده توسط شرکت مخابراتی را برای جاری‌سازی جستجو کنند.

عملکرد اصلی، حریم خصوصی، و عملکرد

  • دسترسی به شبکه محلی: Android 17 اجازه ACCESS_LOCAL_NETWORK (بخشی از گروه NEARBY_DEVICES) را برای محافظت از ارتباطات LAN معرفی می‌کند.
  • پخش منطقه زمانی: هدف جدیدی، ACTION_TIMEZONE_OFFSET_CHANGED، به‌طور خاص در تغییرات اختلاف زمانی مانند انتقال ساعت تابستانی راه‌اندازی می‌شود.
  • مدیریت NPU: برنامه‌هایی که Android 17 را هدف قرار می‌دهند باید ویژگی سخت‌افزاری FEATURE_NEURAL_PROCESSING_UNIT را برای دسترسی مستقیم به NPU اعلام کنند.
  • ICU 78: کتابخانه‌های بین‌المللی‌سازی به‌روزشده از یونی‌کد ۱۷ پشتیبانی می‌کنند.
  • محافظت از گذرواژه یک‌بارمصرف پیامکی: برای جلوگیری از سرقت، Android 17 دسترسی برنامه‌ای به پیام‌های گذرواژه یک‌بارمصرف را برای اکثر برنامه‌ها سه ساعت به تأخیر می‌اندازد. توسعه‌دهندگان باید به میاناهای برنامه‌سازی کاربردی بازیابی پیامک یا رضایت کاربر پیامک منتقل شوند.

مشکلات رایج برطرف‌شده در نسخه بتا ۲

Android 17 Beta 1 (فوریه ۲۰۲۶)

نسخه بتا ۱ اکنون دردسترس است، با جدیدترین ویژگی‌ها و تغییرات برای امتحان کردن با برنامه‌هایتان. این نسخهٔ پخش برای توسعه، آزمایش، و استفاده عمومی مناسب است. بااین‌حال، Android 17 هنوز درحال توسعه فعال است، بنابراین سیستم Android و برنامه‌هایی که روی آن اجرا می‌شوند ممکن است همیشه طبق انتظار کار نکنند.

مانند نسخه‌های قبلی، Android 17 شامل تغییرات سیستم است. در برخی موارد، این تغییرات می‌تواند بر برنامه‌ها تأثیر بگذارد تا زمانی که برای پشتیبانی از Android 17 به‌روزرسانی شوند، بنابراین ممکن است تأثیراتی از مشکلات جزئی تا محدودیت‌های قابل‌توجه‌تر را مشاهده کنید. به‌طور کلی، اکثر برنامه‌ها و همچنین اکثر میاناهای برنامه‌سازی کاربردی و ویژگی‌ها طبق انتظار کار خواهند کرد.

ویژگی‌های جدید در نسخه بتا ۱

Android 17 کار ما را برای برنامه‌های Android سازگارتر ادامه می‌دهد، بهبودهای قابل‌توجهی در قابلیت‌های دوربین و رسانه، ابزارهای جدید برای بهینه‌سازی اتصال، و نمایه‌های گسترده برای دستگاه‌های همراه معرفی می‌کند. نکات برجسته عبارتند از:

میانای کاربر و پنجره‌بندی

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

برنامه‌هایی که Android 17 (سطح میانای برنامه‌سازی کاربردی ۳۷) را هدف قرار می‌دهند و در صفحه‌نمایش‌های بزرگ (sw ≥ ۶۰۰dp) اجرا می‌شوند دیگر نمی‌توانند از تغییر اندازه یا تغییر جهت انصراف دهند.

  • مشخصه‌های نادیده‌گرفته‌شده: screenOrientation، resizeableActivity، minAspectRatio، و maxAspectRatio در صفحه‌نمایش‌های بزرگ نادیده گرفته می‌شوند.
  • معافیت‌ها: دستگاه‌های کوچک‌تر از ۶۰۰dp و برنامه‌هایی که در دسته «بازی‌ها» (android:appCategory) قرار دارند.
تغییرات پیکربندی بهینه‌شده

برای جلوگیری از، ازدست رفتن وضعیت، سیستم به‌طور پیش‌فرض دیگر «فعالیت‌ها» را بازراه‌اندازی نمی‌کند برای تغییرات پیکربندی خاص، ازجمله:

اقدام لازم است: اگر برنامه شما برای بار کردن مجدد منابع برای این رویدادها به بازراه‌اندازی متکی است، باید صریحاً بااستفاده از مشخصه مانیفست جدید android:recreateOnConfigChanges موافقت کنید.

عملکرد و زمان اجرا

  • MessageQueue بدون قفل: پیاده‌سازی جدید بدون قفل android.os.MessageQueue قاب‌های ازدست‌رفته را کاهش می‌دهد.
  • زباله‌روبی نسلی: زباله‌روب «نشان‌گذاری-فشرده‌سازی هم‌زمان» ART اکنون از زباله‌روبی نسلی پشتیبانی می‌کند و اولویت را به مجموعه‌های «نسل جوان» کم‌هزینه و مکرر می‌دهد.
  • راه‌اندازهای نمایه‌سازی جدید: ProfilingManager راه‌اندازهایی برای COLD_START، OOM، و KILL_EXCESSIVE_CPU_USAGE اضافه می‌کند.
  • محدودیت‌های اعلان: محدودیت‌های اندازه سخت‌گیرانه‌ای بر نماهای اعلان سفارشی اعمال شده است تا استفاده از حافظه کاهش یابد.

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

دوربین
  • به‌روزرسانی‌های پویای جلسه: از CameraCaptureSession.updateOutputConfigurations() برای جابه‌جایی بین موارد استفاده (مثلاً عکس به ویدیو) بدون بستن جلسه یا ایجاد اشکال استفاده کنید.
صدا و ویدیو
  • کیفیت ثابت برای ضبط ویدیو: setVideoEncodingQuality() در MediaRecorder به شما امکان می‌دهد حالت کیفیت ثابت (CQ) را برای کدبندهای ویدیو پیکربندی کنید.
  • تقویت صدای پس‌زمینه: اگر برنامه در وضعیت چرخه حیات معتبری نباشد، بازپخش صدا، درخواست‌های تمرکز، و تغییرات میزان صدا به‌صورت بی‌صدا شروع می‌شوند (ناموفق).
  • پشتیبانی از VVC: پشتیبانی پلاتفرم برای کدگذاری ویدیویی همه‌کاره (H.266) اضافه شد.

حریم خصوصی و امنیت

  • منسوخ شدن Cleartext : android:usesCleartextTraffic در نسخهٔ پخش آتی منسوخ خواهد شد و در سطح کیت توسعه نرم‌افزار آتی محدود خواهد شد. برنامه‌هایی که به این مشخصه متکی هستند به‌طور پیش‌فرض متن ساده را مسدود می‌کنند؛ به پیکربندی امنیت شبکه منتقل شوید.
  • رمزنگاری ترکیبی HPKE: یک میانای ارائه‌دهنده خدمات عمومی برای پیاده‌سازی رمزنگاری ترکیبی HPKE معرفی شد.

اتصال‌پذیری و ابزارها