Android Jetpack, Android Jetpack, Android Jetpack
Jetpack — это набор библиотек, который помогает разработчикам следовать передовым практикам, сокращать количество шаблонного кода и писать код, который одинаково работает на всех версиях Android и устройствах, чтобы разработчики могли сосредоточиться на коде, который им интересен.
,Jetpack — это набор библиотек, который помогает разработчикам следовать передовым практикам, сокращать количество шаблонного кода и писать код, который одинаково работает на всех версиях Android и устройствах, чтобы разработчики могли сосредоточиться на коде, который им интересен.
,Jetpack — это набор библиотек, который помогает разработчикам следовать передовым практикам, сокращать количество шаблонного кода и писать код, который одинаково работает на всех версиях Android и устройствах, чтобы разработчики могли сосредоточиться на коде, который им интересен.
Jetpack Compose
Разработка пользовательского интерфейса с помощью Compose,Разработка пользовательского интерфейса с помощью Compose,Разработка пользовательского интерфейса с помощью Compose
Современный набор инструментов для создания собственного пользовательского интерфейса, который позволяет упростить и ускорить разработку пользовательского интерфейса на Android.
,Современный набор инструментов для создания собственного пользовательского интерфейса, который позволяет упростить и ускорить разработку пользовательского интерфейса на Android.
,Современный набор инструментов для создания собственного пользовательского интерфейса, который позволяет упростить и ускорить разработку пользовательского интерфейса на Android.
Научитесь использовать Jetpack,Научитесь использовать Jetpack,Научитесь использовать Jetpack
Обучение основам, обучение основам, обучение основам
Изучите основные библиотеки Jetpack в курсе «Основы Android с Compose» и уменьшите количество шаблонов в своем приложении.
,Изучите основные библиотеки Jetpack в курсе «Основы Android с Compose» и уменьшите количество шаблонов в своем приложении.
,Изучите основные библиотеки Jetpack в курсе «Основы Android с Compose» и уменьшите количество шаблонов в своем приложении.
Практическое руководство,Практическое обучение,Практическое обучение
Получите практический опыт работы с тремя библиотеками Jetpack, которые упрощают уровень данных: LiveData, ViewModel и Room.
,Познакомьтесь с тремя библиотеками Jetpack, которые упрощают уровень данных: LiveData, ViewModel и Room.
,Познакомьтесь с тремя библиотеками Jetpack, которые упрощают уровень данных: LiveData, ViewModel и Room.
Теперь в примере приложения для Android,Теперь в примере приложения для Android,Теперь в примере приложения для Android
Узнайте, как современная архитектура 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 обогащен функциями, поскольку он позволяет разработчикам изменять поведение разделенного экрана, проверять (и изменять) состояние разделения во время выполнения, реализовывать горизонтальное разделение и запускать модальное окно в полном окне.
- Примечания к выпуску
- Для получения дополнительной информации посетите наши примечания к выпуску.
Зачем использовать Android Jetpack?,Зачем использовать Android Jetpack?,Зачем использовать Android Jetpack?
Следуйте рекомендациям
Библиотеки Android Jetpack, созданные на основе современных методов проектирования, позволяют уменьшить количество сбоев и утечек памяти благодаря встроенной обратной совместимости.
Библиотеки Android Jetpack, созданные на основе современных методов проектирования, позволяют уменьшить количество сбоев и утечек памяти благодаря встроенной обратной совместимости.
Библиотеки Android Jetpack, созданные на основе современных методов проектирования, позволяют уменьшить количество сбоев и утечек памяти благодаря встроенной обратной совместимости.
Удалить шаблонный код,Удалить шаблонный код,Удалить шаблонный код
Android Jetpack управляет рутинными действиями, такими как фоновые задачи, навигация и управление жизненным циклом, поэтому вы можете сосредоточиться на том, что делает ваше приложение отличным.
,Android Jetpack управляет рутинными действиями, такими как фоновые задачи, навигация и управление жизненным циклом, поэтому вы можете сосредоточиться на том, что делает ваше приложение отличным.
,Android Jetpack управляет рутинными действиями, такими как фоновые задачи, навигация и управление жизненным циклом, поэтому вы можете сосредоточиться на том, что делает ваше приложение отличным.
Уменьшить фрагментацию,Уменьшить фрагментацию,Уменьшить фрагментацию
Уменьшите сложность с помощью библиотек, которые одинаково работают на всех версиях Android и устройствах.
,Уменьшите сложность с помощью библиотек, которые одинаково работают на всех версиях Android и устройствах.
,Уменьшите сложность с помощью библиотек, которые одинаково работают на всех версиях Android и устройствах.