Android Jetpack avanza con cámaras y datos biométricos

¡El siguiente paso adelante de Android en cuanto a facilidad de desarrollo está aquí con una actualización masiva de las primeras bibliotecas de soporte para Android Jetpack de Kotlin!

La velocidad y la facilidad de desarrollo han sido los puntos centrales de la plataforma Android prácticamente desde el primer día. Desde el principio, Google se propuso sentar las bases sobre cómo admitir la mayor cantidad de dispositivos de la manera más sencilla posible en el hardware telefónico ya disponible. El año pasado en Google I/O 2018, Google sentó las bases para la próxima generación de bibliotecas de soporte de Android con Android Jetpack. En Google I/O 2019, Google lleva sus bibliotecas de soporte al siguiente nivel con una serie de nuevos lanzamientos desde un formato más fácil de usar. utilice la biblioteca de cámaras con CameraX para integrar de forma sencilla la autenticación biométrica elegida por el usuario con la biometría Inmediato.

Kotlin-primero

El lenguaje de programación Kotlin ha ganado rápidamente popularidad desde su debut. Después de declarar que Kotlin recibirá soporte de primera clase por parte de Google, Google ahora anuncia que el desarrollo de Android se centrará cada vez más en Kotlin. Muchas bibliotecas Jetpack nuevas se ofrecerán primero en Kotlin. Para ayudar a los desarrolladores a comenzar con Kotlin, Google los anima a asistir

Kotlin/En todas partes eventos y tomar cursos de udacidad.

CámaraX

Mientras Cámara2 Aunque fue un gran paso adelante en potencia, facilidad de uso y estandarización de la funcionalidad de la cámara en Android, sigue siendo increíblemente complejo con características variables a través de diferentes dispositivos. Esto puede estar bien para un desarrollador de aplicaciones de cámara dedicado (aunque incluso algunos empresas de mil millones de dolares luchan con ello), pero es más profundo de lo que la aplicación promedio quiere incluir. La mayoría de las aplicaciones de cámara funcionan bien con una API estandarizada y permitiendo que el dispositivo haga el trabajo pesado, y CameraX lo hace posible. Con total compatibilidad con versiones anteriores de cualquier dispositivo Camera2, desde Android Lollipop, CameraX proporciona una biblioteca más sencilla para que los desarrolladores puedan apuntar y les permite mantener la compatibilidad hacia atrás y hacia adelante con cualquier dispositivo actual o futuro que admita Camera2 o cualquier sucesor futuro que integre CameraX con. Y eso tampoco se aplica sólo a las funciones básicas. CameraX aprovecha al máximo cualquier funcionalidad que Google haya integrado entre Camera2 y CameraX, incluyendo HDR, modo retrato, gran angular, multicámaras de un solo disparo e incluso el aclamado por la crítica de Google. Modo nocturno.

Aviso biométrico

Biometrics Prompt elimina la complejidad de la autenticación biométrica, eliminando la necesidad de interactuar directamente con cualquiera de las funciones de seguridad. Un desarrollador solo necesita llamar a Biometrics Prompt y entregará la solicitud al sistema sistema de autenticación biométrica predeterminado, ya sea huella digital, iris, rostro u otra cosa enteramente. Esta biblioteca Jetpack de Android será cada vez más útil como nueva e innovadora autenticación biométrica Los métodos se implementan en los teléfonos, lo que simplifica el soporte del sistema que los usuarios eligen ahora y en el futuro. futuro.

LiveData y ciclos de vida con corrutinas

El nuevo Lifecycle y LiveData KTX de Jetpack le permitirán utilizar corrutinas de Kotlin que tienen en cuenta el ciclo de vida para que pueda admitir sus operaciones asíncronas comunes de una sola vez. Jetpack manejará aún más la concurrencia de una manera más sencilla al "ofrecer ámbitos de rutina vinculados a ciclos de vida, Distribuidores de rutinas que tienen en cuenta el ciclo de vida y soporte para cadenas asincrónicas simples con el nuevo LiveData. constructor."

Punto de referencia

Android Jetpack tiene como objetivo facilitar la tarea de garantizar que sus aplicaciones funcionen como usted desea y ahora le brindará las herramientas necesarias para probar el rendimiento con Benchmark. Esta biblioteca le permite examinar la latencia de su aplicación, las consultas de la base de datos, ver la inflación y los desplazamientos de RecyclerView, todo sin salir de Android Studio.

Seguridad

La seguridad es un área en la que es fácil que incluso los grandes desarrolladores cometan errores, y esta biblioteca pretende hacerla menos tediosa. Desde la gestión de almacenes de claves respaldados por hardware hasta la generación y validación de claves, la biblioteca de seguridad deja de centrarse en lo estándar y le permite dedicarlo a proteger su aplicación.

Empresa

La biblioteca Android Jetpack Enterprise simplifica la integración con proveedores de Enterprise Mobility Management. permitir que una aplicación envíe estados de aplicación con clave sin tener que preocuparse por hacer coincidir las configuraciones administradas en todos versiones.

Ver modelo con estado guardado

ViewModel y SavedInstanceState facilitaron la recuperación de fallas sin pérdida de datos de configuración de la interfaz de usuario, pero aún requirieron una buena cantidad de código repetitivo. Al integrar SavedState en ViewModel, Google eliminó ese modelo y facilitó mucho el uso de ambos.

VerPager2

ViewPager facilitó la implementación del desplazamiento de página horizontal en aplicaciones de Android. ViewPager2 es la próxima evolución y agrega soporte para desplazamiento vertical y diseños RTL.

Android para coches

Android for Cars se vincula fuertemente con el actual impulso de Google con el sistema operativo Android Automotive. Le permite crear una versión de su aplicación diseñada para automóviles para que la utilicen sus usuarios en la unidad principal (o teléfono) de Android Auto de su elección.

Administrador de trabajo

Las tareas en segundo plano pueden resultar difíciles de implementar correctamente. gerente de trabajo elimina la frustración al manejar la programación en segundo plano por usted de una manera que se comportará bien con el dispositivo en mano.

Navegación

No, no navegación física. ¡Navegación por tu aplicación! El Navegación Jetpack Android La biblioteca proporciona orientación sobre cómo distribuir el movimiento a través de su aplicación para evitar fallas, callejones sin salida y navegación impredecible.

Componer

Dejando lo mejor para el final, Google también está anunciando una vista previa de Android Jetpack Compose, un conjunto de herramientas desagregado. Basándose en lo que Google está aprendiendo de Flutter, Compose tiene como objetivo brindar una experiencia más reactiva y declarativa. Enfoque de programación para el desarrollo de UI de Kotlin con los mismos principios que hicieron de Flutter una comunidad. favorito. Compose se está construyendo con los siguientes principios básicos:

  • Incluyendo los beneficios de Kotlin: conciso e interoperable con Java.
  • Totalmente declarativo para definir componentes de la interfaz de usuario. El marco maneja las optimizaciones de la interfaz de usuario y ve las actualizaciones de la jerarquía internamente; todo lo que tiene que hacer es describir su interfaz de usuario como funciones componibles.
  • Cree widgets personalizados con bloques de construcción reutilizables.
  • Funciona con vistas existentes.
  • Diseño de material de soporte listo para usar.
  • Herramientas de soporte como Vista previa en vivo y Aplicar cambios.

Google no lanzará una versión beta o alfa de Compose, pero la compañía abrirá el código abierto de todo el proyecto para que los desarrolladores puedan comprobarlo a medida que se desarrolla. Si encuentra algún error durante las primeras pruebas, puede notificarlo aquí.