Jetpack componer

imagen


  • Jetpack Compose es un kit de herramientas independiente diseñado para simplificar el desarrollo de la interfaz de usuario. Combina el modelo de programación reactiva con la concisión y facilidad de uso del lenguaje de programación Kotlin.
  • NOTA: Jetpack Compose se encuentra actualmente en las primeras etapas de la investigación pre-alfa. Su API aún no está completa y, por lo tanto, no debe usarse en producción

  • de un traductor: al final del artículo hay un enlace a un informe en video sobre Jetpack Compose en la Conferencia Google I / O'19

Principios básicos


Brevedad y estilo de Kotlin


  • aprovecha Kotlin: conciso, seguro y totalmente compatible con Java. Diseñado para reducir significativamente la cantidad de código estándar, lo que le permite concentrarse en su código y ayuda a evitar errores internos de clase

Declarativo


  • Definición completamente declarativa de los componentes de la interfaz de usuario, incluida la representación y la creación de diseños personalizados. Simplemente describe su IU como un conjunto de funciones componibles, y la plataforma controla la optimización de la IU y actualiza automáticamente la jerarquía de widgets

Compatible


  • compatible con widgets existentes para que pueda mezclar y combinar, así como adaptarse según lo necesite teniendo acceso directo a todas las API de Android y Jetpack

Te permite crear hermosas aplicaciones


  • admite diseño de materiales de fábrica, así como animación, por lo que facilita la creación de hermosas aplicaciones llenas de movimiento

Acelera el desarrollo


  • Acelere el desarrollo escribiendo menos código y utilizando herramientas similares a Aplicar cambios y viendo los cambios en tiempo real

Revisión rápida


  • Jetpack Compose funciona con el proyecto de código abierto de Android . Contiene dos componentes principales:
    • Componer la biblioteca de la interfaz de usuario, que contiene el conjunto de herramientas de la interfaz de usuario principal, es decir marcado, campos de entrada, campos de texto, animaciones, estilos, widgets y gráficos
    • Compilar compilador, complemento nativo compilado por Kotlin que contiene funciones de diseño y actualiza automáticamente la jerarquía de la interfaz de usuario
  • Una aplicación de redacción consta de funciones componibles que transforman los datos de la aplicación en una jerarquía de interfaz de usuario. Las funciones son todo lo que necesita para crear un nuevo componente de interfaz de usuario.
  • Para crear una función composable, simplemente agregue la anotación @Composable al nombre de la función. Bajo el capó, Compose usa su propio complemento compilado por Kotlin para que cuando los datos de fondo cambien, las funciones componibles se puedan llamar repetidamente para generar actualizaciones a la jerarquía de la interfaz de usuario. Un ejemplo simple a continuación imprime una línea en la pantalla:


    import androidx.compose.* import androidx.ui.core.* @Composable fun Greeting(name: String) { Text ("Hello $name!") } 

  • La API de la biblioteca se encuentra en el directorio AOSP en frameworks / support / ui . El compilador compose y el código de tiempo de ejecución están disponibles en el siguiente enlace frameworks / support / compose

Redactar biblioteca de IU


  • La biblioteca de la interfaz de usuario de Jetpack Compose contiene los siguientes módulos:
    • android-text / - Implementaciones de texto específicas de Android
    • android-view / - envoltorios y adaptadores para widgets de Android existentes
    • animación / - componentes de animación
    • animation-core / - componentes internos del sistema de animación
    • core / - clases base del sistema, incluidas primitivas, gráficos y dibujos
    • framework / - los componentes básicos proporcionados por el sistema, utilizados como bloques de construcción. Contiene las clases Draw, Layout, Text, etc.
    • diseño / - componentes básicos de diseño
    • material /: un conjunto de componentes de IU creados teniendo en cuenta la especificación de diseño de material
    • plataforma / - implementaciones internas que permiten separar la implementación de Android de las pruebas en el lado del host
    • prueba / - prueba del marco
    • texto / - motor de texto

Del traductor


Videoconferencia con Jetpack Compose en Google I / O'19


Source: https://habr.com/ru/post/451112/


All Articles