Ви розробник 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%. Нелінійна крива масштабування шрифту автоматично застосовується до тексту, який є достатньо великим, щоб він не збільшувався з такою ж швидкістю, як менший текст. Дізнайтеся більше тут.
Параметри мови для кожної програми: Ви можете динамічно оновлювати 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-гарнітур.
Нові графічні можливості
Спеціальні сітки з вершинними та фрагментними шейдерами: Індивідуальні сітки, які визначаються як трикутників or трикутні смужки і за бажанням можуть бути індексовані, тепер підтримуються Android 14. Спеціальні властивості, кроки вершин, змінні та написані AGSL вершинні/фрагментні шейдери використовуються для визначення цих сіток.
Апаратний буфер візуалізації для Canvas: В Android 14 HardwareBufferRenderer представлено для допомоги в малюванні за допомогою апаратного прискорення в a HardwareBuffer за допомогою Android Полотно API. Це особливо корисно, якщо ваш варіант використання передбачає промальовування з низькою затримкою SurfaceControl зв'язок із компонувальником системи.
Користувач досвідом
Передбачуваний Назад: На додаток до анімації повернення додому в Android 13, Android 14 пропонує дві додаткові системні анімації Predictive Back: перехресну діяльність і перехресну задачу. Щоб дати більше часу для вдосконалення та дозволити більшій кількості програм використовувати Predictive Back, системна анімація все ще прихована за варіант розробника. Однак користувачі тепер можуть отримати доступ Матеріал і Jetpack Predictive Back анімації.
Конфіденційність і безпека
Оновлення обміну даними: Коли програма надає доступ до даних про місцезнаходження третім особам, користувачі побачать новий розділ у діалоговому вікні дозволу часу виконання місцезнаходження, де вони зможуть керувати доступом програми до даних і отримувати додаткову інформацію.
Частковий доступ до фото та відео: Користувачі Android 14 тепер можуть надавати вашому додатку доступ лише до певних зображень і відео, якщо він запитує будь-які дозволи на візуальні медіа (READ_MEDIA_IMAGES / READ_MEDIA_VIDEO), представлені в SDK 33. Ми рекомендуємо скористатися нашими найновішими передовими методами, щоб змінити свій додаток у світлі цього оновлення.
Сумісність програми
Android надає пріоритет сумісності додатків, щоб робити оновлення швидшими та безперебійними з кожним випуском платформи. Щоб надати вам більше часу для внесення будь-яких необхідних змін у додаток, ми внесли більшість змін до Android 14, поки ваш додаток не буде націлено на SDK версії 34. Ми також покращили наші інструменти та процеси, щоб допомогти вам швидше підготуватися.
Простіше тестування та налагодження змін: Цього року Android знову зробить перемикання багатьох модифікацій, щоб вам було простіше тестувати зміни, перш ніж вони вплинуть на вашу програму. Ви можете використовувати перемикачі в налаштуваннях розробника або adb, щоб індивідуально примусово ввімкнути або вимкнути зміни. Перегляньте інформацію за цим посиланням.
Для найкращого досвіду розробки з 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 пропонує низку нових функцій і вдосконалень, які можуть підняти дизайн і розробку додатків на нову висоту та забезпечити сумісність вашого додатка та надати чудову взаємодію з користувачем. Використовуючи параметри налаштування, розробники можуть адаптувати свої програми відповідно до постійних уподобань і потреб користувачів, створюючи більш привабливі та зручні програми.
Посилання взято з: 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 як технічний менеджер. Він добре знає мобільну розробку.
- Розповсюдження контенту та PR на основі SEO. Отримайте посилення сьогодні.
- PlatoData.Network Vertical Generative Ai. Додайте собі сили. Доступ тут.
- PlatoAiStream. Web3 Intelligence. Розширення знань. Доступ тут.
- ПлатонЕСГ. вуглець, CleanTech, Енергія, Навколишнє середовище, Сонячна, Поводження з відходами. Доступ тут.
- PlatoHealth. Розвідка про біотехнології та клінічні випробування. Доступ тут.
- джерело: https://www.mantralabsglobal.com/android-14-unlocking-new-possibilities-for-developers/
- : має
- :є
- : ні
- :де
- $UP
- 1
- 13
- 14
- 2022
- 33
- 8
- 9
- a
- Здатний
- прискорення
- доступ
- доступність
- пристосовувати
- АБР
- додавати
- доповнення
- Додатковий
- Додає
- Перевага
- радити
- впливати
- постраждалих
- після
- алгоритми
- ВСІ
- дозволяти
- Також
- an
- та
- чоловіча
- Android 13
- анімація
- анімації
- будь-який
- API
- Інтерфейси
- додаток
- застосування
- прикладної
- підхід
- додатка
- ЕСТЬ
- масив
- прибуття
- Art
- стаття
- AS
- оцінити
- At
- аудіо
- автор
- автоматично
- середній
- в очікуванні
- назад
- фон
- заснований
- акумулятор
- BE
- оскільки
- перед тим
- поведінка
- за
- КРАЩЕ
- передового досвіду
- бета
- Краще
- Великий
- Приносить
- віщати
- буфера
- by
- CAKE
- кімната
- CAN
- полотно
- можливості
- потужність
- шапки
- випадок
- змінилися
- Зміни
- Вибирати
- код
- холодний
- комбінований
- Комунікація
- Компанії
- порівняний
- порівняння
- сумісність
- сумісний
- повний
- Вважати
- споживання
- створення
- Поточний
- В даний час
- крива
- настройка
- налаштувати
- налаштувати
- циклів
- дані
- доступ до даних
- день
- знизився
- глибокий
- дефолт
- певний
- дизайн
- Розробник
- розробників
- розробка
- пристрій
- прилади
- Діалог
- дисплей
- displayed
- занурення
- дайвінг
- do
- вниз
- малювання
- динамічний
- динамічно
- e
- кожен
- з нетерпінням
- Рано
- простота
- легше
- фактично
- електрика
- ПОВЕРНЕНО
- обіймаючи
- уповноважувати
- дозволяє
- залучення
- підвищена
- досить
- забезпечувати
- Що натомість? Створіть віртуальну версію себе у
- особливо
- постійно змінюється
- Кожен
- захоплюючий
- розширений
- досвід
- досвідчений
- Досліди
- дослідити
- Розширення
- широко
- швидше
- риси
- зворотний зв'язок
- менше
- Файли
- Фільтри
- Перший
- Сфокусувати
- Шрифти
- для
- формат
- Заморожувати
- від
- заморожені
- фундаментальний
- далі
- Стать
- генерується
- отримати
- Давати
- дає
- графіка
- великий
- значно
- Group
- апаратні засоби
- Мати
- HDR
- he
- гарнітури
- їжак
- висоти
- допомога
- тут
- прихований
- Високий
- високий динамічний діапазон
- господар
- Як
- Однак
- HTML
- HTTP
- HTTPS
- i
- ідентифікує
- if
- зображення
- зображень
- Impact
- важливо
- поліпшений
- поліпшення
- поліпшення
- in
- includes
- включати
- зростаючий
- індексований
- Індивідуально
- Перегин
- інформація
- інноваційний
- встановлювати
- в
- введені
- питання
- IT
- ЙОГО
- тримати
- Знати
- знання
- відомий
- Labs
- мова
- мови
- великий
- останній
- останній випуск
- УЧИТЬСЯ
- дозволяти
- використання
- Життєвий цикл
- світло
- як
- список
- розташування
- давній
- довше
- знизити
- made
- підтримує
- Більшість
- зробити
- управляти
- менеджер
- Мантра
- Лабораторії Мантри
- багато
- максимальний
- Може..
- Медіа
- Зустрічатися
- пам'ять
- Метрика
- Mobile
- Поправки
- змінювати
- більше
- найбільш
- майже
- необхідно
- потреби
- Нові
- Нові можливості
- Нова платформа
- наступний
- немає
- зараз
- номер
- отримувати
- of
- від
- пропонувати
- пропонує
- on
- один раз
- ONE
- ті,
- тільки
- на
- операційний
- операційна система
- Опції
- or
- порядок
- наші
- поза
- над
- сторінка
- Сторони
- дозвіл
- Дозволи
- перспектива
- фотографії
- малюнок
- фотографії
- піксель
- платформа
- Платформи
- plato
- Інформація про дані Платона
- PlatoData
- безліч
- популяції
- можливостей
- потужний
- практики
- переваги
- розставляє пріоритети
- процеси
- обробка
- програма
- програми
- заборонено
- обіцянку
- перспективний
- забезпечує
- громадськість
- швидко
- підвищення
- Оперативна пам'ять
- діапазон
- ставка
- готовий
- отримати
- останній
- рекомендувати
- повторювані
- знижує
- регіональний
- звільнити
- доречний
- звітом
- вимагати
- вимагається
- Вимога
- Обмеження
- здійснити революцію
- біг
- час виконання
- то ж
- шкала
- Масштабування
- Sdk
- безшовні
- розділ
- побачити
- бачив
- Послуги
- комплект
- налаштування
- кілька
- акції
- поділ
- Повинен
- значний
- один
- Розмір
- менше
- деякі
- говорити
- конкретний
- швидкість
- standard
- Починаючи
- починається
- Стартапи
- стан
- заходи
- Як і раніше
- зберігання
- успіхів
- сильний
- студія
- підтримка
- Підтриманий
- система
- Systems
- кравець
- Приймати
- прийняті
- націлювання
- цілі
- технології
- тест
- Тестування
- текст
- Дякую
- Що
- Команда
- інформація
- їх
- Їх
- отже
- Ці
- вони
- речі
- третій
- треті сторони
- це
- через
- час
- times
- до
- інструменти
- Усього:
- два
- ui
- Ультра
- розуміти
- створеного
- одиниць
- розблокування
- до
- Оновити
- Updates
- модернізація
- USB
- використання
- використання випадку
- використовуваний
- користувач
- User Experience
- зручно
- користувачі
- використання
- версія
- Відео
- візуальний
- візуальні медіа
- чекати
- прогулянки
- теплий
- we
- week
- ДОБРЕ
- були
- коли
- Чи
- який
- ВООЗ
- волі
- з
- Work
- робочий
- рік
- Ти
- вашу
- зефірнет