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

Зачем использовать Android Jetpack

Библиотеки Android Jetpack созданы с учетом современных принципов проектирования. Они позволяют снизить количество сбоев и утечек памяти, а также обеспечивают обратную совместимость.
Android Jetpack берет на себя рутинные задачи, такие как управление фоновыми процессами, навигацией и жизненным циклом объекта activity, чтобы вы могли сосредоточиться на создании отличного приложения.
Библиотеки, которые стабильно работают на любых устройствах Android, независимо от версии ОС, упрощают разработку.
Библиотеки Jetpack, такие как androidx.compose.material3.adaptive.layout, упрощают разработку адаптивных макетов, оптимизированных для всех размеров экрана.

Как использовать Jetpack

Изучите основные библиотеки Jetpack на курсе "Основы Android с Compose" и сократите количество стандартного кода в своем приложении
Познакомьтесь с тремя библиотеками Jetpack, которые упрощают работу с уровнем данных: LiveData, ViewModel и Room.
Узнайте, как современная архитектура Android реализована в реальном приложении

* Популярные и часто используемые библиотеки перечислены в начале списка.

activity *Доступ к составным API, созданным на основе Activity.
Адаптивные компоненты Material Design 3 Создавайте адаптивные интерфейсы с помощью компонентов Material Design 3.
appcompat *Предоставляет доступ к новым API в более ранних версиях API платформы (многие из них используют Material Design).
appsearch *Создавайте собственные функции поиска в приложении для пользователей.
камера *Создавать приложения для мобильных камер.
compose *Определяйте интерфейс программно с помощью composable-функций, которые описывают его форму и зависимости данных.
databinding *Связывайте компоненты интерфейса в макетах с источниками данных в приложении, используя декларативный формат.
фрагмент *Разделите приложение на несколько независимых экранов, размещенных в Activity.
hilt *Расширьте функциональность Dagger Hilt, чтобы включить внедрение зависимостей определенных классов из библиотек androidx.
lifecycle *Создавайте компоненты, учитывающие жизненный цикл, которые могут корректировать поведение в зависимости от текущего состояния жизненного цикла объекта activity или фрагмента.
Компоненты Material Design * Модульные и настраиваемые компоненты интерфейса Material Design для Android.
navigation *Создавайте и структурируйте интерфейс приложения, обрабатывайте ссылки на контент и переходите между экранами.
paging *Загружайте данные на страницы и представляйте их в RecyclerView.
комната *Создавайте, храните и управляйте постоянными данными, поддерживаемыми базой данных SQLite.
room3 *Создавайте, храните и управляйте постоянными данными, поддерживаемыми базой данных SQLite.
тест *Тестирование на Android.
работа *Планирование и выполнение фоновых задач с возможностью отсрочки и на основе ограничений.
a2uiРендерер Jetpack Compose Agent-to-UI (A2UI) реализует протокол A2UI, позволяя ИИ-агентам создавать интерактивные пользовательские интерфейсы с компонентами Compose без выполнения произвольного кода.
a2ui.composeРендерер Jetpack Compose Agent-to-UI (A2UI) реализует протокол A2UI, позволяя ИИ-агентам создавать интерактивные пользовательские интерфейсы с компонентами Compose без выполнения произвольного кода.
adsПолучите рекламный идентификатор с сервисами Google Play или без них.
annotation.keepTODO
annotationДобавьте метаданные, которые помогут другим разработчикам и инструментам понять код вашего приложения.
appfunctionsПозволяет приложениям делиться функциями и данными с ИИ-помощниками, чтобы те могли находить и выполнять задачи прямо на устройстве по запросу пользователя.
arch.coreВспомогательный инструмент для других зависимостей архитектуры, включая правила тестирования JUnit, которые можно использовать с LiveData.
asynclayoutinflaterНаполняйте макеты асинхронно, чтобы избежать временных зависаний в интерфейсе.
автозаполнениеПовышение точности автозаполнения за счет расширения подсказок.
контрольный показательТочно измеряйте производительность кода в Android Studio.
biometricВыполните аутентификацию с помощью биометрических данных или учетных данных устройства и выполните криптографические операции.
BluetoothИспользуйте функции Bluetooth платформы Android с API, поддерживающими обратную совместимость.
браузерПоказывать веб-страницы в браузере по умолчанию.
camera.featurecombinationqueryОтправка запросов о возможностях камеры
camera.media3TODO
camera.viewfinderАвтономный видоискатель на основе Composable и View для камеры"
car-appКак создавать приложения на основе шаблонов для Android Auto и Android Automotive OS
cardviewРеализуйте шаблон карточки Material Design с закругленными углами и тенями.
подборкаУменьшить влияние на память существующих и новых небольших коллекций.
compose.animationСоздавать анимации в приложениях Jetpack Compose, чтобы улучшить пользовательский опыт.
compose.compilerПреобразуйте composable-функции и включите оптимизацию с помощью плагина компилятора Kotlin.
compose.foundationСоздавайте приложения Jetpack Compose с помощью готовых блоков и расширяйте их, чтобы создавать собственные элементы системы проектирования.
compose.materialСоздавайте интерфейсы Jetpack Compose с помощью готовых компонентов Material Design. Это точка входа более высокого уровня для Compose, предназначенная для предоставления компонентов, соответствующих описанным на сайте www.material.io.
compose.material3Создавайте интерфейсы Jetpack Compose с помощью компонентов Material Design 3 – следующего поколения Material Design. В Material 3 обновлены темы и компоненты, а также добавлены функции персонализации Material You, например динамический цвет. Все это позволяет создавать интерфейсы, которые гармонично сочетаются с новым визуальным стилем Android 12 и интерфейсом системы.
compose.material3.adaptiveИспользуйте адаптивную библиотеку Material 3, чтобы создавать адаптивные интерфейсы, которые автоматически подстраиваются под конфигурации окон, например классы размеров окон или положения устройств. Библиотека предоставляет реализации каркаса по умолчанию и компонуемые блоки для создания собственных интерфейсов.
compose.remote.foundationTODO
compose.remoteRemote Compose – это фреймворк для создания интерфейса на удаленных поверхностях.
compose.runtimeОсновные структурные элементы модели программирования и управления состоянием Compose, а также базовая среда выполнения для плагина компилятора Compose.
compose.uiОсновные компоненты Compose UI, необходимые для взаимодействия с устройством, в том числе макет, отрисовка и ввод.
concurrentПеремещайте задачи из основного потока с помощью сопрограмм и используйте ListenableFuture.
constraintlayoutГибко размещайте виджеты, используя относительное позиционирование.
contentpagerЗагружайте данные ContentProvider и переходите между страницами в фоновом потоке.
coordinatorlayoutРасполагать виджеты приложений верхнего уровня, такие как AppBarLayout и FloatingActionButton.
locationbutton
coreИспользуйте новейшие функции и API платформы, но при этом поддерживайте более старые устройства.
core.uwbВнедрите поддержку сверхширокополосной связи (СШП) на совместимых устройствах.
credentials Эта библиотека предоставляет унифицированный доступ к учетным данным пользователя. Это могут быть пароли, ключи доступа и федеративные учетные данные. Эта библиотека позволяет сделать вход в аккаунт удобным и безопасным.
credentials.providereventsЭта библиотека предоставляет набор API, позволяющих поставщикам учетных данных участвовать в событиях поставщика, таких как передача учетных данных и изменение учетных данных сигнала.
credentials.registryЧтобы решить эти проблемы, мы добавляем новый механизм реестра, который позволяет приложению предоставлять цифровые удостоверения с обеспечением конфиденциальности. В общих чертах это работает так: приложение поставщика предварительно регистрирует все цифровые удостоверения в Менеджере учетных данных. Когда Менеджер учетных данных получает запрос на определенное цифровое удостоверение, он запускает сопоставление удостоверений и интерфейс выбора пользователя в изолированной среде.
cursoradapterПредоставьте данные курсора виджету ListView.
customviewРеализуйте специальные представления.
datastoreАсинхронное, согласованное и транзакционное хранение данных, которое позволяет преодолеть некоторые недостатки SharedPreferences.
documentfile;Просматривать документ.
draganddropПоддерживать перетаскивание данных из другого приложения или в пределах одного приложения и показывать согласованную область перетаскивания.
drawerlayoutРеализуйте виджет панели навигации Material Design.
dynamicanimationСоздавайте плавные анимации с помощью API анимации на основе физики.
эмодзиПоказывать эмодзи на текущих и более старых устройствах.
emoji2Отображение эмодзи на новых и старых устройствах.
enterpriseСоздавайте приложения корпоративного уровня.
exifinterfaceЧтение и запись тегов EXIF в графических файлах.
игрыИспользуйте Android Game SDK в своем приложении, чтобы выполнять сложные задачи, например синхронизацию кадров.
glance.adaptiveTODO
glanceСоздавайте макеты для удаленных поверхностей с помощью API в стиле Jetpack Compose.
glance.wearGlance Wear – это библиотека для создания виджетов для Wear OS.
graphicsКак использовать графические возможности в разных версиях платформы Android
gridlayoutРеализуйте макет сетки.
здоровьеСоздавайте эффективные приложения для здоровья на любой платформе.
health.connectРазрешает разработчикам считывать и записывать данные о здоровье и физической активности пользователя.
heifwriterКодировать изображение или коллекцию изображений в формате HEIF, используя доступные на устройстве Android кодеки.
inkСоздавайте лучшие приложения для работы со стилусом. Снизить порог входа для разработчиков, чтобы они могли создавать красивые и эффективные приложения для рисования. Поддерживает рукописный ввод на Android и серверную JVM (в настоящее время поддерживается на Linux для x86_64).
inputУменьшение задержки при взаимодействии с экраном за счет прогнозирования будущих событий MotionEvent
interpolatorИспользуйте интерполяторы анимации на старых платформах.
javascriptengineВключите в приложении для Android возможность оценивать JavaScript.
JetifierОтдельный инструмент, который переносит зависимости библиотеки от устаревшей библиотеки поддержки на эквивалентные зависимости AndroidX.
leanbackАвтономный инструмент, который переносит зависимости библиотеки от устаревшей библиотеки поддержки в эквивалентные зависимости AndroidX.
legacyЭтот объект и его классы устарели. Начиная с Android 8, ограничения на фоновые проверки делают этот класс бесполезным.
lintПроверки Lint для подтверждения использования Gradle API
loaderЗагрузка данных для интерфейса, которые сохраняются при изменении конфигурации.
localbroadcastmanagerЭтот артефакт и его классы устарели. Вместо этого используйте LiveData или реактивные потоки.
mediaПредоставлять другим приложениям доступ к медиаконтенту и элементам управления. Заменен библиотекой Media3.
media3 *Библиотеки поддержки для работы с медиаконтентом.
mediarouterПозволяет показывать и воспроизводить медиаконтент на удаленных устройствах-получателях с помощью общего пользовательского интерфейса.
multidexРазвертывание приложений с несколькими DEX-файлами на устройствах с версией Android ниже 5.0.
показателиОтслеживайте и регистрируйте различные показатели времени выполнения для своего приложения.
navigation3 Navigation 3 – это новая библиотека навигации, предназначенная для работы с Compose.
navigationevent Библиотека Navigation Event предоставляет API, в первую очередь предназначенный для KMP, для обработки системного жеста "Назад" и [жеста "Назад" с прогнозированием](/guide/navigation/custom-back/predictive-back-gesture).
ПалитраИзвлекайте из изображений репрезентативные цветовые палитры.
pdfБиблиотека для добавления в приложения возможности просмотра PDF-файлов.
percentlayoutЭтот объект и его классы устарели. Вместо этого используйте ConstraintLayout и связанные макеты.
эффективностьПредоставляет аннотации к исходному коду для оптимизации производительности.
photopickerЭта библиотека обеспечивает интеграцию Compose и Android Views для встроенного инструмента выбора фотографий.
preferenceСоздавайте интерактивные экраны настроек без необходимости взаимодействовать с хранилищем устройства или управлять интерфейсом.
printПечатайте фотографии, документы и другие изображения из приложения.
privacysandbox.activityTODO
privacysandbox.adsЭта библиотека позволяет интегрировать API с защитой конфиденциальности, которые входят в Privacy Sandbox для Android.
privacysandbox.pluginsПлагин Android Privacy Sandbox Sdk Library Gradle
privacysandbox.sdkruntimeЭта библиотека предоставляет компоненты для потребителей, поддерживающих SdkRuntime.
privacysandbox.toolsБиблиотека для использования функций Privacy Sandbox в Android
privacysandbox.uiTODO
profileinstallerПозволяет библиотекам заранее заполнять трассировки компиляции, которые будут считываться ART.
recommendationПродвигайте контент на главном экране Android TV Launcher.
recyclerviewПоказывайте большие наборы данных в интерфейсе, минимизируя использование памяти.
remotecallbackСоздайте оболочку, которая упростит разработчикам предоставление PendingIntent.
resourceinspectionПросматривайте атрибуты специальных представлений в Live Layout Inspector в Android Studio.
savedstateНапишите подключаемые компоненты, которые сохраняют состояние пользовательского интерфейса при завершении процесса и восстанавливают его при перезапуске процесса.
БезопасностьБезопасное управление ключами и шифрование файлов и SharedPreferences.
sharetargetОбеспечьте обратную совместимость для использования ярлыков в качестве целей прямой отправки.
sliceПоказывайте элементы интерфейса на основе шаблонов за пределами приложения.
slidingpanelayoutРеализуйте интерфейс со скользящей панелью.
startupРеализуйте простой и эффективный способ инициализации компонентов при запуске приложения.
sqliteРаботать с локальными базами данных SQLite. По возможности используйте Room.
swiperefreshlayoutРеализуйте интерфейс с функцией обновления с помощью пролистывания.
test.backupФреймворк для автоматического тестирования, который позволяет убедиться, что пользовательские данные и учетные данные аккаунта не будут утеряны при обновлении устройства и восстановлении из облака.
test.extTODO
test.uiautomatorФреймворк для функционального тестирования пользовательского интерфейса в разных приложениях
text-verticalTODO
textclassifierОпределяет в тексте диалоги, ссылки, выделенные фрагменты и другие подобные элементы.
трассировкаЗаписывать события трассировки в буфер системной трассировки.
transitionАнимируйте движение в пользовательском интерфейсе с помощью начального и конечного макетов.
tvПредоставляет разработчикам функции Compose и Material Design для создания приложений для телевизоров.
tvproviderПредоставлять каналы Android TV.
vectordrawableОтрисовка векторной графики.
versionedparcelableПредоставляет стабильный и компактный формат двоичной сериализации, который можно передавать между процессами или безопасно сохранять.
viewpagerПоказывайте представления или фрагменты в формате, который можно пролистывать. По возможности используйте viewpager2.
viewpager2Показывайте представления или фрагменты в формате, который можно пролистывать.
wearСоздавайте приложения для умных часов Wear OS by Google.
wear.composeПисать приложения Jetpack Compose для устройств Wear OS, обеспечивая поддержку разных размеров устройств и жестов навигации.
wear.compose.remoteСоздавайте виджеты и другие элементы удаленного интерфейса для Wear OS, используя систему проектирования Material 3 Expressive.
wear.protolayoutЭта библиотека позволяет определять набор макетов интерфейса и выражений, не относящихся к интерфейсу, для отрисовки или оценки на удаленных поверхностях.
wear.tilesСоздавайте приложения для умных часов с Wear OS by Google.
wear.watchfaceСоздавайте приложения для умных часов Wear OS by Google.
wear.watchfacepushWatch Face Push позволяет приложению для Wear OS программно устанавливать циферблат на часы.
webgpuСовременный API графического процессора для графики и вычислений на языке Kotlin.
webkitРаботать с современными API WebView на устройствах с Android 5 и более поздних версий.
windowПоддержка разных типов устройств, например складных.
window.extensions.coreОсновные API для расширений библиотеки Window Manager
xr.arcoreПереносите цифровой контент в реальный мир с помощью функций восприятия.
xr.composeСоздавайте пространственные макеты интерфейса, используя возможности Android XR.
xr.compose.material3Создание адаптивных макетов и компонентов Material для XR
xr.glimmerСистема дизайна и набор инструментов пользовательского интерфейса для создания приложений Android XR с дополненной реальностью
xr.projectedСоздавайте приложения, которые используют уникальные возможности подключенных XR-устройств.
xr.runtimeЗапускайте сеансы дополненной реальности или 3D с помощью нашего встроенного времени выполнения.
xr.scenecoreСоздавать граф сцены Android XR с 3D-контентом и управлять им.

Новости и видео