Android Jetpack стремительно продвигается вперед благодаря камерам и биометрии

Следующий шаг Android в упрощении разработки — масштабное обновление первых библиотек поддержки Android Jetpack, созданных на Kotlin!

Скорость и простота разработки были основными направлениями платформы Android практически с самого первого дня. С самого начала Google намеревался заложить основу для максимально простой поддержки как можно большего количества устройств на уже доступном телефонном оборудовании. В прошлом году на Google I/O 2018 компания Google заложила основу для следующее поколение библиотек поддержки Android с помощью Android Jetpack. На Google I/O 2019 компания Google выводит свои библиотеки поддержки на новый уровень, выпустив серию новых выпусков: от более простых до используйте библиотеку камеры с CameraX для простого способа интеграции биометрической аутентификации по выбору пользователя с биометрией. Быстрый.

Котлин-Первый

Популярность языка программирования Kotlin быстро выросла с момента его дебюта. Заявив, что Kotlin получит первоклассную поддержку от Google, Google теперь объявляет, что разработка Android будет все больше отдаваться приоритету Kotlin. Многие новые библиотеки Jetpack сначала будут предлагаться в Kotlin. Чтобы помочь разработчикам начать работу с Kotlin, Google призывает разработчиков принять участие

Котлин/Везде события и принять Курсы Udacity.

КамераX

Пока Камера2 стал большим шагом вперед в плане мощности, простоты использования и стандартизации функций камеры на Android, но она по-прежнему невероятно сложна с различные функции на разных устройствах. Это может подойти разработчику приложений для камеры (хотя даже некоторые компании стоимостью в миллиарды долларов бороться с этим), но он более глубокий, чем то, что хочет включить среднее приложение. Большинство приложений для камер прекрасно ориентируются на один стандартизированный API и позволяют устройству выполнять тяжелую работу, и CameraX делает это возможным. Благодаря полной обратной совместимости с любым устройством Camera2, вплоть до Android Lollipop, CameraX предоставляет разработчикам более простую библиотеку для таргетинга и позволяет им поддерживать обратную и прямую совместимость с любыми текущими или будущими устройствами, поддерживающими Camera2, или любым будущим преемником, который интегрирует CameraX. с. И это касается не только базовых функций. CameraX в полной мере использует все функции, которые Google интегрировал между Camera2 и CameraX. включая HDR, портретный режим, широкоугольный режим, многокамерную съемку с одним кадром и даже получившие признание критиков Google Ночной режим.

Подсказка по биометрии

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

LiveData и жизненные циклы с сопрограммами

Новые Lifecycle и LiveData KTX от Jetpack позволят вам использовать сопрограммы Kotlin, которые учитывают жизненный цикл, чтобы вы могли поддерживать общие одноразовые асинхронные операции. Jetpack будет обрабатывать дальнейший параллелизм более простым способом, «предлагая области сопрограмм, привязанные к жизненным циклам, диспетчеры сопрограмм, которые учитывают жизненный цикл и поддерживают простые асинхронные цепочки с новым LiveData строитель».

Контрольный показатель

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

Безопасность

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

Предприятие

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

ViewModel с SavedState

ViewModel и SavedInstanceState упростили восстановление после сбоев без потери данных конфигурации пользовательского интерфейса, но по-прежнему требовали изрядного количества шаблонного кода. Интегрировав SavedState в ViewModel, Google убрал этот шаблон и значительно упростил использование обоих.

ПросмотрПейджер2

ViewPager упростил реализацию горизонтальной прокрутки страниц в приложениях Android. ViewPager2 — это следующая эволюция, в которую добавлена ​​поддержка вертикальной прокрутки и макетов RTL.

Андроид для автомобилей

Android for Cars во многом связан с текущим продвижением Google в области Android Automotive OS. Он позволяет вам создать версию вашего приложения, предназначенную для автомобиля, для использования вашими пользователями на головном устройстве Android Auto (или телефоне) по их выбору.

Менеджер работ

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

Навигация

Нет, не физическая навигация. Навигация по вашему приложению! Android Джетпак Навигация Библиотека предоставляет рекомендации о том, как организовать перемещение по вашему приложению, чтобы избежать сбоев, тупиков и непредсказуемой навигации.

Сочинить

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

  • Включая преимущества Kotlin — лаконичность и совместимость с Java.
  • Полностью декларативный для определения компонентов пользовательского интерфейса. Платформа выполняет оптимизацию пользовательского интерфейса и просматривает обновления иерархии «под капотом» — все, что вам нужно сделать, это описать свой пользовательский интерфейс как составные функции.
  • Создавайте собственные виджеты с помощью повторно используемых строительных блоков.
  • Работает с существующими представлениями.
  • Поддержка Material Design «из коробки».
  • Поддержка таких инструментов, как предварительный просмотр в реальном времени и применение изменений.

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