1.Diseño avanzado de interfaces de usuario................................................... ...19
2.Diseño personalizado de vistas .................................................................... .119
3.Hilos de ejecución en la interfaz del usuario....................................................163
4.Comunicación con bluetooth...........................................................................187
5.Servicios en la nube........................................................................................257
6.Aplicaciones web en Android..........................................................................325
7.Programación en código nativo.......................................................................377
8.Redes sociales: Facebook y Twitter................................................................425
9.Ingeniería inversa en Android..........................................................................481
El libro que tiene en las manos es una guía para aquellos programadores de Android que, teniendo nociones básicas, quieran profundizar en algunos aspectos de especial interés. Kotlin: Programa de forma más rápida y concisa con el nuevo lenguaje de programación oficial para el desarrollo de aplicaciones Android. Es expresivo, seguro e interoperable con Java. Arquitecturas de software: Comprende los principios S.O.L.I.D. y S.T.U.P.I.D. Aplica los principales patrones de diseño. Utiliza patrones de arquitectura como MVC, MVP o CLEAN.
Testing: ¿Puedes asegurar que tu código está libre de errores? Crea test unitarios con JUnit y Mockito. Testea tu IU con Espresso. Crea un test de forma automática con Firebase Test Lab.