Android 14: нові можливості для розробників

Android 14: нові можливості для розробників

Ви розробник Android і з нетерпінням чекаєте наступного великого оновлення? Що ж, ваше очікування закінчилося з появою Android 14! Ця остання версія операційної системи Android, відома як Перевернутий торт, надає безліч захоплюючих функцій, обіцяючи революцію в дизайні та розробці програм. У цій статті ми досліджуємо Android 14 з точки зору розробника, глибоко зануримося в її інноваційні функції, вплив на дизайн додатків і найкращі методи використання її потужних можливостей.

Необхідна мінімальна версія Android Studio: Android Studio Flamingo | 2022.2.1 або вище.

Android 14 пропонує безліч нових функцій і оновлень, якими розробники можуть скористатися. Давайте зануримося в деякі з найважливіших змін.

Продуктивність та ефективність

Заморожування кешованих програм

Android 14 ввів кілька обмежень на використання кешованих програм. Після короткого інтервалу ми заморожуємо кешовані додатки на Android 14, не завантажуючи процесор. Програми на основі кешу використовують до 50% менше циклів процесора в групах Android 14 Beta порівняно з загальнодоступними пристроями Android 13. Таким чином, за межами стандартних API життєвого циклу додатків Android, таких як основні служби, JobScheduler або WorkManager, фонова робота заборонена.

Оптимізовані трансляції

Ми змінили, як програми отримують контекстно-зареєстровані трансляції, коли вони переходять у кешований стан; їх можна поставити в чергу, а повторювані, наприклад BATTERY_CHANGED, можна об’єднати в одну трансляцію, щоб заморожені програми довше залишалися замороженими (тобто не отримували час ЦП).

Швидший запуск програми

Завдяки оптимізації трансляції та кешованим додаткам ми змогли підвищити давні обмеження платформи на максимальну кількість кешованих додатків в Android 14, що зменшило кількість холодних запусків додатків, яка залежить від обсягу оперативної пам’яті пристрою. Бета-група зазнала на 20% менше холодних запусків програм на пристроях 8 ГБ і майже на 30% менше на пристроях 12 ГБ. У порівнянні з теплими компаніями, холодні стартапи повільніші та потребують більше електроенергії. Цей підхід ефективно скорочує загальний час запуску програми, а також споживання батареї.

Зменшення обсягу пам'яті

Взаємодія з користувачем Android можна значно покращити, покращивши Android Runtime (ART). Одним із найважливіших показників, який ми розглядаємо, є розмір коду; менші згенеровані файли кращі для пам’яті (ОЗП і пам’яті). Без зниження швидкості, оптимізація ART Android 14 зменшує розмір коду в середньому на 9.3%.

настройка

Оскільки персоналізація є фундаментальною для роботи з Android, Android 14 виконує нашу обіцянку надати користувачам можливість адаптувати свій досвід відповідно до своїх унікальних вимог. Це включає покращені інструменти доступності та інтернаціоналізації.

Більші шрифти з нелінійним масштабуванням: З Android 14 користувачі зможуть збільшувати текст на 200%. Раніше максимальний розмір тексту для пристроїв Pixel становив 130%. Нелінійна крива масштабування шрифту автоматично застосовується до тексту, який є достатньо великим, щоб він не збільшувався з такою ж швидкістю, як менший текст.  Дізнайтеся більше тут.

Android 14: розблокування нових можливостей для розробників PlatoBlockchain Data Intelligence. Вертикальний пошук. Ai.

Параметри мови для кожної програми: Ви можете динамічно оновлювати localeConfig своєї програми за допомогою LocaleManager.setOverrideLocaleConfig щоб налаштувати набір мов, які відображаються в списку мов для кожної програми в налаштуваннях Android. 

Тепер можна використовувати IME LocaleManager.getApplicationLocales знати мову інтерфейсу користувача поточної програми, щоб оновити мову клавіатури. Починаючи з Android Studio Giraffe і AGP 8.1, ви можете налаштувати свою програму для підтримки Android 13 налаштування мови для кожної програми автоматично.

Регіональні переваги: Користувачі можуть налаштувати одиниці вимірювання температури, перший день тижня та системи чисел відповідно до своїх регіональних уподобань.

Граматична флексія: Ви можете швидше додати підтримку для користувачів, які розмовляють мовами з граматичним родом, завдяки Grammatical Flection API. Усе, що вам потрібно зробити, щоб відобразити налаштовані переклади, — це включити API та додати переклади, які відмінюються для кожного граматичного роду в мовах, яких це стосується.

Нові медіа-можливості

Ultra HDR для зображень: Завдяки підтримці формату зображень Ultra HDR Android 14 додає підтримку 10-бітних фотографій із розширеним динамічним діапазоном (HDR). Завдяки повній зворотній сумісності формату з JPEG, програми можуть легко працювати з фотографіями HDR.

Масштабування, фокусування, післяперегляд тощо в розширеннях камери: З Android 14, Розширення камери вдосконалено та розширено, дозволяючи програмам керувати довшим часом обробки та, на сумісних пристроях, кращими фотографіями завдяки використанню алгоритмів, що потребують інтенсивних обчислень, як-от фотографування в умовах слабкого освітлення.

USB-аудіо без втрат: Без втрат аудіоформати підтримуються на пристроях Android 14, що забезпечує аудіофільську якість під час використання дротових USB-гарнітур.

