لیست ویژگی‌ها و تغییرات اندروید ۱۷

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

دسته بندی نوع نام
امنیت تغییر (همه برنامه‌ها) مسدود کردن ترافیک loopback بین پروفایلی
ترافیک loopback بین پروفایلی دیگر به طور پیش‌فرض مجاز نیست.
امنیت تغییر (همه برنامه‌ها) محدودیت‌های فروشگاه کلید در هر برنامه
برنامه‌ها بسته به سطح API هدف خود، محدودیتی در تعداد کلیدهای keystore که می‌توانند ایجاد کنند، دارند؛ ایجاد کلیدهای بیشتر باعث ایجاد استثنا می‌شود.
امنیت تغییر (همه برنامه‌ها) محدود کردن مجوزهای ضمنی URI
اگر برنامه‌های اندروید اینتنت‌ها را با URIها آغاز می‌کنند، توصیه می‌کنیم که به جای تکیه بر سیستم برای اعطای خودکار مجوزهای URI، صراحتاً تمام مجوزهای لازم URI را از قبل اختصاص دهند.
امنیت تغییر (برنامه‌هایی که افراد بالای ۱۷ سال را هدف قرار می‌دهند) فعال کردن CT به صورت پیش‌فرض
در اندروید ۱۶، به برنامه‌ها اجازه دادیم تا از ویژگی شفافیت گواهی (Certificate Transparency) استفاده کنند. برای اندروید ۱۷، قصد داریم شفافیت گواهی را برای تمام اتصالات TLS که توسط دستگاه انجام می‌شود، فعال کنیم.
امنیت تغییر (برنامه‌هایی که افراد بالای ۱۷ سال را هدف قرار می‌دهند) DCL بومی امن‌تر—C
برنامه‌ها باید اطمینان حاصل کنند که ماژول‌های DCL بدون شناسایی شدن، قابل بازنویسی نیستند.
امنیت تغییر (برنامه‌هایی که افراد بالای ۱۷ سال را هدف قرار می‌دهند) محدود کردن فیلدهای PII در نمای داده CP2
برنامه‌هایی که اندروید ۱۷ یا بالاتر را هدف قرار می‌دهند، نمی‌توانند به فیلدهای PII خاصی در نمای داده CP2 دسترسی داشته باشند.
امنیت تغییر (برنامه‌هایی که افراد بالای ۱۷ سال را هدف قرار می‌دهند) اعمال بررسی‌های سختگیرانه SQL در CP2
برای برنامه‌هایی که اندروید ۱۷ یا بالاتر را هدف قرار می‌دهند، Contacts Provider 2 اعتبارسنجی دقیق کوئری SQL را هنگام دسترسی به جدول ContactsContract.Data بدون مجوز READ_CONTACTS اعمال می‌کند.
امنیت ویژگی‌ها و APIهای جدید حالت حفاظت پیشرفته اندروید (AAPM)
مجموعه‌ای جدید و قدرتمند از ویژگی‌های امنیتی را در اختیار کاربران اندروید قرار می‌دهد.
امنیت ویژگی‌ها و APIهای جدید امضای APK PQC
پشتیبانی از امضای فایل‌های APK با کلید امضای رمزنگاری پساکوانتومی (PQC) جدید را اضافه می‌کند.
عملکرد اصلی تغییر (همه برنامه‌ها) محدودیت‌های حافظه برنامه
اندروید ۱۷ محدودیت‌های جدیدی برای حافظه برنامه‌ها بر اساس کل رم دستگاه معرفی می‌کند.
عملکرد اصلی تغییر (همه برنامه‌ها) محدودیت‌های زمان اجرای حافظه برنامه
سیستم در اعمال محدودیت‌های حافظه برای برنامه‌ها سخت‌گیرانه‌تر عمل خواهد کرد. تجاوز از این محدودیت‌ها می‌تواند باعث از کار افتادن برنامه‌ها شود.
عملکرد اصلی تغییر (همه برنامه‌ها) طرح منسوخ‌شده‌ی usesClearTraffic
ما قصد داریم در نسخه‌های آینده، usesClearTraffic را منسوخ کنیم. برنامه‌هایی که نیاز به برقراری اتصالات HTTP دارند، باید به جای آن از فایل‌های پیکربندی امنیت شبکه استفاده کنند.
عملکرد اصلی تغییر (برنامه‌هایی که افراد بالای ۱۷ سال را هدف قرار می‌دهند) پرچم ویژگی جدید NPU
برنامه‌هایی که اندروید ۱۷ را هدف قرار می‌دهند، در صورت نیاز به دسترسی به NPUها، باید ویژگی android.hardware.npu را اعلام کنند.
عملکرد اصلی تغییر (برنامه‌هایی که افراد بالای ۱۷ سال را هدف قرار می‌دهند) محدودیت‌های حافظه برای نماهای سفارشی اعلان‌ها
اندروید ۱۷ (سطح API ۳۷) بررسی‌های سختگیرانه‌تری در مورد میزان استفاده از حافظه برای اعلان‌ها با استفاده از نماهای سفارشی ارائه می‌دهد.
عملکرد اصلی تغییر (برنامه‌هایی که افراد بالای ۱۷ سال را هدف قرار می‌دهند) فیلدهای نهایی استاتیک اکنون غیرقابل تغییر هستند
برنامه‌هایی که اندروید ۱۷ یا بالاتر را هدف قرار می‌دهند، نمی‌توانند فیلدهای پایانی استاتیک را تغییر دهند. تلاش برای انجام این کار باعث ایجاد استثنا می‌شود.
عملکرد اصلی تغییر (برنامه‌هایی که افراد بالای ۱۷ سال را هدف قرار می‌دهند) پیاده‌سازی جدید و بدون قفل MessageQueue
برنامه‌هایی که اندروید ۱۷ یا بالاتر را هدف قرار می‌دهند، پیاده‌سازی جدید و بدون قفل MessageQueue را دریافت می‌کنند.
عملکرد اصلی ویژگی‌ها و APIهای جدید تریگرهای جدید ProfilingManager
اندروید ۱۷ چندین تریگر سیستمی جدید برای ProfilingManager ارائه می‌دهد تا به شما در جمع‌آوری داده‌های عمیق برای اشکال‌زدایی مشکلات عملکرد کمک کند.
عملکرد اصلی ویژگی‌ها و APIهای جدید APIهای JobDebugInfo
رابط‌های برنامه‌نویسی کاربردی جدید «JobDebugInfo» برای کمک به توسعه‌دهندگان در اشکال‌زدایی وظایف JobScheduler.
حریم خصوصی تغییر (همه برنامه‌ها) دسترسی محدود به پیام‌ها
اکثر برنامه‌ها اکنون نمی‌توانند به پیام‌های رمزگذاری شده سرتاسری دسترسی داشته باشند.
حریم خصوصی تغییر (برنامه‌هایی که افراد بالای ۱۷ سال را هدف قرار می‌دهند) محافظت OTP برای پیام‌های SMS استاندارد
برنامه‌های غیر اولویت‌دار، حتی اگر کاربران به آنها اجازه پیامک داده باشند، به رمزهای عبور یکبار مصرف (OTP) دسترسی فوری ندارند.
حریم خصوصی تغییر (برنامه‌هایی که افراد بالای ۱۷ سال را هدف قرار می‌دهند) مجوز شبکه محلی برای برنامه‌هایی که اندروید ۱۷ را هدف قرار می‌دهند، الزامی است
برنامه‌هایی که اندروید ۱۷ را هدف قرار می‌دهند، نمی‌توانند به دستگاه‌های محلی دسترسی داشته باشند، مگر اینکه مجوز مناسبی در گروه دستگاه‌های نزدیک داشته باشند. این الزام در اندروید ۱۶ به صورت اختیاری اعمال شده بود.
حریم خصوصی تغییر (برنامه‌هایی که افراد بالای ۱۷ سال را هدف قرار می‌دهند) ECH (سلام کلاینت رمزگذاری شده) فعال شد
برای برنامه‌هایی که اندروید ۱۷ یا بالاتر را هدف قرار می‌دهند، ECH برای اتصالات TLS فعال است.
حریم خصوصی تغییر (برنامه‌هایی که افراد بالای ۱۷ سال را هدف قرار می‌دهند) پنهان کردن رمزهای عبور از دستگاه‌های فیزیکی
دستگاه دیگر آخرین رمز عبور تایپ شده از یک دستگاه فیزیکی را نشان نمی‌دهد.
حریم خصوصی ویژگی‌ها و APIهای جدید انتخابگر مخاطبین اندروید
اندروید ۱۷ یک انتخابگر مخاطبین جدید را به عنوان روشی بدون نیاز به مجوز برای دسترسی برنامه‌ها به مخاطبین کاربر معرفی می‌کند.
ورودی انسانی تغییر (همه برنامه‌ها) تاچ‌پدها به طور پیش‌فرض رویدادهای نسبی را هنگام گرفتن اشاره‌گر نمایش می‌دهند
از اندروید ۱۷ به بعد، تاچ‌پدها به جای رویدادهای مطلق، رویدادهای نسبی اشاره‌گر (مانند رویدادهای ماوس) را ارائه می‌دهند.
تجربه کاربری و رابط کاربری سیستم تغییر (همه برنامه‌ها) بازیابی قابلیت مشاهده پیش‌فرض IME پس از چرخش
وقتی دستگاه چرخانده می‌شود یا پیکربندی آن تغییر می‌کند، سیستم از حالت نمایش پیش‌فرض برای تعیین اینکه آیا IME را نشان دهد یا خیر، استفاده می‌کند.
تجربه کاربری و رابط کاربری سیستم تغییر (برنامه‌هایی که افراد بالای ۱۷ سال را هدف قرار می‌دهند) کاهش کاربر-عامل برای WebView
از اندروید ۱۷ به بعد، رشته‌ی پیش‌فرض user-agent برای WebView کوتاه‌تر شده است.
تجربه کاربری و رابط کاربری سیستم ویژگی‌ها و APIهای جدید جریان صدای اختصاصی دستیار
اندروید ۱۷ یک جریان صدای اختصاصی برای دستیار صوتی (Assistant) برای برنامه‌های دستیار صوتی معرفی می‌کند که امکان کنترل مستقل از میزان صدای رسانه را فراهم می‌کند. برنامه‌های دستیار صوتی با دسترسی به MODE_ASSISTANT_CONVERSATION جدید می‌توانند بهبودهای بیشتری در میزان صدا ایجاد کنند - کنترل خارج از پخش فعال یا از طریق لوازم جانبی بلوتوث.
تجربه کاربری و رابط کاربری سیستم ویژگی‌ها و APIهای جدید قالب MetricStyle
اندروید ۱۷ قالب MetricStyle را برای پشتیبانی از موارد استفاده سلامت و تناسب اندام، تایمرها، کرنومتر و سفر معرفی می‌کند.
تجربه کاربری و رابط کاربری سیستم ویژگی‌ها و APIهای جدید به‌روزرسانی زنده - API رنگ معنایی
به‌روزرسانی‌های زنده، یک API رنگ معنایی را معرفی می‌کند تا از رنگ‌هایی که ارتباط قوی با ایمنی، خطر و احتیاط دارند، پشتیبانی کند.
تجربه کاربری و رابط کاربری سیستم ویژگی‌ها و APIهای جدید تحویل دستی
قابلیت Handoff به کاربر اجازه می‌دهد تا یک کار را در یک دستگاه شروع کند و سپس آن را در دستگاه دیگری ادامه دهد.
رسانه تغییر (همه برنامه‌ها) تقویت صدای پس‌زمینه
برنامه‌ها نمی‌توانند صدا پخش کنند یا از سایر APIهای صوتی مخرب استفاده کنند، مگر اینکه قابل مشاهده باشند یا یک سرویس پیش‌زمینه داشته باشند.
رسانه ویژگی‌ها و APIهای جدید مجوز جدید BYPASS_CONCURRENT_RECORD_AUDIO_RESTRICTION برای ضبط صداهای حساس
مجوز جدید BYPASS_CONCURRENT_RECORD_AUDIO_RESTRICTION را برای ضبط همزمان صدا در طول تماس‌ها و سایر موارد حساس استفاده از صدا معرفی می‌کند.
اتصال تغییر (همه برنامه‌ها) جفت‌سازی مجدد خودکار برای از دست رفتن اتصال بلوتوث
سیستم پس از قطع اتصال، به طور خودکار اتصالات بلوتوث را در پس‌زمینه دوباره برقرار می‌کند و دیگر نیازی نیست که کاربران به صورت دستی دستگاه‌ها را از حالت جفت‌شده خارج کرده و دوباره در تنظیمات جفت کنند.
اتصال تغییر (برنامه‌هایی که افراد بالای ۱۷ سال را هدف قرار می‌دهند) رفتار خواندن() ثابت BluetoothSocket برای RFCOMM
برنامه‌هایی که اندروید ۱۷ یا بالاتر را هدف قرار می‌دهند، پیاده‌سازی BluetoothSocket RFCOMM را با رفتار استاندارد Java InputStream همسو خواهند کرد.
اتصال ویژگی‌ها و APIهای جدید شبکه‌های ماهواره‌ای محدود
تمرکز بر فعال کردن برنامه‌های اندروید برای عملکرد مؤثر در شبکه‌های ماهواره‌ای با پهنای باند کم است.
دسترسی‌پذیری تغییر (برنامه‌هایی که افراد بالای ۱۷ سال را هدف قرار می‌دهند) پشتیبانی از قابلیت دسترسی برای تایپ پیچیده با صفحه کلید فیزیکی IME
با اجازه دادن به IMEها برای انتقال اطلاعات بیشتر در مورد تغییر متن از طریق ویرایشگر به سرویس دسترسی، این ویژگی به صفحه‌خوان‌ها کمک می‌کند تا بازخورد سازگارتر، طبیعی‌تر و قابل اعتمادتری را برای IMEهای پیچیده ارائه دهند.
فاکتورهای شکل دستگاه تغییر (برنامه‌هایی که افراد بالای ۱۷ سال را هدف قرار می‌دهند) تغییرات API پلتفرم برای نادیده گرفتن محدودیت‌های جهت‌گیری، تغییر اندازه و نسبت ابعاد در صفحات نمایش بزرگ (sw>=600dp)
اندروید ۱۶ تغییراتی در API پلتفرم ایجاد کرد تا محدودیت‌های جهت‌گیری، تغییر اندازه و نسبت ابعاد را در صفحه نمایش‌های بزرگ (sw >= 600dp) نادیده بگیرد. برنامه‌هایی که اندروید ۱۷ را هدف قرار می‌دهند، دیگر نمی‌توانند از این تغییرات صرف نظر کنند.
گرافیک ویژگی‌ها و APIهای جدید وب جی‌پی‌یو در اندروید
WebGPU گرافیک‌های کاتلین و جاوا و رابط‌های برنامه‌نویسی کاربردی (API) محاسباتی را ارائه می‌دهد که دسترسی به Vulkan را فراهم می‌کنند، که بخشی از گذار اندروید به Vulkan به عنوان API اصلی GPU سطح پایین است.