Android Jetpack, Android Jetpack, Android Jetpack
Jetpack — это набор библиотек, который помогает разработчикам следовать передовым практикам, сокращать количество шаблонного кода и писать код, который одинаково работает на всех версиях Android и устройствах, чтобы разработчики могли сосредоточиться на коде, который им интересен.
,Jetpack — это набор библиотек, который помогает разработчикам следовать передовым практикам, сокращать количество шаблонного кода и писать код, который одинаково работает на всех версиях Android и устройствах, чтобы разработчики могли сосредоточиться на коде, который им интересен.
,Jetpack — это набор библиотек, который помогает разработчикам следовать передовым практикам, сокращать количество шаблонного кода и писать код, который одинаково работает на всех версиях Android и устройствах, чтобы разработчики могли сосредоточиться на коде, который им интересен.
Jetpack Compose
Разработка пользовательского интерфейса с помощью Compose,Разработка пользовательского интерфейса с помощью Compose,Разработка пользовательского интерфейса с помощью Compose
Современный набор инструментов для создания собственного пользовательского интерфейса, который позволяет упростить и ускорить разработку пользовательского интерфейса на Android.
,Современный набор инструментов для создания собственного пользовательского интерфейса, который позволяет упростить и ускорить разработку пользовательского интерфейса на Android.
,Современный набор инструментов для создания собственного пользовательского интерфейса, который позволяет упростить и ускорить разработку пользовательского интерфейса на Android.
Зачем использовать Android Jetpack?,Зачем использовать Android Jetpack?,Зачем использовать Android Jetpack?
Следуйте рекомендациям
Библиотеки Android Jetpack, созданные на основе современных методов проектирования, позволяют уменьшить количество сбоев и утечек памяти благодаря встроенной обратной совместимости.
Библиотеки Android Jetpack, созданные на основе современных методов проектирования, позволяют уменьшить количество сбоев и утечек памяти благодаря встроенной обратной совместимости.
Библиотеки Android Jetpack, созданные на основе современных методов проектирования, позволяют уменьшить количество сбоев и утечек памяти благодаря встроенной обратной совместимости.
Удалить шаблонный код,Удалить шаблонный код,Удалить шаблонный код
Android Jetpack управляет рутинными действиями, такими как фоновые задачи, навигация и управление жизненным циклом, поэтому вы можете сосредоточиться на том, что делает ваше приложение отличным.
,Android Jetpack управляет рутинными действиями, такими как фоновые задачи, навигация и управление жизненным циклом, поэтому вы можете сосредоточиться на том, что делает ваше приложение отличным.
,Android Jetpack управляет рутинными действиями, такими как фоновые задачи, навигация и управление жизненным циклом, поэтому вы можете сосредоточиться на том, что делает ваше приложение отличным.
Уменьшить фрагментацию,Уменьшить фрагментацию,Уменьшить фрагментацию
Уменьшите сложность с помощью библиотек, которые одинаково работают на всех версиях Android и устройствах.
,Уменьшите сложность с помощью библиотек, которые одинаково работают на всех версиях Android и устройствах.
,Уменьшите сложность с помощью библиотек, которые одинаково работают на всех версиях Android и устройствах.
Библиотеки Jetpack Изучите все библиотеки
* Популярные и часто используемые библиотеки перечислены первыми.
активность * | Доступ к составным API, созданным на основе Activity. |
appcompat * | Предоставляет доступ к новым API на старых версиях API платформы (многие используют Material Design). |
приложениепоиск * | Создавайте собственные возможности поиска в приложении для своих пользователей. |
камера * | Создавайте приложения для мобильных камер. |
сочинить * | Определите свой пользовательский интерфейс программно с помощью составных функций, описывающих его форму и зависимости данных. |
привязка данных * | Привяжите компоненты пользовательского интерфейса в макетах к источникам данных в вашем приложении, используя декларативный формат. |
фрагмент * | Сегментируйте свое приложение на несколько независимых экранов, размещенных в рамках действия. |
рукоять * | Расширьте функциональность Dagger Hilt, чтобы включить внедрение зависимостей определенных классов из библиотек androidx. |
жизненный цикл * | Создавайте компоненты, учитывающие жизненный цикл, которые могут корректировать поведение в зависимости от текущего состояния жизненного цикла действия или фрагмента. |
Компоненты материального дизайна * | Модульные и настраиваемые компоненты пользовательского интерфейса Material Design для Android. |
навигация * | Создавайте и структурируйте свой пользовательский интерфейс в приложении, обрабатывайте глубокие ссылки и перемещайтесь между экранами. |
пейджинг * | Загрузите данные на страницах и представьте их в RecyclerView. |
комната * | Создавайте, храните и управляйте постоянными данными, поддерживаемыми базой данных SQLite. |
тест * | Тестирование в Android. |
работа * | Планируйте и выполняйте отложенные фоновые задачи на основе ограничений. |
реклама | Получите рекламный идентификатор с сервисами Play или без них. |
аннотация | Предоставляйте метаданные, которые помогут инструментам и другим разработчикам понять код вашего приложения. |
Arch.core | Помощник для других зависимостей Arch, включая правила тестирования JUnit, которые можно использовать с LiveData. |
асинхронный макет | Раздувайте макеты асинхронно, чтобы избежать зависаний в пользовательском интерфейсе. |
автозаполнение | Повысьте точность автозаполнения за счет расширения подсказок. |
эталон | Точно измеряйте производительность вашего кода в Android Studio. |
биометрический | Выполняйте аутентификацию с помощью биометрических данных или учетных данных устройства и выполняйте криптографические операции. |
Bluetooth | Используйте функции Bluetooth платформы Android с обратно совместимыми API. |
браузер | Отображать веб-страницы в браузере пользователя по умолчанию. |
камера.видоискатель | Автономный составной видоискатель для камеры с возможностью просмотра |
автомобильное приложение | Создавайте шаблонные приложения для Android Auto и Android Automotive OS. |
просмотр карточек | Реализуйте шаблон карты Material Design с закругленными углами и тенями. |
коллекция | Уменьшите влияние на память существующих и новых небольших коллекций. |
сочинить.анимацию | Создавайте анимацию в своих приложениях Jetpack Compose, чтобы улучшить взаимодействие с пользователем. |
compose.compiler | Преобразуйте функции @Composable и включите оптимизацию с помощью плагина компилятора Kotlin. |
compose.foundation | Создавайте приложения Jetpack Compose с готовыми к использованию стандартными блоками и расширяйте основу для создания собственных элементов системы проектирования. |
составить.материал | Создавайте пользовательские интерфейсы 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.runtime | Фундаментальные строительные блоки модели программирования Compose и управления состоянием, а также основная среда выполнения для целевого подключаемого модуля Compose Compiler. |
Compose.ui | Фундаментальные компоненты пользовательского интерфейса, необходимые для взаимодействия с устройством, включая макет, рисование и ввод. |
одновременно | Перемещайте задачи из основного потока с помощью сопрограмм и воспользуйтесь преимуществами ListenableFuture. |
макет ограничения | Гибкое расположение и размер виджетов с помощью относительного позиционирования. |
контентпейджер | Загружайте и просматривайте данные ContentProvider в фоновом потоке. |
координатормакет | Разместите виджеты приложения верхнего уровня, такие как AppBarLayout и FloatingActionButton. |
основной | Ориентируйтесь на новейшие функции платформы и API, а также на поддержку старых устройств. |
core.uwb | Внедрите UWB (сверхширокополосный режим) на поддерживаемых устройствах. |
реквизиты для входа | Эта библиотека обеспечивает унифицированный доступ к учетным данным пользователя. Сюда могут входить пароли, ключи доступа и федеративные учетные данные. Эту библиотеку следует использовать для обеспечения бесперебойного и безопасного входа в систему. |
учетные данные.регистрация | Чтобы решить эту проблему, мы добавляем новый механизм реестра, который позволяет приложению предоставлять цифровые учетные данные с сохранением конфиденциальности. На высоком уровне приложение поставщика будет предварительно регистрировать все свои цифровые учетные данные кандидатов в диспетчере учетных данных; Когда диспетчер учетных данных получает запрос приложения на определенные цифровые учетные данные, он запускает сопоставление учетных данных и пользовательский интерфейс выбора пользователя в изолированной программной среде. |
курсорадаптер | Предоставьте данные курсора виджету ListView. |
индивидуальный просмотр | Реализация пользовательских представлений. |
хранилище данных | Храните данные асинхронно, последовательно и транзакционно, преодолевая некоторые недостатки SharedPreferences. |
файл документа | Просмотр файлового документа. |
перетаскивание | Принимайте данные перетаскивания из другого приложения или внутри приложения и показывайте постоянную целевую доступность перетаскивания. |
расположение ящиков | Реализуйте виджет ящика Material Design. |
динамическая анимация | Создавайте плавную анимацию с помощью API анимации, основанного на физике. |
смайлик | Отображение смайлов на текущих и старых устройствах. |
смайлик2 | Отображение смайлов на текущих и старых устройствах. |
предприятие | Создавайте готовые корпоративные приложения. |
exifинтерфейс | Чтение и запись тегов EXIF файла изображения. |
игры | Используйте Android Game SDK в своем приложении для выполнения сложных игровых задач, таких как Frame Pacing. |
взглянуть мельком | Создавайте макеты для удаленных поверхностей с помощью API в стиле Jetpack Compose. |
графика | Используйте графические возможности в нескольких версиях платформы Android. |
сетка | Реализуйте макет сетки. |
здоровье | Создавайте высокопроизводительные приложения для здоровья независимо от платформы. |
здоровье.подключение | Позволяет разработчикам читать или записывать записи о здоровье и фитнесе пользователя. |
писатель | Закодируйте изображение или коллекцию изображений в формате HEIF, используя доступные кодеки на устройстве Android. |
чернила | Вдохновляйтесь лучшими в своем классе приложениями для перьев. Снизьте барьер для разработчиков, чтобы получить высокопроизводительные и красивые возможности рукописного ввода. |
вход | Уменьшите задержку входных взаимодействий, прогнозируя будущие события MotionEvents. |
интерполятор | Используйте интерполяторы анимации на старых платформах. |
javascript-движок | Включите приложение Android для оценки JavaScript. |
очиститель | Автономный инструмент, который переносит зависимости библиотеки из устаревшей библиотеки поддержки в эквивалентные зависимости AndroidX. |
откинувшись назад | Используйте Compose for TV вместо этого артефакта. |
наследие | Этот артефакт и его классы устарели. Начиная с Android 8, ограничения на проверку анкетных данных делают этот класс бесполезным. |
ворс | Lint-проверка для проверки использования API Gradle. |
погрузчик | Загрузите данные для вашего пользовательского интерфейса, которые выдерживают изменения конфигурации. |
местный менеджер вещания | Этот артефакт и его классы устарели. Вместо этого используйте LiveData или реактивные потоки. |
СМИ | Делитесь мультимедийным содержимым и элементами управления с другими приложениями. Заменено media2. |
СМИ2 | Делитесь мультимедийным содержимым и элементами управления с другими приложениями. |
медиа3 * | Поддержка библиотек для сценариев использования мультимедиа. |
медиамаршрутизатор | Включите отображение и воспроизведение мультимедиа на удаленных устройствах-приемниках, используя общий пользовательский интерфейс. |
мультидекс | Развертывайте приложения с несколькими файлами dex на устройствах до Android 5. |
метрики | Отслеживайте и сообщайте о различных показателях времени выполнения вашего приложения. |
палитра | Извлекайте репрезентативные цветовые палитры из изображений. |
Библиотека для добавления возможностей просмотра PDF-файлов внутри приложений. | |
процентный макет | Этот артефакт и его классы устарели. Вместо этого используйте ConstraintLayout и связанные макеты. |
предпочтение | Создавайте интерактивные экраны настроек без необходимости взаимодействия с хранилищем устройства или управления пользовательским интерфейсом. |
распечатать | Печатайте фотографии, документы и другую графику и изображения из вашего приложения. |
Конфиденциальностьпесочница.активность | TODO |
Privacysandbox.ads | Эта библиотека обеспечивает интеграцию с API-интерфейсами сохранения конфиденциальности, которые являются частью Privacy Sandbox на Android. |
Privacysandbox.plugins | Плагин Gradle библиотеки Android Privacy Sandbox Sdk |
Privacysandbox.sdkruntime | Эта библиотека предоставляет компоненты для потребителей, знающих SdkRuntime. |
Privacysandbox.tools | Библиотека для использования функций Privacy Sandbox в Android. |
Privacysandbox.ui | TODO |
установщик профилей | Позволяет библиотекам заранее заполнять трассировки компиляции для чтения ART. |
рекомендация | Продвигайте контент на главный экран Android TV Launcher. |
просмотр переработчика | Отображайте большие наборы данных в пользовательском интерфейсе, минимизируя использование памяти. |
удаленный обратный вызов | Создайте оболочку, которая облегчит разработчикам предоставление PendingIntent. |
проверка ресурсов | Отобразите атрибуты пользовательских представлений в инспекторе Live Layout Inspector Android Studio. |
сохраненное состояние | Напишите подключаемые компоненты, которые сохраняют состояние пользовательского интерфейса при завершении процесса и восстанавливают его при перезапуске процесса. |
безопасность | Безопасно управляйте ключами, шифруйте файлы и общие настройки. |
поделитьсяцель | Обеспечьте обратную совместимость для использования ярлыков в качестве прямых целей общего доступа. |
кусочек | Отображайте шаблонные элементы пользовательского интерфейса за пределами вашего приложения. |
Раздвижная панель | Реализуйте шаблон пользовательского интерфейса с выдвижной панелью. |
запускать | Реализуйте простой и эффективный способ инициализации компонентов при запуске приложения. |
Склайт | Работа с локальными базами данных SQLite. Если возможно, используйте вместо этого Room. |
swiperefreshlayout | Реализуйте шаблон пользовательского интерфейса смахивания для обновления. |
test.uiautomator | Платформа для функционального тестирования пользовательского интерфейса между приложениями |
классификатор текста | Идентифицирует диалоги, ссылки, выборки и другие подобные конструкции в тексте. |
отслеживание | Записывайте события трассировки в системный буфер трассировки. |
переход | Анимируйте движение в пользовательском интерфейсе с помощью начального и конечного макетов. |
телевизор | Предоставляет разработчикам функции Compose и Material Design для написания приложений для телевидения. |
ТВ-провайдер | Предоставление каналов Android TV. |
векторрисуемый | Рендеринг векторной графики. |
версия | Предоставляет стабильный и компактный формат двоичной сериализации, который можно передавать между процессами или безопасно сохранять. |
пейджер просмотра | Отображение представлений или фрагментов в пролистываемом формате. Если возможно, используйте вместо этого viewpager2. |
просмотрпейджер2 | Отображение представлений или фрагментов в пролистываемом формате. |
носить | Создавайте приложения для умных часов Wear OS by Google. |
Wear.compose | Создавайте приложения Jetpack Compose для носимых устройств, предоставляя функциональные возможности для поддержки носимых устройств конкретных размеров, форм и жестов навигации. |
износ.protolayout | Эта библиотека позволяет определить набор макетов пользовательского интерфейса и выражений, не связанных с пользовательским интерфейсом, которые будут отображаться/оцениваться на удаленных поверхностях. |
одежда.плитки | Создавайте приложения для умных часов Wear OS by Google. |
носить.watchface | Создавайте приложения для умных часов Wear OS by Google. |
вебкит | Работайте с современными API WebView на Android 5 и более поздних версиях. |
окно | Помогает поддерживать различные форм-факторы устройств, например складные устройства. |
окно.extensions.core | Основные API для расширений библиотеки оконного менеджера |
Что нового
- Написать август 2023 г.
- Jetpack Compose 1.5.0 переходит в стабильную версию и приносит значительные улучшения производительности, включая рефакторинг модификаторов высокого уровня, таких как Clickable, которые могут сократить время композиции на 80%. Август'23 Compose также обеспечивает улучшение распределения памяти на 70 % (особенно в графическом стеке), что уменьшит объем памяти, занимаемый Compose на устройствах.
- Wear Compose и плитки 1.2
- И Wear Compose, и Wear Tiles перешли в стабильную версию, чтобы еще больше повысить удобство работы разработчиков WearOS. Оба варианта дополняют друг друга: Wear Compose можно использовать для создания сложных экранов приложений на изнашиваемых устройствах, а плитки износа можно использовать для создания плиток приложений. Новая версия Wear Compose содержит новые функции, такие как расширяемые элементы и пролистывание для открытия. Версия Wear Tiles теперь также поддерживает анимацию виджетов и привязку данных платформы (например, источника данных о состоянии здоровья).
- Окно 1.1
- Версия 1.1 стабилизирует API-интерфейсы внедрения активности, позволяя таким приложениям, как WhatsApp, eBay и Temu, использовать макеты большого экрана. API обогащен функциями, поскольку он позволяет разработчикам изменять поведение разделенного экрана, проверять (и изменять) состояние разделения во время выполнения, реализовывать горизонтальное разделение и запускать модальное окно в полном окне.
- Примечания к выпуску
- Для получения дополнительной информации посетите наши примечания к выпуску.
Научитесь использовать Jetpack,Научитесь использовать Jetpack,Научитесь использовать Jetpack
Обучение основам, обучение основам, обучение основам
Изучите основные библиотеки Jetpack в курсе «Основы Android с Compose» и уменьшите количество шаблонов в своем приложении.
,Изучите основные библиотеки Jetpack в курсе «Основы Android с Compose» и уменьшите количество шаблонов в своем приложении.
,Изучите основные библиотеки Jetpack в курсе «Основы Android с Compose» и уменьшите количество шаблонов в своем приложении.
Практическое обучение, Практическое обучение, Практическое обучение
Получите практический опыт работы с тремя библиотеками Jetpack, которые упрощают уровень данных: LiveData, ViewModel и Room.
,Познакомьтесь с тремя библиотеками Jetpack, которые упрощают уровень данных: LiveData, ViewModel и Room.
,Познакомьтесь с тремя библиотеками Jetpack, которые упрощают уровень данных: LiveData, ViewModel и Room.
Образец приложения «Подсолнух», Образец приложения «Подсолнух», Образец приложения «Подсолнух»
Узнайте, как самые популярные библиотеки Jetpack используются вместе в приложении промышленного уровня.
,Узнайте, как самые популярные библиотеки Jetpack используются вместе в приложении производственного уровня.
,Узнайте, как самые популярные библиотеки Jetpack используются вместе в приложении производственного уровня.