Android 14: розблокування нових можливостей для розробників PlatoBlockchain Data Intelligence. Вертикальний пошук. Ai.

Нові графічні можливості

Спеціальні сітки з вершинними та фрагментними шейдерами:  Індивідуальні сітки, які визначаються як трикутників or трикутні смужки і за бажанням можуть бути індексовані, тепер підтримуються Android 14. Спеціальні властивості, кроки вершин, змінні та написані AGSL вершинні/фрагментні шейдери використовуються для визначення цих сіток. 

Апаратний буфер візуалізації для Canvas: В Android 14 HardwareBufferRenderer представлено для допомоги в малюванні за допомогою апаратного прискорення в a  HardwareBuffer за допомогою Android Полотно API. Це особливо корисно, якщо ваш варіант використання передбачає промальовування з низькою затримкою SurfaceControl зв'язок із компонувальником системи.

Користувач досвідом

Android 14: розблокування нових можливостей для розробників PlatoBlockchain Data Intelligence. Вертикальний пошук. Ai.

Передбачуваний Назад: На додаток до анімації повернення додому в Android 13, Android 14 пропонує дві додаткові системні анімації Predictive Back: перехресну діяльність і перехресну задачу. Щоб дати більше часу для вдосконалення та дозволити більшій кількості програм використовувати Predictive Back, системна анімація все ще прихована за варіант розробника. Однак користувачі тепер можуть отримати доступ Матеріал і Jetpack Predictive Back анімації.

Конфіденційність і безпека

Оновлення обміну даними: Коли програма надає доступ до даних про місцезнаходження третім особам, користувачі побачать новий розділ у діалоговому вікні дозволу часу виконання місцезнаходження, де вони зможуть керувати доступом програми до даних і отримувати додаткову інформацію.

Android 14: розблокування нових можливостей для розробників PlatoBlockchain Data Intelligence. Вертикальний пошук. Ai.

Частковий доступ до фото та відео: Користувачі Android 14 тепер можуть надавати вашому додатку доступ лише до певних зображень і відео, якщо він запитує будь-які дозволи на візуальні медіа (READ_MEDIA_IMAGES / READ_MEDIA_VIDEO), представлені в SDK 33. Ми рекомендуємо скористатися нашими найновішими передовими методами, щоб змінити свій додаток у світлі цього оновлення.

Сумісність програми

Android надає пріоритет сумісності додатків, щоб робити оновлення швидшими та безперебійними з кожним випуском платформи. Щоб надати вам більше часу для внесення будь-яких необхідних змін у додаток, ми внесли більшість змін до Android 14, поки ваш додаток не буде націлено на SDK версії 34. Ми також покращили наші інструменти та процеси, щоб допомогти вам швидше підготуватися.

Простіше тестування та налагодження змін: Цього року Android знову зробить перемикання багатьох модифікацій, щоб вам було простіше тестувати зміни, перш ніж вони вплинуть на вашу програму. Ви можете використовувати перемикачі в налаштуваннях розробника або adb, щоб індивідуально примусово ввімкнути або вимкнути зміни. Перегляньте інформацію за цим посиланням

Android 14: розблокування нових можливостей для розробників PlatoBlockchain Data Intelligence. Вертикальний пошук. Ai.

Для найкращого досвіду розробки з Android 14 ми рекомендуємо вам використовувати останню версію Android Studio Hedgehog. Після налаштування ось що потрібно зробити:

  • Спробуйте нові функції та API. Повідомте про проблеми в нашому трекері на сторінці відгуків.
  • Перевірте свою поточну програму на сумісність – дізнайтеся, чи впливають на вашу програму зміни поведінки за замовчуванням в Android 14. Установіть свою програму на пристрій або емулятор під керуванням Android 14 і ретельно протестуйте її.
  • Перевірте свою програму за допомогою внесених змін – Android 14 має зміни в поведінці підключення, які впливають лише на вашу програму, якщо вона націлена на нову платформу. Важливо зрозуміти та оцінити ці зміни на ранній стадії. Щоб було легше тестувати, ви можете вмикати та вимикати зміни окремо.
  • Оновіть свою програму за допомогою Android SDK Upgrade Assistant – Android Studio Hedgehog тепер фільтрує та визначає конкретні зміни API Android 14, які мають відношення до вашої програми, і допоможе вам виконати кроки для оновлення targetSdkVersion за допомогою Android SDK Upgrade Assistant.
Android 14: розблокування нових можливостей для розробників PlatoBlockchain Data Intelligence. Вертикальний пошук. Ai.

Висновок

Android 14 пропонує низку нових функцій і вдосконалень, які можуть підняти дизайн і розробку додатків на нову висоту та забезпечити сумісність вашого додатка та надати чудову взаємодію з користувачем. Використовуючи параметри налаштування, розробники можуть адаптувати свої програми відповідно до постійних уподобань і потреб користувачів, створюючи більш привабливі та зручні програми.

Посилання взято з: https://android-developers.googleblog.com/2023/10/android-14-is-live-in-aosp.html

https://developer.android.com/about/versions/14/summary

https://developer.android.com/about/versions/14/behavior-changes-14

Про автора:

Зараз Ананд Сінгх працює в Mantra Labs як технічний менеджер. Він добре знає мобільну розробку.

Часова мітка:

Більше від Лабораторії Мантри