جدول زیر همه ویژگیهای مستندشده و تغییرات رفتار را که ممکن است بر توسعهدهندگان نرمافزار تأثیر بگذارد فهرست میکند. از این فهرست برای یافتن تغییراتی که بر شما تأثیر میگذارند استفاده کنید، و سپس روی پیوند مربوطه کلیک کنید تا مستندات را بخوانید.
| دسته | نوع | نام |
|---|---|---|
| تجربه کاربری و واسط کاربر سیستم | تغییر (همه برنامهها) |
میانبرهای جدید پیمایش سراسری صفحهکلید از سهماهه سوم، Meta+Back(F1) و Meta+Shift+Back(F1) میانبرهای پیمایش سراسری صفحهکلید هستند و میانبرهای مختص برنامه را ملغی میکنند. |
| تجربه کاربری و واسط کاربر سیستم | تغییر (همه برنامهها) |
بازگرداندن رؤیتپذیری IME پیشفرض پساز چرخش وقتی دستگاه میچرخد یا پیکربندی تغییر میکند، سیستم از حالت رؤیتپذیری پیشفرض برای تعیین اینکه IME نشان داده شود یا نه استفاده میکند. |
| تجربه کاربری و واسط کاربر سیستم | تغییر (برنامههای هدفیابی +۱۷) |
کاهش نماینده کاربر برای «وبنما» از Android 17، رشته نماینده کاربر پیشفرض برای «وبنما» کوتاهتر است. |
| تجربه کاربری و واسط کاربر سیستم | تغییر (برنامههای هدفیابی +۱۷) |
ابزارک حد حافظه برنامههایی که Android 17 یا بالاتر را هدفگیری میکنند برای بیتمپها و نمادهای موجود در بسته RemoteViews حد حافظه کاملاً اجباری دارند. |
| تجربه کاربری و واسط کاربر سیستم | ویژگیها و میاناهای برنامهسازی کاربردی جدید |
جاریسازی میزان صدای اختصاصی «دستیار» Android 17 جاریسازی میزان صدای اختصاصی «دستیار» را برای برنامههای «دستیار» معرفی میکند که کنترل مستقل از میزان صدای رسانه را امکانپذیر میکند. برنامههای «دستیار» که به MODE_ASSISTANT_CONVERSATION جدید دسترسی دارند میتوانند بهبودهای بیشتری در صدا ایجاد کنند - کنترل خارج از بازپخش فعال یا ازطریق لوازم جانبی بلوتوث. |
| تجربه کاربری و واسط کاربر سیستم | ویژگیها و میاناهای برنامهسازی کاربردی جدید |
الگوی MetricStyle Android 17 الگوی MetricStyle را برای پشتیبانی از موارد استفاده سلامتی و تناسب اندام، تایمر، زمانسنج، و سفر معرفی میکند. |
| تجربه کاربری و واسط کاربر سیستم | ویژگیها و میاناهای برنامهسازی کاربردی جدید |
بهروزرسانی زنده - Semantic color API «بهروزرسانیهای زنده» یک Semantic color API برای پشتیبانی از رنگهایی با ارتباط قوی با ایمنی، خطر، و احتیاط معرفی میکند. |
| تجربه کاربری و واسط کاربر سیستم | ویژگیها و میاناهای برنامهسازی کاربردی جدید |
انتقال انتقال به کاربر امکان میدهد کاری را در یک دستگاه شروع کند و سپس آن را در دستگاه دیگری ادامه دهد. |
| امنیت | تغییر (همه برنامهها) |
مسدود کردن ترافیک برگشتی بین نمایهها ترافیک برگشتی بین نمایهها دیگر بهطور پیشفرض مجاز نیست. |
| امنیت | تغییر (همه برنامهها) |
محدودیتهای انبار کلید هر برنامه برنامهها بسته به سطح میانای برنامهسازی کاربردی هدف خود، در تعداد کلیدهای انبار کلیدی که میتوانند ایجاد کنند محدودیت دارند؛ ایجاد کلیدهای بیشتر باعث استثنا میشود. |
| امنیت | تغییر (همه برنامهها) |
محدود کردن اعطای ضمنی نشانی وب اگر برنامههای Android با نشانیهای وب هدفها را آغاز میکنند، توصیه میکنیم که بهجای تکیه بر سیستم برای اعطای خودکار اجازهها، همه اجازههای نشانی وب لازم را بهطور صریح ازقبل اختصاص دهند. |
| امنیت | تغییر (برنامههای هدفیابی +۱۷) |
فعال کردن «شفافسازی گواهینامه» بهطور پیشفرض در Android 16 به برنامهها اجازه دادیم با ویژگی «شفافسازی گواهینامه» موافقت کنند. برای Android 17، قصد داریم «شفافسازی گواهینامه» را برای همه اتصالات «امنیت لایه انتقال» که دستگاه انجام میدهد فعال کنیم. |
| امنیت | تغییر (برنامههای هدفیابی +۱۷) |
Safer Native DCL—C برنامهها باید مطمئن شوند که واحدهای DCL بدون شناسایی نمیتوانند بازنویسی شوند. |
| امنیت | تغییر (برنامههای هدفیابی +۱۷) |
محدود کردن فیلدهای «اطلاعات شناسایی شخصی» در نمای داده CP2 برنامههایی که Android 17 یا بالاتر را هدفیابی میکنند نمیتوانند به فیلدهای «اطلاعات شناسایی شخصی» خاصی در نمای داده CP2 دسترسی پیدا کنند. |
| امنیت | تغییر (برنامههای هدفیابی +۱۷) |
اجرای بررسیهای دقیق SQL در CP2 برای برنامههایی که Android 17 یا بالاتر را هدفیابی میکنند، وقتی بدون اجازه READ_CONTACTS به جدول ContactsContract.Data دسترسی پیدا شود، «ارائهدهنده مخاطبین ۲» اعتبارسنجی دقیق پُرسمان SQL را اجرا میکند. |
| امنیت | ویژگیها و میاناهای برنامهسازی کاربردی جدید |
«حالت محافظت پیشرفته Android» (AAPM) مجموعه جدید و قدرتمندی از ویژگیهای امنیتی را به کاربران Android ارائه میدهد. |
| امنیت | ویژگیها و میاناهای برنامهسازی کاربردی جدید |
امضای APK با رمزنگاری پساکوانتومی پشتیبانی از امضای فایلهای APK با کلید امضای رمزنگاری پساکوانتومی (PQC) جدید را اضافه میکند. |
| عملکرد اصلی | تغییر (همه برنامهها) |
محدودیتهای حافظه برنامه Android 17 محدودیتهای جدیدی برای حافظه برنامه براساس کل RAM دستگاه معرفی میکند. |
| عملکرد اصلی | تغییر (همه برنامهها) |
محدودیتهای زمان اجرای حافظه برنامه سیستم در اجرای محدودیتهای حافظه برنامه سختگیرتر خواهد بود. فراتر رفتن از این محدودیتها میتواند باعث ازکارافتادن برنامهها شود. |
| عملکرد اصلی | تغییر (همه برنامهها) |
طرح منسوخ کردن usesClearTraffic قصد داریم usesClearTraffic را در نسخهٔ پخش آتی منسوخ کنیم. برنامههایی که باید اتصال HTTP برقرار کنند باید بهجای آن از فایلهای پیکربندی امنیتی شبکه استفاده کنند. |
| عملکرد اصلی | تغییر (همه برنامهها) |
ارسال بهینهسازیشده همهفرستیهای خود همهفرستیهایی که برنامه به گیرندههای موجود در فرایند خود ارسال میکند دیگر اولویت فرایند را افزایش نمیدهد یا از منجمد شدن فرایند ذخیرهشده در حافظه نهان جلوگیری نمیکند. |
| عملکرد اصلی | تغییر (برنامههای هدفیابی +۱۷) |
پرچم ویژگی جدید NPU برنامههایی که Android 17 را هدفیابی میکنند، اگر نیاز به دسترسی به NPU دارند باید ویژگی android.hardware.npu را اعلام کنند. |
| عملکرد اصلی | تغییر (برنامههای هدفیابی +۱۷) |
محدودیتهای حافظه برای نماهای سفارشی اعلان Android 17 (سطح API 37) بررسیهای دقیقتری برای استفاده از حافظه در اعلانهایی که از نماهای سفارشی استفاده میکنند معرفی میکند |
| عملکرد اصلی | تغییر (برنامههای هدفیابی +۱۷) |
فیلدهای نهایی ایستا اکنون غیرقابلتغییر هستند برنامههایی که Android 17 یا بالاتر را هدف قرار میدهند نمیتوانند فیلدهای نهایی ایستا را تغییر دهند. تلاش برای انجام این کار باعث استثنا میشود. |
| عملکرد اصلی | تغییر (برنامههای هدفیابی +۱۷) |
پیادهسازی جدید بدون قفل MessageQueue برنامههایی که Android 17 یا بالاتر را هدفیابی میکنند پیادهسازی جدید بدون قفل MessageQueue را دریافت میکنند. |
| عملکرد اصلی | ویژگیها و میاناهای برنامهسازی کاربردی جدید |
راهاندازهای جدید ProfilingManager Android 17 چندین راهانداز سیستم جدید به ProfilingManager اضافه کرده است تا به شما کمک کند دادههای دقیق برای عیبیابی مشکلات عملکرد جمعآوری کنید. |
| عملکرد اصلی | ویژگیها و میاناهای برنامهسازی کاربردی جدید |
میاناهای برنامهسازی کاربردی JobDebugInfo میاناهای برنامهسازی کاربردی جدید `JobDebugInfo` برای کمک به توسعهدهندگان در اشکالزدایی کردن کارهای JobScheduler. |
| حریم خصوصی | تغییر (همه برنامهها) |
دسترسی به پیام محدود شد اکنون اکثر برنامهها نمیتوانند به پیامهای سرتاسر رمزگذاریشده دسترسی داشته باشند. |
| حریم خصوصی | تغییر (برنامههای هدفیابی +۱۷) |
محافظت از گذرواژههای یکبارمصرف برای پیامکهای استاندارد برنامههای غیر اولویتدار حتی اگر کاربران اجازه پیامک را به آنها داده باشند، دسترسی فوری به گذرواژههای یکبارمصرف (OTP) ندارند. |
| حریم خصوصی | تغییر (برنامههای هدفیابی +۱۷) |
اجازه شبکه محلی برای برنامههایی که Android 17 را هدفیابی میکنند الزامی است برنامههایی که Android 17 را هدفیابی میکنند نمیتوانند به دستگاههای محلی دسترسی داشته باشند، مگر اینکه اجازه مناسبی در گروه دستگاههای اطراف داشته باشند. این الزام در Android 16 اختیاری بود. |
| حریم خصوصی | تغییر (برنامههای هدفیابی +۱۷) |
ECH (سلام رمزگذاریشده مشتری) فعال است برای برنامههایی که Android 17 یا بالاتر را هدفیابی میکنند، ECH برای اتصالات TLS فعال است. |
| حریم خصوصی | تغییر (برنامههای هدفیابی +۱۷) |
پنهان کردن گذرواژهها از دستگاههای فیزیکی دستگاه دیگر گذرواژه آخرینبار تایپشده را که از دستگاه فیزیکی وارد شده است نشان نمیدهد. |
| حریم خصوصی | ویژگیها و میاناهای برنامهسازی کاربردی جدید |
انتخابگر مخاطبین Android در Android 17 انتخابگر مخاطبین جدیدی بهعنوان روشی بدون نیاز به اجازه برای دسترسی برنامهها به مخاطبین کاربر معرفی شده است. |
| ورودی انسانی | تغییر (همه برنامهها) |
پد لمسی بهطور پیشفرض رویدادهای نسبی را درطول ضبط اشارهگر ارائه میدهد از Android 17 به بعد، پد لمسی بهجای رویدادهای مطلق، رویدادهای اشارهگر نسبی (مانند رویدادهای موشواره) ارائه میدهد. |
| رسانه | تغییر (همه برنامهها) |
سختسازی صوتی پسزمینهای برنامهها نمیتوانند صدا پخش کنند یا از دیگر میاناهای برنامهسازی کاربردی صوتی مختلکننده استفاده کنند، مگر اینکه قابلمشاهده باشند یا سرویس پیشزمینهای داشته باشند. |
| رسانه | ویژگیها و میاناهای برنامهسازی کاربردی جدید |
اجازه جدید BYPASS_CONCURRENT_RECORD_AUDIO_RESTRICTION برای ضبط صدای حساس اجازه جدید BYPASS_CONCURRENT_RECORD_AUDIO_RESTRICTION برای ضبط همزمان صدا درطول تماسها و دیگر موارد استفاده از صدای حساس معرفی میکند. |
| اتصالپذیری | تغییر (همه برنامهها) |
جفتسازی مجدد خودکار برای ازدست رفتن اتصال بلوتوث سیستم پساز ازدست رفتن اتصال، بهطور خودکار اتصال بلوتوث را در پسزمینه برقرار میکند و دیگر نیازی نیست کاربران دستگاهها را بهطور دستی در «تنظیمات» لغو جفتسازی و دوباره جفتسازی کنند |
| اتصالپذیری | تغییر (برنامههای هدفیابی +۱۷) |
عملکرد خواندن BluetoothSocket سازگار برای RFCOMM پیادهسازی BluetoothSocket RFCOMM برای برنامههایی که Android 17 یا بالاتر را هدف قرار میدهند با عملکرد استاندارد Java InputStream هماهنگ خواهد بود. |
| اتصالپذیری | ویژگیها و میاناهای برنامهسازی کاربردی جدید |
شبکههای ماهوارهای محدود بر فعال کردن برنامههای Android برای عملکرد مؤثر در شبکههای ماهوارهای با پهنای باند کم تمرکز دارد. |
| دسترسپذیری | تغییر (برنامههای هدفیابی +۱۷) |
پشتیبانی از دسترسپذیری برای تایپ کردن با صفحهکلید فیزیکی IME پیچیده با اجازه دادن به IMEها برای انتقال اطلاعات بیشتر درباره تغییر نوشتار ازطریق ویرایشگر به سرویس دسترسپذیری، این ویژگی به صفحهخوانها کمک میکند بازخورد سازگارتر، طبیعیتر، و مطمئنتری برای IMEهای پیچیده ارائه دهند. |
| ضریبهای شکل دستگاه | تغییر (برنامههای هدفیابی +۱۷) |
تغییرات «میانای برنامهسازی کاربردی پلاتفرم» برای نادیده گرفتن محدودیتهای جهت، قابلیت تغییر اندازه، و نسبت ابعادی در صفحهنمایشهای بزرگ (sw>=600dp) Android 16 تغییراتی در «میانای برنامهسازی کاربردی پلاتفرم» معرفی کرد تا محدودیتهای جهت، قابلیت تغییر اندازه، و نسبت ابعادی در صفحهنمایشهای بزرگ (sw >= 600dp) نادیده گرفته شود. برنامههایی که Android 17 را هدفیابی میکنند دیگر نمیتوانند از این تغییرات انصراف دهند. |
| هوش | تغییر (برنامههای هدفیابی +۱۷) |
منسوخ شدن setContentCaptureEnabled از Android 17، فراخوانی setContentCaptureEnabled(false) دیگر «ضبط محتوا» را برای برنامههایی که Android 17 یا بالاتر را هدفگیری میکنند غیرفعال نمیکند. |
| گرافیک | ویژگیها و میاناهای برنامهسازی کاربردی جدید |
WebGPU در Android WebGPU میاناهای برنامهسازی کاربردی محاسباتی و گرافیکی اصطلاحی Kotlin و Java را ارائه میدهد که دسترسی به Vulkan را فراهم میکند، بخشیاز انتقال Android به Vulkan بهعنوان میانای برنامهسازی کاربردی GPU سطح پایین اصلی. |