Building Modern Apps for Android
Building Modern Apps for Android
Compose, Kotlin, Coroutines, Jetpack, and the best tools for native development.
Sobre el 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
Índice
-
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
Garantía de satisfacción 100% de Leanpub por 60 días
Durante los 60 días posteriores a la compra, puedes obtener un reembolso del 100% en cualquier compra de Leanpub, en dos clics.
Técnicamente, esto es arriesgado para nosotros, ya que tendrás los archivos del libro o curso de cualquier manera. Pero estamos tan seguros de nuestros productos y servicios, y de nuestros autores y lectores, que nos complace ofrecer una garantía de devolución total del dinero para todo lo que vendemos.
Solo puedes descubrir qué tan bueno es algo probándolo, y debido a nuestra garantía de devolución del 100% del dinero, ¡literalmente no hay riesgo al hacerlo!
Entonces, no hay razón para no hacer clic en el botón Agregar al carrito, ¿verdad?
Ver términos completos...
Gane $8 por una compra de $10, y $16 por una compra de $20
Pagamos regalías del 80% en compras de $7.99 o más, y regalías del 80% menos una tarifa fija de 50 centavos en compras entre $0.99 y $7.98. Usted gana $8 en una venta de $10, y $16 en una venta de $20. Así que, si vendemos 5000 copias no reembolsadas de su libro por $20, usted ganará $80,000.
(Sí, algunos autores ya han ganado mucho más que eso en Leanpub.)
De hecho, los autores han ganadomás de $14 millones escribiendo, publicando y vendiendo en Leanpub.
Aprenda más sobre escribir en Leanpub
Actualizaciones gratuitas. Sin DRM.
¡Si compras un libro de Leanpub, recibirás actualizaciones gratuitas mientras el autor actualice el libro! Muchos autores utilizan Leanpub para publicar sus libros mientras los escriben. Todos los lectores reciben actualizaciones gratuitas, sin importar cuándo compraron el libro o cuánto pagaron (incluso si fue gratis).
La mayoría de los libros de Leanpub están disponibles en PDF (para computadoras) y EPUB (para teléfonos, tabletas y Kindle). Los formatos incluidos en un libro se muestran en la esquina superior derecha de esta página.
Finalmente, los libros de Leanpub no tienen ninguna protección DRM sin sentido, por lo que puedes leerlos fácilmente en cualquier dispositivo compatible.
Aprende más sobre los formatos de ebook de Leanpub y dónde leerlos