Android Jetpack е набор от компоненти на Android, проектирани с мисъл за Kotlin, налични с Android Studio 3.2

click fraud protection

Днес Google обяви Android Jetpack, набор от следващо поколение Android компоненти, предназначени да работят добре с Kotlin. Новото Android Studio 3.2 включва инструменти за Jetpack.

Годишната I/O конференция за разработчици на Google е мястото, където компанията разкрива най-новите си инструменти и функции за разработчици на Android и тази година не е изключение. Днес компанията обяви Android Jetpack, набор от компоненти за ускоряване на разработката на приложения. Jetpack е проектиран с Kotlin, за да ви помогне да опростите кода си. Най-новото Android Studio 3.2 canary, налично днес, включва и нови инструменти за Jetpack.

Ускоряване на разработката на приложения с Android Jetpack

Android Jetpack е набор от Android компоненти, инструменти и насоки, вдъхновени от обратната съвместимост на библиотеката за поддръжка и лекотата на използване на Компоненти на архитектурата на Android. Компонентите на Jetpack могат да бъдат категоризирани в четири категории: архитектура, потребителски интерфейс, основа и поведение.

Архитектурните компоненти включват дейности като управление на жизнения цикъл, ViewModel, обвързване на данни и други. Компонентите на потребителския интерфейс включват анимация и преходи, фрагменти, оформления и др. Основните компоненти включват AppCompat, Multidex, тестване и др. Компонентите на поведението включват медии и възпроизвеждане, разрешения, известия, споделяне и др.

Компоненти на Android Jetpack. Източник: Google

Компонентите в Jetpack са отделени библиотеки, което означава, че не са част от платформата Android. Това ви позволява да добавяте нови компоненти със собствено темпо, когато станат налични. Освен това компонентите са независими от платформата, което позволява на приложението ви да работи на множество версии на платформата Android.

Както можете да видите на изображението по-горе, новите компоненти, обявени днес, включват WorkManager, Navigation, Paging, Slices и Android KTX.

WorkManager

Тази библиотека предоставя API за базирани на ограничения фонови задания, които трябва да бъдат изпълнени, замествайки необходимостта от задания или SyncAdapters. Работи на устройства без Google Play Services, може да създава графики на работа и може да прави заявки за състоянието на вашата работа.

Навигация

Много приложения са съставени от множество дейности, но споделянето на данни между дейностите и прилагането на преходи е болезнена точка за навигацията в приложението. Компонентът за навигация ще ви помогне да структурирате потребителския си интерфейс в приложението като приложение за едно действие. Той поддържа фрагменти от кутията, така че всички предимства на компонентите на архитектурата, като жизнения цикъл и ViewModel, са налице, докато компонентът за навигация обработва FragmentTransitions вместо вас. Освен това можете да декларирате преходи, които навигацията ще обработва автоматично, можете да изграждате с правилното поведение нагоре и назад автоматично, можете лесно да предоставите пълна поддръжка за дълбоки връзки и можете да свържете навигацията към UI уиджети като чекмеджето за навигация и долна навигация. И накрая, редакторът за навигация в най-новото Android Studio ви позволява да управлявате визуално свойствата на навигацията.

Навигационен редактор в Android Studio 3.2. Източник: Google

Пейджинг

Компонентът Paging, когато се комбинира с RecyclerView, ви позволява да добавите бързо, безкрайно превъртане към приложението си. Идеята е, че компонентът опростява управлението на данни в страници, т.е. извличане на части от данни последователно възможно най-бързо и връщане на резултати, които потребителят да види.

Резени

И накрая, компонентът Slices ще опрости процеса на внедряване на API за Slices, въведен с Android P. Това е API, който ви позволява да изведете потребителския интерфейс на приложението си в приложението Google като резултат от търсенето.

Срезове в приложението Google. Източник: 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, до която можете да получите достъп от File --> New --> New Project.

Други подобрения включват времена за стартиране от две секунди в емулатора на Android благодарение на моментни снимки, нов R8 Proguard оптимизатор за по-малък код на приложение и нов Energy Profiler за определяне на въздействието на вашето приложение върху устройството живот на батерията.

Заключение

Android Jetpack ще помогне за ускоряване на разработката на приложения за много от вас, които са прегърнали езика за програмиране Kotlin. В комбинация с Android KTX и нови инструменти в Android Studio 3.2 Canary, можете да започнете с компонентите на Jetpack, за да намалите сложността и размера на вашия код.

Google има още много да обяви за разработчиците на тазгодишния I/O. Новият App Bundle, Dynamic Delivery, App Actions и Slices са някои от другите нови функции, за които трябва да знаете. Следете XDA, докато ви представяме последните новини от годишната конференция за разработчици на Google.