Что такое Android Jetpack?

Я видел keynote разработчика Google I / O 2018, и я прочитал домашнюю страницу jetpack на веб-сайте разработчика Android, но я не могу понять, что это на самом деле. Мне кажется, что это просто новое имя для группы API, которые мы уже используем. Будет ли что-то, что IDE делает для нас или что-то полезное при кодировании? Все компоненты в Jetpack указывают на их оригинальную документацию Android и фактически не демонстрируют никакой разницы, чем раньше. Может кто-нибудь объясните простыми словами, что Jetpack на самом деле делает для меня как разработчика, кроме документации по клубам на веб-странице?

3 ответов


на своем официальном сайте, он говорит:

Android Jetpack-это набор библиотек, инструментов и архитектурных рекомендаций, которые помогут быстро и легко создавать отличные приложения для Android. Он предоставляет общий код инфраструктуры, так что вы можете сосредоточиться на том, что делает ваше приложение уникальным

технически это библиотека поддержки, android-ktx и компоненты архитектуры Android, переименованные в единый модульный "объект".

вот почему все не-Android библиотеки расширений, такие как поддержка, и т. д. повторно упаковываются в androidx.**.

цитата из Алана Виверетта (из команды Android Framework):

Jetpack-это более масштабные усилия по улучшению опыта разработчиков, но AndroidX формирует техническую основу. С технической точки зрения это все те же библиотеки, которые вы видели в разделе Библиотека поддержки и компоненты архитектуры.

по мере изменения рекомендаций вы также можете увидеть библиотеки в androidx.* пакет, который не входит в Jetpack.

см.https://developer.android.com/topic/libraries/support-library/refactor для получения дополнительной информации.


в основном это просто набор полезных вещей, объединенных и отсортированных по 4 категориям

Фонд

архитектура

поведение

UI

некоторые из основных вещей, как библиотека AppCompat, компоненты архитектуры, фрагменты, анимация и переходы и многие другие были добавлены теперь в относительных категориях, и эти 5 вещей были добавлены недавно.

  1. Android Ktx

    цель Android KTX-сделать разработку Android с помощью Kotlin более сжатый, приятный, и идиоматический путем использовать особенности языка Котлин такие как функции/свойства расширения, лямбды, именованные параметры и параметр значения по умолчанию

  2. навигация

    компонент архитектуры навигации упрощает реализация навигация в приложении для Android.Это связано с реализацией четкого потока в ваше приложение. здесь в этом видео вы можете найти очень хорошее объяснение эта тема.

  3. пейджинговая

    библиотека подкачки упрощает постепенную загрузку данных и изящно в RecyclerView вашего приложения. вот I / O talk из Yigit Боярин, это очень хорошо объяснено. от него.

  4. фрагментов

    срезы-это шаблоны пользовательского интерфейса, которые могут отображать богатый, динамический и интерактивный контент из вашего приложения из приложения поиска Google и позже в других местах, таких как помощник Google. Срезы могут помочь пользователям быстрее выполнять задачи, включив взаимодействие за пределами полноэкранного приложения. Вы можете создавать срезы как усовершенствования действий приложения. Узнайте больше из этого говори!--21-->

  5. администратора заданий [ я лично рекомендую вам проверить эту вещь ]

    вы можете изящно планировать задачи с WorkManager.API WorkManager делает это легко указать отложенные асинхронные задачи и время их выполнения. Эти API позволяют создать задачу и передать ее WorkManager для немедленного запуска или в подходящее время. Видео объясняет это в глубина.

    Я создал список воспроизведения здесь. Он состоит из всех лучших видео, связанных с Реактивный ранец, надеюсь, это поможет.


с блог:

Android Jetpack-это следующее поколение компонентов Android, объединяющее преимущества библиотеки поддержки-обратная совместимость и немедленные обновления-для большего набора компонентов, что позволяет быстро и легко создавать надежные высококачественные приложения. Android Jetpack управляет такими действиями, как фоновые задачи, навигация и управление жизненным циклом, поэтому вы можете исключить шаблонный код и сосредоточиться на том, что делает ваше приложение отличный. Android Jetpack предназначен для работы с Kotlin, экономя еще больше кода с Android KTX. Новые компоненты Android Jetpack, выпущенные сегодня, включают WorkManager, пейджинг, навигацию и срезы.

с официальный док:

Android Jetpack-это набор библиотек, инструментов разработчика и архитектурных рекомендаций, которые помогут быстро и легко создавать отличные приложения для Android. Он предоставляет общий код инфраструктуры, поэтому вы можете сосредоточиться на что делает ваше приложение уникальным.

enter image description here