Что такое Android Jetpack? - PullRequest
       3

Что такое Android Jetpack?

0 голосов
/ 09 мая 2018

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

Ответы [ 5 ]

0 голосов
/ 30 июля 2019

Как мы все цитируем официальный сайт и там написано:

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

Итак, теперь давайте разберем это на кусочки, просто сказано 2 вещи

  1. Итак, все библиотеки, входящие в Jetpack, не зависят друг от друга. Вы можете обновить любую конкретную библиотеку, не обновляя при этом другие. Вы помните те предупреждения,

Эти разочаровывающие сообщения «Все библиотеки com.android.support должны использовать одну и ту же версию спецификации» должны уйти в прошлое.

Но это когда вы используете библиотеки Androidx и не поддерживаете их.

  1. Теперь все эти библиотеки, входящие в состав Jetpack, выполняют много стандартного кода на своей стороне, поэтому вам не нужно писать много кода и просто беспокоиться о логике. Ex - Помните, как обрабатывать поворот экрана? ( ViewModel позаботится об этом), Обработка бесконечной прокрутки с помощью нумерации страниц? (теперь у вас есть Paging библиотека для этого), обработка кнопок возврата ( Navigation библиотека для вас) (только некоторые из них)

Есть и другие причины, чтобы выпускать JetPack отдельно, давайте тоже обсудим это.

  1. Изначально имя каждого пакета указывало минимальный уровень API, поддерживаемый этим пакетом, например, support-v4. Однако версия 26.0.0 библиотеки поддержки увеличила минимальный API до 14, поэтому сегодня многие имена пакетов не имеют ничего общего с минимальным поддерживаемым уровнем API. Когда оба пакета support-v4 и support-v7 имеют минимальный API-интерфейс 14, легко понять, почему люди путаются! Так что теперь с AndroidX эта путаница исчезает.

  2. В соответствии с действующим соглашением об именах (поддерживаемые) также неясно, какие пакеты связаны с операционной системой Android, а какие - с APK (комплектом Android) вашего приложения. Чтобы устранить эту путаницу, все разделенные библиотеки будут перемещены в пространство имен AndroidX androidx. *, А иерархия пакетов android. * Будет зарезервирована для пакетов, поставляемых с операционной системой Android. Проще говоря, теперь, android. * Будет зарезервировано для пакетов, связанных с операционной системой Android, поэтому эти пакеты в любом случае будут начинаться с android. * Имя пакета WHILE androidx. * Теперь будет зарезервировано для вещей, связанных с разработкой приложений.

  3. Кроме этого, у вас есть:

    • Архитектурный компонент
    • Основополагающий компонент
    • Пользовательский интерфейс
    • Компонент поведения

Итак, Jetpack - это не что иное, как название, данное надмножеству этих компонентов, androidx и других инструментов.

0 голосов
/ 06 января 2019

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

Эти программные компоненты помогают:

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

Ранее было много проблем, которые заключаются в следующем:

  • Управление жизненными циклами активности.
  • Сохранившиеся изменения конфигурации.
  • Предотвращение утечек памяти.

Все эти основные проблемы были решены программными компонентами Android Jetpack.

Итак, решение длявсе проблемы - это Andriod Jetpack.

Еще одна важная вещь о Jetpack заключается в том, что он обновляется чаще, чем платформа Android, поэтому мы всегда получаем самую последнюю версию.

Jetpack включает в себя androidx. * библиотеки пакетов, отделенные от API платформы.Это означает, что он обеспечивает обратную совместимость.

Компоненты Android Jetpack

Компоненты Android Jetpack представляют собой набор библиотек, которые можно индивидуально адаптировать и создавать для совместной работы, используя преимуществаОсобенности языка Kotlin, которые делают нас более продуктивными.

Эти программные компоненты разделены на 4 категории:

  • Основные компоненты
  • Компоненты архитектуры
  • Компоненты поведения
  • Компоненты пользовательского интерфейса

Давайте посмотрим по одному.

Компоненты основания

TheКомпоненты основания обеспечивают следующее:

  • Обратная совместимость
  • Тестирование
  • Поддержка языка Kotlin.

Все компоненты основания следующие:

  • Приложение Compat
  • Android KTX
  • Multidex
  • Тест

Компоненты архитектуры

Компоненты архитектуры помогают нам в создании:

  • Надежные приложения
  • Тестируемые приложения
  • Поддерживаемые приложения

Всеследующие компоненты архитектуры:

  • Привязка данных
  • Жизненные циклы
  • LiveData
  • Навигация
  • Пейджинг
  • Комната
  • ViewModel
  • WorkManager

Компоненты поведения

Компоненты поведения помогают в интеграции со стандартным Androidтакие службы, как

  • Уведомления
  • Разрешения
  • Совместное использование
  • Помощник

Все компоненты поведения следующие:

  • Диспетчер загрузки
  • Мультимедиа и воспроизведение
  • Уведомления
  • Разрешения
  • Предпочтения
  • Совместное использование
  • Ломтики

Компоненты пользовательского интерфейса

Компоненты пользовательского интерфейса предоставляют виджеты и помощники для создания вашего приложения.p не только прост, но и приятен в использовании.

Все компоненты пользовательского интерфейса следующие:

  • Анимация и переходы
  • Авто
  • Emoji
  • Фрагмент
  • Макет
  • Палитра
  • Телевизор
  • Одежда

Справочный артикул

0 голосов
/ 09 мая 2018

С в блоге:

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

С официальный документ:

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

enter image description here

0 голосов
/ 12 мая 2018

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

Фонд

Архитектура

Поведение

UI * * +1010

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

  1. Android Ktx

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

  2. Навигация

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

  3. Paging

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

  4. Кусочки

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

  5. WorkManager [Я лично рекомендую вам проверить это]

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

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

0 голосов
/ 09 мая 2018

На своем официальном сайте написано:

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

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

Именно поэтому все библиотеки расширений, отличные от Android, такие как поддержка и т. Д., Перепакованы в androidx.**.

Цитата от Алана Виверетта (от Android Framework Team):

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

По мере изменения передового опыта вы также можете увидеть библиотеки в пакете androidx. *, Которые не включены в Jetpack.

Подробнее см. https://developer.android.com/topic/libraries/support-library/refactor.

...