Android Jetpack — это набор компонентов Android, разработанный с учетом Kotlin и доступный в Android Studio 3.2.

Сегодня Google анонсировала Android Jetpack — набор компонентов Android следующего поколения, предназначенных для хорошей работы с Kotlin. В новой Android Studio 3.2 представлены инструменты для Jetpack.

На ежегодной конференции разработчиков устройств ввода-вывода Google компания представляет свои новейшие инструменты и функции для разработчиков Android, и этот год не стал исключением. Сегодня компания анонсировала Android Jetpack — набор компонентов для ускорения разработки приложений. Jetpack разработан с учетом Kotlin, чтобы помочь вам упростить код. Последняя версия Android Studio 3.2, доступная сегодня, также включает новые инструменты для Jetpack.

Ускорение разработки приложений с помощью Android Jetpack

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

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

Компоненты Android Jetpack. Источник: Гугл

Компоненты Jetpack представляют собой несвязанные библиотеки, то есть они не являются частью платформы Android. Это позволяет добавлять новые компоненты в удобном для вас темпе по мере их появления. Более того, компоненты не зависят от платформы, что позволяет вашему приложению работать на нескольких версиях платформы Android.

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

Менеджер работ

Эта библиотека предоставляет API для фоновых заданий на основе ограничений, которые необходимо выполнить, заменяя необходимость в заданиях или адаптерах SyncAdapter. Он работает на устройствах без сервисов Google Play, может создавать графики работы и запрашивать состояние вашей работы.

Навигация

Многие приложения состоят из нескольких действий, но обмен данными между действиями и реализация переходов были проблемой для навигации внутри приложения. Компонент «Навигация» поможет вам структурировать пользовательский интерфейс внутри приложения как приложение с одним действием. Он поддерживает фрагменты «из коробки», поэтому доступны все преимущества компонентов архитектуры, таких как жизненный цикл и ViewModel, в то время как компонент навигации обрабатывает FragmentTransitions за вас. Кроме того, вы можете объявить переходы, которые навигация будет автоматически обрабатывать, вы можете построить их с правильным поведением «Вверх» и «Назад». автоматически вы можете легко обеспечить полную поддержку глубоких ссылок и подключить навигацию к виджетам пользовательского интерфейса, таким как панель навигации и нижняя навигация. Наконец, редактор навигации в последней версии Android Studio позволяет визуально управлять свойствами навигации.

Редактор навигации в Android Studio 3.2. Источник: Гугл

Пейджинг

Компонент Paging в сочетании с RecyclerView позволяет добавить в ваше приложение быструю бесконечную прокрутку. Идея в том, что компонент упрощает управление данными на страницах, т.е. последовательное извлечение фрагментов данных как можно быстрее и возврат результатов для просмотра пользователем.

Ломтики

Наконец, компонент Slices упростит процесс реализации API Slices, представленного в Android P. Это API, который позволяет отображать пользовательский интерфейс вашего приложения внутри приложения Google в качестве результата поиска.

Срезы в приложении Google. Источник: Гугл

Jetpack — создан с учетом Kotlin

На прошлогодней конференции Google I/O компания объявила, что представит первоклассная поддержка языка программирования Kotlin в Android Studio 3.0. Внедрение Kotlin значительно выросло за последний год: Google заявляет, что количество приложений в Play Store, созданных с использованием Kotlin, выросло на 500% за последний год. Учитывая растущую популярность Kotlin, вполне логично, что Android Jetpack создавался с учетом этого языка программирования. С этой целью, Андроид КТХ запускается как часть Jetpack, чтобы помочь разработчикам еще больше упростить свой код.

Опыт разработки Kotlin также улучшится благодаря новым фрагментам кода в официальной документации и Страница справочной документации API. Google Учебный курс по Kotlin на Udacity недавно был запущен как ресурс для разработчиков, заинтересованных в изучении языка. Наконец, теперь вы можете получить специализацию по Kotlin в Программа экспертов Google для разработчиков.

Android Студия 3.2 Канарейка

Андроид Студия 3.1 был запущен в конце марта с компилятором D8 dex, проверками Kotlin Lint и многим другим. Последний Андроид Студия 3.2 Canary включает упомянутый выше визуальный редактор навигации и новые инструменты рефакторинга кода для Jetpack. Чтобы приступить к созданию нового приложения, используйте действие Activity & ViewData, доступ к которому можно получить из меню «Файл» -> «Создать» -> «Новый проект».

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

Заключение

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

Google может анонсировать для разработчиков гораздо больше на выставке I/O в этом году. Новый пакет приложений, динамическая доставка, действия приложений и фрагменты — это лишь некоторые из новых функций, о которых вам следует знать. Оставайтесь с нами на XDA: мы представляем вам последние новости с ежегодной конференции разработчиков Google.