Leanpub Header

Skip to main content

Building Modern Apps for Android

Compose, Kotlin, Coroutines, Jetpack, and the best tools for native development.

Este trabajo será valioso para aplicar en cualquier compañía, startup o iniciativa personal.

Ya sea para aplicar refactor a un proyecto o para iniciar una moderna aplicación móvil Android con sólidas bases de Arquitectura.

Ha sido una pieza de referencia invaluable para mis proyectos y espero que también se convierta en lo mismo para el lector.

The author is letting you choose the price you pay for this book!

Pick Your Price...
PDF
EPUB
WEB
About

About

About the Book

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

Share this book

Categories

Price

Pick Your Price...

Minimum price

$14.99

$19.00

You pay

$19.00

Author earns

$15.20
$

All prices are in US $. You can pay in US $ or in your local currency when you check out.

EU customers: prices exclude VAT, which is added during checkout.

...Or Buy With Credits!

Number of credits (Minimum 1)

1
The author will earn $12.00 from your purchase!
You can get credits monthly with a Reader Membership

Author

About the Author

Yair Carreno

Yair is a Software Architect specialized in mobile solutions. For more than a decade he has been designing and developing products for different companies in different areas such as finance, entertainment, social.

He likes to teach and share his knowledge in one of his most passionate fields, software design, and development.

Contents

Table of Contents

Prefacio

  1. Acerca del libro
  2. Audiencia
  3. Consultas y/o contacto
  4. Código fuente de los ejemplos
  5. Idioma de textos en las imágenes
  6. Idioma en Code Snippets

Capítulo 1: Principios de diseño

  1. “State” es el corazón en las vistas declarativas
  2. Aplicando “State hoisting” para delegar estados
  3. Definiendo el “Source of truth”, ¿Quién es responsable de entregar los estados?
  4. ViewModel como Source of truth
  5. Entendiendo el flujo de los datos, “Unidirectional Data Flow”
  6. Conectando los componentes “View” y “ViewModel”
  7. Estructuras que pueden ser representadas como estados
  8. Modelando y agrupando eventos
  9. Resumen

Capítulo 2: Codelab - Practicando con los estados

  1. Introducción
  2. “Views” como fuente de datos
  3. “ViewModel” como fuente de datos
  4. Agrupando los estados, “States”
  5. Agrupando los eventos, “Events”
  6. Bonus extra
  7. Resumen

Capítulo 3: OrderNow, A Real Application

  1. Sobre la aplicación
  2. Pantallas
  3. Ficha técnica
  4. Resumen

Capítulo 4: Arquitectura de Aplicación

  1. Eligiendo un estilo
  2. Definición de las capas
  3. Arquitectura general
  4. Organización de los directorios
  5. Nomenclatura y nombrado de elementos
  6. Resumen

Capítulo 5: Estructura principal (Skeleton)

  1. Creando Screens y ViewModels
  2. Patrones UI: TopAppBar y BottomAppBar
  3. Uniendo las piezas principales de la aplicación
  4. Resumen

Capítulo 6: Navegación en la aplicación

  1. Estado general del APP: App’s State
  2. Definiendo el mapa de navegación
  3. Navegación originada desde otros elementos UI
  4. Resumen

Capítulo 7: Implementando “Features”

  1. Preparando los servicios
  2. Home - Pantalla principal
  3. Lista de productos
  4. Detalle del producto
  5. Carrito de compras
  6. Proceso de compras (Checkout)
  7. Simular el proceso de pago.
  8. Resumen

Changelog

  1. Revision 1 (06-27-2022)

Get the free sample chapters

Click the buttons to get the free sample in PDF or EPUB, or read the sample online here

The Leanpub 60 Day 100% Happiness Guarantee

Within 60 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.

Now, this is technically risky for us, since you'll have the book or course files either way. But we're so confident in our products and services, and in our authors and readers, that we're happy to offer a full money back guarantee for everything we sell.

You can only find out how good something is by trying it, and because of our 100% money back guarantee there's literally no risk to do so!

So, there's no reason not to click the Add to Cart button, is there?

See full terms...

Earn $8 on a $10 Purchase, and $16 on a $20 Purchase

We pay 80% royalties on purchases of $7.99 or more, and 80% royalties minus a 50 cent flat fee on purchases between $0.99 and $7.98. You earn $8 on a $10 sale, and $16 on a $20 sale. So, if we sell 5000 non-refunded copies of your book for $20, you'll earn $80,000.

(Yes, some authors have already earned much more than that on Leanpub.)

In fact, authors have earned over $14 million writing, publishing and selling on Leanpub.

Learn more about writing on Leanpub

Free Updates. DRM Free.

If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).

Most Leanpub books are available in PDF (for computers) and EPUB (for phones, tablets and Kindle). The formats that a book includes are shown at the top right corner of this page.

Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.

Learn more about Leanpub's ebook formats and where to read them

Write and Publish on Leanpub

You can use Leanpub to easily write, publish and sell in-progress and completed ebooks and online courses!

Leanpub is a powerful platform for serious authors, combining a simple, elegant writing and publishing workflow with a store focused on selling in-progress ebooks.

Leanpub is a magical typewriter for authors: just write in plain text, and to publish your ebook, just click a button. (Or, if you are producing your ebook your own way, you can even upload your own PDF and/or EPUB files and then publish with one click!) It really is that easy.

Learn more about writing on Leanpub