Наступний крок Android у спрощенні розробки – це масштабне оновлення першої бібліотеки підтримки Android Jetpack Kotlin!
Швидкість і простота розробки були основними напрямками платформи Android практично з першого дня. З самого початку Google мав на меті закласти основу для того, щоб підтримувати якнайбільшу кількість пристроїв у найпростіший спосіб на вже наявному апаратному забезпеченні телефону. Минулого року на Google I/O 2018 компанія Google заклала основу для наступне покоління бібліотек підтримки Android за допомогою Android Jetpack. На Google I/O 2019 Google виводить свої бібліотеки підтримки на наступний рівень із серією нових випусків від простішого до використовуйте бібліотеку камери з CameraX для простого способу інтеграції біометричної автентифікації за вибором користувача з біометрією Підкажіть.
Котлін-Перший
Мова програмування Kotlin швидко набула популярності з моменту свого дебюту. Після заяви про те, що Kotlin отримає першокласну підтримку від Google, Google тепер оголошує, що розробка Android все більше ставатиме перш за все Kotlin. Багато нових бібліотек Jetpack спочатку будуть запропоновані в Kotlin. Щоб допомогти розробникам розпочати роботу з Kotlin, Google заохочує розробників взяти участь
Kotlin/Всюди подій і взяти Курси Udacity.CameraX
Поки Камера2 був серйозним кроком вперед у потужності, простоті використання та стандартизації функціональності камери в Android, він все ще неймовірно складний із різні функції на різних пристроях. Це може бути добре для спеціалізованого розробника камери (хоча навіть деякі мільярдні компанії боротися з цим), але це більш глибоко, ніж те, що хоче включити середня програма. Більшість додатків для камер добре орієнтуються на один стандартизований API і дозволяють пристрою виконувати важку роботу, і CameraX робить це можливим. Завдяки повній зворотній сумісності з будь-яким пристроєм Camera2 аж до Android Lollipop CameraX надає простішу бібліотеку для розробників. дозволяє їм підтримувати зворотну та пряму сумісність з будь-якими поточними або майбутніми пристроями, які підтримують Camera2 або будь-яким майбутнім наступником, який інтегрує CameraX з. І це стосується не лише базових функцій. CameraX використовує всі переваги всіх функцій, інтегрованих Google між Camera2 і CameraX, включно з HDR, портретним режимом, ширококутним режимом, однознімковою мультикамерою та навіть визнаним критиками Google Нічний режим.
Підказка біометрії
Biometrics Prompt усуває складність біометричної автентифікації, усуваючи необхідність прямого взаємодії з будь-якими функціями безпеки. Розробнику достатньо зателефонувати в Biometrics Prompt, і він передасть запит системі система біометричної автентифікації за замовчуванням, будь то відбиток пальця, райдужка, обличчя чи щось інше повністю. Ця бібліотека Android Jetpack ставатиме все більш корисною як нова інноваційна біометрична автентифікація методи реалізовані в телефонах, що спрощує підтримку системи, яку користувачі вибирають зараз і в майбутнє.
LiveData та життєві цикли з співпрограмами
Новий життєвий цикл Jetpack і LiveData KTX дозволять вам використовувати співпрограми Kotlin, які враховують життєвий цикл, щоб ви могли підтримувати звичайні одноразові асинхронні операції. Jetpack спрощуватиме подальше керування паралелізмом, «пропонуючи області співпрограм, прив’язані до життєвих циклів, диспетчери співпрограм, які враховують життєвий цикл, і підтримують прості асинхронні ланцюжки з новим LiveData будівельник».
Еталон
Android Jetpack має на меті полегшити роботу ваших програм так, як ви хочете, і тепер він надасть вам необхідні інструменти для перевірки продуктивності за допомогою Benchmark. Ця бібліотека дозволяє перевіряти затримку вашої програми, запити до бази даних, інфляцію перегляду та прокручування RecyclerView, не виходячи з Android Studio.
Безпека
Безпека — це та сфера, де навіть великим розробникам легко помилитися, і ця бібліотека має на меті зробити це менш складною роботою. Від керування апаратними сховищами ключів до генерування та перевірки ключів, бібліотека безпеки не зосереджується на шаблоні та дозволяє вам використовувати його для фактичного захисту вашої програми.
підприємство
Бібліотека Android Jetpack Enterprise спрощує інтеграцію з постачальниками корпоративного керування мобільністю, дозволяючи програмі надсилати ключові стани програми, не турбуючись про відповідність керованих конфігурацій версії.
ViewModel із SavedState
ViewModel і SavedInstanceState полегшили відновлення після збоїв без втрати конфігураційних даних інтерфейсу користувача, але все одно вимагають достатньої кількості шаблонного коду. Інтегрувавши SavedState у ViewModel, Google усунув цей шаблон і значно полегшив використання обох.
ViewPager2
ViewPager полегшив впровадження горизонтального прокручування сторінок у програмах Android. ViewPager2 — це наступна еволюція, яка додає підтримку вертикальної прокрутки та макетів RTL.
Android для автомобілів
Android для автомобілів тісно пов’язаний із поточним просуванням Google щодо ОС Android Automotive. Це дає вам змогу створити розроблену для автомобіля версію вашої програми для використання вашими користувачами на головному пристрої Android Auto (або телефоні) за їхнім вибором.
Менеджер роботи
Фонові завдання може бути важко правильно виконати. Керівник робіт усуває розчарування, керуючи фоновим плануванням для вас таким чином, щоб добре працювати з пристроєм під рукою.
Навігація
Ні, не фізична навігація. Навігація по вашому додатку! The Android Jetpack Навігація Бібліотека надає вказівки щодо планування руху у вашій програмі, щоб уникнути збоїв, тупиків і непередбачуваної навігації.
Скласти
Зберігаючи найкраще наостанок, Google також оголошує ранній попередній перегляд Android Jetpack Compose, окремого набору інструментів. Спираючись на те, що Google навчився від Flutter, Compose прагне створити більш реактивний і декларативний програмний підхід до розробки інтерфейсу користувача Kotlin з тими самими принципами, які зробили Flutter спільнотою улюблений. Compose створюється за такими основними принципами:
- Включаючи переваги Kotlin — стислий і сумісний із Java.
- Повністю декларативний для визначення компонентів інтерфейсу користувача. Фреймворк виконує оптимізацію інтерфейсу користувача та переглядає оновлення ієрархії під капотом - все, що вам потрібно зробити, це описати свій інтерфейс користувача як складові функції.
- Створюйте власні віджети за допомогою багаторазових будівельних блоків.
- Працює з існуючими видами.
- Підтримка Material Design з коробки.
- Такі інструменти підтримки, як Live Preview і Apply Changes.
Google не буде випускати бета-версію чи навіть альфа-версію Compose, але компанія відкриє вихідний код для всього проекту, щоб розробники могли перевірити його під час створення. Якщо під час раннього тестування ви виявите будь-які помилки, ви можете повідомити про помилки тут.