Компания Google представила первую тестовую версию открытой мобильной платформы Android 14. Релиз Android 14 ожидается в третьем квартале 2023 года. Для оценки новых возможностей платформы предложена программа предварительного тестирования. Сборки прошивки подготовлены для устройств Pixel 7/7 Pro, Pixel 6/6a/6 Pro, Pixel 5/5a 5G и Pixel 4a (5G).
نوآوری های کلیدی در اندروید 14:
- کار برای بهبود عملکرد پلتفرم در تبلت ها و دستگاه های دارای صفحه نمایش تاشو ادامه یافت. دستورالعملهای بهروزرسانی شده برای طراحی برنامههای کاربردی برای دستگاههای صفحهنمایش بزرگ و اضافه شدن قالبهای عمومی رابط کاربری صفحه بزرگ برای برنامههایی مانند شبکههای اجتماعی، ارتباطات، چندرسانهای، خواندن و خرید. نسخه اولیه SDK دستگاه Cross با ابزارهایی برای توسعه برنامههایی که به درستی با انواع مختلف دستگاهها (تلفنهای هوشمند، تبلتها، تلویزیونهای هوشمند و غیره) و فاکتورهای شکلی متفاوت کار میکنند، پیشنهاد شده است.
- Проведена оптимизация координации выполнения ресурсоёмких фоновых работ, таких как загрузка больших файлов при наличия WiFi-соединения. Внесены изменения в API запуска приоритетных сервисов (Foreground Service) и планирования задач (JobScheduler), в которые добавлена новая функциональность для запускаемых пользователем работ, связанных с передачей данных. Введены требования по указанию типа запускаемых приоритетных сервисов (работа с камерой, синхронизация данных, воспроизведение мультимедийных данных, отслеживание местоположения, доступ к микрофону и т.п.). Упрощено определение условий активации загрузки данных, например, для загрузки только при доступе через Wi-Fi.
- سیستم داخلی برای ارسال پیام های پخش به برنامه ها (سیستم پخش) برای کاهش مصرف انرژی و بهبود پاسخگویی بهینه شده است. پذیرش بهبود یافته جریان پیام های ثبت شده توسط برنامه ها - پیام ها را می توان در صف قرار داد، ترکیب کرد (به عنوان مثال، یک سری از پیام های BATTERY_CHANGED در یک پیام جمع می شوند) و تنها پس از خروج برنامه از حالت حافظه پنهان تحویل داده می شوند.
- استفاده از عملکرد انجام عملیات در زمان دقیق (زنگ هشدار دقیق) در برنامه ها اکنون نیاز به دریافت مجوز SCHEDULE_EXACT_ALARM جداگانه دارد، زیرا استفاده از این عملکرد می تواند بر عمر باتری تأثیر منفی بگذارد و منجر به افزایش مصرف منابع شود (برای کارهای برنامه ریزی شده، توصیه می شود از فعال سازی در زمان تقریبی استفاده کنید). پیادهسازیهای تقویم و ساعتی که از فعالسازی زمان دقیق استفاده میکنند باید در هنگام نصب از امتیاز USE_EXACT_ALARM برخوردار شوند. انتشار در فهرست برنامههای Google Play با مجوز USE_EXACT_ALARM فقط برای برنامههایی مجاز است که هشدارها، تایمرها و تقویمها را با اعلانهای رویداد اجرا میکنند.
- Расширены возможности масштабирования шрифтов, максимальный уровень масштабирования шрифта увеличен со 130% до 200%, а для того, чтобы текст при большом увеличении не выглядел слишком большим автоматически теперь применяется нелинейное изменение уровня масштабирования (уже большой текст увеличивается не так сильно, как мелкий).
- امکان تعیین تنظیمات زبان مرتبط با برنامه های کاربردی را ارائه می دهد. توسعهدهنده برنامه اکنون میتواند تنظیمات localeConfig را با تماس با LocaleManager.setOverrideLocaleConfig تغییر دهد تا فهرست زبانهای نشاندادهشده برای برنامه در رابط پیکربندی Android را تعیین کند.
- API Grammatical Inflection را اضافه کرد تا ترجمه عناصر رابط را که زبانهای دارای سیستم جنسیتی را در نظر میگیرند، آسانتر کند.
- برای جلوگیری از رهگیری درخواستهای قصد توسط برنامههای مخرب، نسخه جدید ارسال مقاصد را بدون تعیین صریح بسته یا مؤلفه داخلی ممنوع میکند.
- بهبود امنیت بارگذاری کد پویا (DCL، بارگذاری کد پویا) - برای جلوگیری از جایگزینی کدهای مخرب در فایل های اجرایی بارگذاری شده پویا، این فایل ها اکنون باید دارای حقوق دسترسی فقط خواندنی باشند.
- نصب برنامه هایی که نسخه SDK اعلام شده برای آنها کمتر از 23 است ممنوع است، که دور زدن محدودیت های مجوز را از طریق اتصال به API های قدیمی مسدود می کند (API نسخه 22 ممنوع است، زیرا نسخه 23 (Android 6.0) دارای یک مدل کنترل دسترسی جدید است. که به شما اجازه می دهد تا دسترسی به منابع سیستم را درخواست کنید). برنامه های نصب شده قبلی که از API های قدیمی استفاده می کنند پس از به روز رسانی اندروید به کار خود ادامه می دهند.
- Предложен API Credential Manager и реализована поддержка технологии Passkeys, позволяющей пользователю проходить аутентификацию без паролей с использованием биометрических идентификаторов, таких как отпечаток пальца или распознавание лица.
- В Android Runtime (ART) реализована поддержка OpenJDK 17 и предоставляемых в данной версии языковых возможностей и Java-классов, в том числе классов типа record, многострочных строк и сопоставления c образцом в операторе «instanceof».
- Для упрощения тестирования работы приложений с учётом изменений в новой версии Android, разработчикам предоставлена возможность выборочного включения и отключения отдельных новшеств через секцию Developer в конфигураторе или утилиту adb.
منبع: opennet.ru