El desarrollo de Android parece estar en manos de un equipo sin líderes, o al menos de un equipo que no tiene idea de hacia dónde se dirige. Google I / O siempre es el momento de anunciar cosas nuevas, pero en lo que respecta a los programadores de Android, todo lo que obtenemos es más y más. Con la versión 1 de Jetpack programada para julio, ¿cuál es el estado actual?
¿Cómo se escribe un programa de Android? Debo admitir que por el momento no tengo ni idea. El grito más fuerte proveniente del equipo de Android es vender MAD (Desarrollo moderno de Android), que parece significar prácticamente lo que el equipo quiera que signifique, pero hay una gran adicción a cualquier cosa en Jetpack. Al principio, Jetpack estaba limpiando el caos que ya teníamos, pero poco a poco se convirtió en un intento de adquisición total. ¿Qué es lo que quieres hacer? Hay una solución Jetpack para esto …
Así que en I / O tenemos el anuncio de la nueva beta de Android Studio que subraya su mayor integración con Jetpack Compose. He pasado algún tiempo aprendiendo Redactar y debo decir que todavía no entiendo qué es. Compose se trata de crear una interfaz de usuario; no es ciencia espacial, pero parece que el equipo de Android realmente no puede averiguar qué cohete están tratando de construir. Cuando apareció Android Studio, estábamos en la era de la IU declarativa de estilo XML. Los programadores serios se sentaron y escribieron líneas de XML anidado y lo modificaron hasta que quedó perfecto. Los principiantes optaron por usar el editor de interfaz de usuario de arrastrar y soltar, que generó el XML para ellos. Todo fue muy simple, y aunque algunos widgets y componentes de diseño podrían haber sido un poco mejores, en su mayoría funcionó.
Entonces, después de aprender cómo aprovechar al máximo los componentes de diseño que teníamos, se introdujo el enorme y defectuoso administrador de diseño de restricciones y todo lo demás quedó en desuso. Todo ese trabajo — en desuso. Así que respiremos hondo y aprendamos a trabajar con el editor de diseño de restricciones increíblemente lento. Después de un ciclo de actualizaciones de hardware, fue casi lo suficientemente rápido como para hacer posible el diseño interactivo. Así que profundicemos y adoptemos el diseño de restricción y esperemos que las cosas funcionen.
Pero no. Ahora tenemos Jetpack Compose, un nuevo enfoque declarativo de la interfaz de usuario. Espera un minuto: ¿no era suficiente el XML declarativo? De acuerdo, tal vez podamos hacerlo mejor. Android Studio ahora admite Redactar, no como un editor de arrastrar y soltar, sino como una función de vista previa. Ahora, el diseño de la interfaz de usuario del prototipo se ha vuelto más difícil sin una razón real. Pero la nueva forma podría ser mejor, así que aprendamos a componer y hacerlo de nuevo, de nuevo.
Así que imagina lo maravilloso que es descubrir que el diseño de Restricción ahora es parte de Jetpack. Sí, la nueva forma de hacer el trabajo de la interfaz de usuario es la antigua, y la nueva, tú eliges la que debes usar. El anuncio de Google I / O comienza:
«Android Jetpack es un conjunto de bibliotecas, herramientas y pautas para ayudar a los desarrolladores a seguir las mejores prácticas, reducir el código estándar y escribir código que funcione de manera uniforme en todas las versiones y dispositivos de Android. Hoy en día, el 84% de las primeras. 1000 aplicaciones en Google Play se basan en Jetpack «.
Si Jetpack incluye todo lo antiguo y lo nuevo, presumiblemente no debería sorprendernos que el 84% de las mejores aplicaciones lo utilicen. De hecho, surge la pregunta de qué está haciendo el otro 16%.
Así que ahora me siento frente a mi Android Studio recién descargado y comienzo un nuevo proyecto. Todo lo que quiero son algunos componentes en una página con un bonito fondo y … ¿qué debo hacer? XML? ¿Arrastrar y soltar con cuadrícula y diseño lineal? ¿Diseño restringido? ¿O simplemente me vuelvo loco y uso Redactar?
No lo sé y no creo que ni el equipo de Android tenga ni idea. Parece ser una agrupación suelta de subgrupos en competencia con el intento de alguien de unirlo todo como un todo coherente. Es inconsistente y carece de una dirección clara.
El desarrollo de Android es un desastre y está empeorando, no mejorando.
Cuando lo piensas, podrían haber encontrado un acrónimo mejor que MAD para la situación actual: ¿hay un comodín en el paquete (Jet)?