Building Modern Apps for Android
Building Modern Apps for Android
Compose, Kotlin, Coroutines, Jetpack, and the best tools for native development.
Sobre este libro
Debo confesarles que tuve que replantear la edición del libro varias veces antes de llegar a estructurarlo a la versión actual.
La razón fue muy sencilla, mientras me encontraba redactando el contenido del libro apareció el anuncio de mejoras en los componentes de arquitectura con Jetpack, después desde Kotlin se introdujeron más y poderosas herramientas, posteriormente habilitaron Flow Coroutines como opción a la programación reactiva y como si fuera poco, se anuncia la introducción de Compose. Literalmente, Mind Blown!
No dudé dos veces. Había que reinventarnos (si también esa típica frase por acá).
Y es que Compose y el advenimiento de las vistas declarativas tanto en Android como iOS era ineludible.
Por lo tanto, decidí que para que este libro sirviera realmente como guía en el desarrollo de aplicaciones Android, debía involucrar las más recientes y mejores herramientas disponibles en el ecosistema para diseñar e implementar las aplicaciones móviles.
Creo que el primer lector beneficiado con este libro he sido yo, precisamente. Ya que me ha permitido explorar y construir componentes de forma diferente a la que hasta hace unos años lo venía haciendo y aprovechar al máximo todos estos recientes cambios que tanto Google como JetBrains y otros referentes tecnológicas han venido aportando a la industria de desarrollo de soluciones y software.
He tratado de ser práctico en la presentación de los temas, sin mucha teoría, más bien dejando las referencias para que los lectores investiguen y profundicen en un tema particular y presentado el código de un proyecto de aplicación e-commerce, sin ir mucho al detalle, pero dejando el código fuente funcional y completo en un repositorio para que el lector por cuenta propia lo analice, digiera y entienda en sus propios tiempos.
Soy franco al admitirles que me ha emocionado bastante las capacidades que Compose, Kotlin, Jetpack Components y estas otras modernas herramientas brindan en conjunto a la hora de implementar una aplicación móvil nativa.
Una vez se aprende a dominar este conjunto de tecnologías no hay vuelta a atrás. Este estilo moderno es mi primera opción de diseño de aplicaciones móviles, a pesar de que tengo mas años de experiencia trabajando con el estilo antiguo.
Reconozco, que no fue fácil al comienzo, fue necesario repasar y estudiar varias veces un concepto hasta entenderlo con claridad. Afortunadamente, el equipo de ingenieros de Google ha documentado y compartido guías de diseño bastante claves como referencia de implementación y muchas de las cuales he referenciado en las secciones de este libro.
Sin importar si eres un desarrollador experimentado o nuevo en la arena, este libro les proporcionará un entendimiento inicial para la adopción del moderno estilo de construir aplicaciones móviles nativas para Android.
Espero que este trabajo sea de su agradado y sobre todo de su utilidad
Tabla de contenidos
-
Prefacio
- Acerca del libro
- Audiencia
- Consultas y/o contacto
- Código fuente de los ejemplos
- Idioma de textos en las imágenes
- Idioma en Code Snippets
-
Capítulo 1: Principios de diseño
- “State” es el corazón en las vistas declarativas
- Aplicando “State hoisting” para delegar estados
- Definiendo el “Source of truth”, ¿Quién es responsable de entregar los estados?
- ViewModel como Source of truth
- Entendiendo el flujo de los datos, “Unidirectional Data Flow”
- Conectando los componentes “View” y “ViewModel”
- Estructuras que pueden ser representadas como estados
- Modelando y agrupando eventos
- Resumen
-
Capítulo 2: Codelab - Practicando con los estados
- Introducción
- “Views” como fuente de datos
- “ViewModel” como fuente de datos
- Agrupando los estados, “States”
- Agrupando los eventos, “Events”
- Bonus extra
- Resumen
-
Capítulo 3: OrderNow, A Real Application
- Sobre la aplicación
- Pantallas
- Ficha técnica
- Resumen
-
Capítulo 4: Arquitectura de Aplicación
- Eligiendo un estilo
- Definición de las capas
- Arquitectura general
- Organización de los directorios
- Nomenclatura y nombrado de elementos
- Resumen
-
Capítulo 5: Estructura principal (Skeleton)
- Creando Screens y ViewModels
- Patrones UI: TopAppBar y BottomAppBar
- Uniendo las piezas principales de la aplicación
- Resumen
-
Capítulo 6: Navegación en la aplicación
- Estado general del APP: App’s State
- Definiendo el mapa de navegación
- Navegación originada desde otros elementos UI
- Resumen
-
Capítulo 7: Implementando “Features”
- Preparando los servicios
- Home - Pantalla principal
- Lista de productos
- Detalle del producto
- Carrito de compras
- Proceso de compras (Checkout)
- Simular el proceso de pago.
- Resumen
-
Changelog
- Revision 1 (06-27-2022)
- Notas
Leanpub incondicional, sin riesgo, 100% de felicidad garantizada
Durante los primeros 60 días de compra, puedes obtener un reembolso del 100% de cualquier compra Leanpub, en dos clics. Procesamos las restituciones manualmente, así que puede tomarse unos días en aparecer. Véase términos completos.
Gana $8 en una compra de $10 y $16 en una compra de $20
Pagamos 80% de regalías en compras de $7.99 o más y 80% de regalías menos una tarifa fija de 50 centavos en compras entre $0.99 y $7.98. Ganas $8 en una venta de $10 y $16 en una venta de $20. Entonces, si vendemos 5000 copias no reembolsadas de tu libro por $20, ganarás $80,000.
(Sí, algunos autores ya han ganado mucho más que eso en Leanpub.)
De hecho, los autores han ganadomás de 13 millones de dólares escribiendo, publicando y vendiendo en Leanpub.
Obtén más información sobre escribir en Leanpub
Actualizaciones gratis. Libre de DRM.
¡Si compras un libro Leanpub obtienes actualizaciones gratis siempre y cuando el autor actualice el libro! Varios autores usan Leanpub para publicar sus libros en progreso mientras los escriben. Todos los lectores obtienen actualizaciones gratis, independientemente de cuándo compraron el libro o cuánto pagaron (incluyendo si fue gratis).
La mayoría de los libros Leanpub se encuentran disponibles en PDF (para computadores) y EPUB (para teléfonos, tabletas, y Kindle). Los formatos que un libro incluye se muestran en la esquina superior derecha de esta página.
Finalmente, los libros Leanpub no tienen ninguna de las cosas sin sentido sobre protección de copia DRM, así que puedes leerlos fácilmente en cualquier dispositivo que se soporta.
Aprende más sobre los formatos de Leanpub y dónde puedes leerlos