Сьогодні Google анонсувала Android Jetpack, набір компонентів Android наступного покоління, розроблених для роботи з Kotlin. У новій Android Studio 3.2 є інструменти для Jetpack.
Щорічна конференція розробників Google I/O — це місце, де компанія представляє свої новітні інструменти та функції для розробників Android, і цей рік не став винятком. Сьогодні компанія анонсувала Android Jetpack, набір компонентів для прискорення розробки програм. Jetpack розроблено з урахуванням Kotlin, щоб допомогти вам спростити код. Остання версія Android Studio 3.2 Canary, доступна сьогодні, також містить нові інструменти для Jetpack.
Прискорення розробки програм за допомогою Android Jetpack
Android Jetpack це набір компонентів, інструментів і вказівок Android, натхненних зворотною сумісністю бібліотеки підтримки та простотою використання Компоненти архітектури Android. Компоненти Jetpack можна розділити на чотири категорії: архітектура, інтерфейс користувача, основа та поведінка.
Компоненти архітектури включають такі дії, як керування життєвим циклом, ViewModel, зв’язування даних тощо. Компоненти інтерфейсу користувача включають анімацію та переходи, фрагменти, макети тощо. Основні компоненти включають AppCompat, Multidex, тестування тощо. Компоненти поведінки включають медіа та відтворення, дозволи, сповіщення, спільний доступ тощо.
Компоненти в Jetpack є розділеними бібліотеками, тобто вони не є частиною платформи Android. Це дає змогу додавати нові компоненти у власному темпі, коли вони стають доступними. Крім того, компоненти не залежать від платформи, що дозволяє вашій програмі працювати на кількох версіях платформи Android.
Як ви можете бачити на зображенні вище, нові компоненти, оголошені сьогодні, включають WorkManager, Navigation, Paging, Slices і Android KTX.
Менеджер роботи
Ця бібліотека надає API для фонових завдань на основі обмежень, які потрібно виконувати, замінюючи потребу у завданнях або SyncAdapters. Він працює на пристроях без сервісів Google Play, може створювати графіки роботи та запитувати стан вашої роботи.
Навігація
Багато програм складаються з кількох дій, але обмін даними між діями та реалізація переходів є проблемною точкою для навігації в програмі. Компонент навігації допоможе вам структурувати інтерфейс користувача в програмі як програму для однієї дії. Він підтримує фрагменти з коробки, тому всі переваги компонентів архітектури, таких як життєвий цикл і модель перегляду, присутні, а компонент навігації обробляє переходи фрагментів за вас. Крім того, ви можете оголошувати переходи, які навігація оброблятиме автоматично, ви можете створювати правильну поведінку вгору та назад автоматично, ви можете легко надати повну підтримку глибоких посилань, і ви можете підключити навігацію до віджетів інтерфейсу користувача, таких як панель навігації та нижня навігація. Нарешті, редактор навігації в останній версії Android Studio дозволяє візуально керувати властивостями навігації.
Пейджінг
Компонент Paging у поєднанні з RecyclerView дає змогу додати до програми швидке нескінченне прокручування. Ідея полягає в тому, що компонент спрощує керування даними на сторінках, тобто. витягування фрагментів даних поспіль якомога швидше та повернення результатів для перегляду користувачем.
Скибочки
Нарешті, компонент Slices спростить процес реалізації API Slices, представленого в Android P. Це API, який дозволяє відображати інтерфейс вашого додатка всередині додатка Google як результат пошуку.
Реактивний ранець — створений з урахуванням Kotlin
На торішньому Google I/O компанія оголосила, що принесе першокласна підтримка мови програмування Kotlin до Android Studio 3.0. Протягом останнього року використання Kotlin надзвичайно зросло — Google стверджує, що за останній рік кількість додатків у Play Store, створених за допомогою Kotlin, зросла на 500%. Із зростанням популярності Kotlin є сенс, що Android Jetpack було створено з урахуванням мови програмування. З цією метою Android KTX запускається як частина Jetpack, щоб допомогти розробникам ще більше спростити свій код.
Досвід розробника Kotlin також покращиться завдяки новим фрагментам коду в офіційній документації та an Сторінка довідкової документації API. Google Kotlin Bootcamp на Udacity був нещодавно запущений як ресурс для розробників, зацікавлених у вивченні мови. Нарешті, тепер ви можете отримати спеціалізацію Kotlin у Експертна програма Google Developers.
Android Studio 3.2 Canary
Android Studio 3.1 був запущений наприкінці березня з компілятором D8 dex, перевірками Kotlin Lint тощо. Останній Android Studio 3.2 У Canary є згаданий вище візуальний редактор навігації та нові інструменти рефакторингу коду для Jetpack. Щоб розпочати створення нової програми, скористайтеся діяльністю Activity & ViewData, до якої можна отримати доступ із меню Файл --> Новий --> Новий проект.
Інші покращення включають дві секунди запуску в емуляторі Android завдяки знімкам, новий R8 Оптимізатор Proguard для зменшення коду програми та новий Energy Profiler для визначення впливу програми на пристрій час автономної роботи.
Висновок
Android Jetpack допоможе прискорити розробку додатків для багатьох із вас, хто прийняв мову програмування Kotlin. У поєднанні з Android KTX і новими інструментами в Android Studio 3.2 Canary ви можете розпочати роботу з компонентами Jetpack, щоб зменшити складність і розмір коду.
На цьогорічному I/O Google має ще багато чого повідомити розробникам. Новий пакет додатків, динамічна доставка, дії в додатку та фрагменти – це деякі інші нові функції, про які вам слід знати. Слідкуйте за оновленнями на XDA, оскільки ми інформуємо вас про останні новини щорічної конференції розробників Google.