Autores:
- SERRANO VALERO, Ramón
- VÁZQUEZ VÁZQUEZ, Ángel
- GÓMEZ, Juan Antonio
Páginas: 304
Coedición: Alfaomega, Marcombo
$30.157
Autores:
Páginas: 304
Coedición: Alfaomega, Marcombo
Compra en hasta 12 pagos mensuales sin usar tarjeta de crédito
¿Tienes dudas? Consulta nuestra FAQ . Crédito sujeto a aprobación.
El presente libro, titulado Android: del diseño de la arquitectura al despliegue profesional, nos ofrece una serie de recomendaciones con el objetivo de ayudar en la creación de una aplicación o de mantenerla con mucho menos esfuerzo y más control, lo que se puede llevar a cabo en compañía de otros desarrolladores. Esta guía posee una amplia visión del desarrollo de Android, lo que se requiere para plantear soluciones profesionales a problemas reales. En la programación, es indispensable trabajar de una forma organizada, utilizando patrones de diseño determinado y de tal modo que pueda ser nutrido y utilizado por otros miembros del equipo, es por ello que el presente libro es indispensable para lograr las metas deseadas. Está dirigido a todos aquellos estudiantes con conocimientos de Java que buscan realizar diseño de la arquitectura en Android de forma profesional y que desean estar a la vanguardia dentro de la competitiva evolución tecnológica, ya que todo desarrollador de software requiere de un aprendizaje continuo, por lo que es muy importante que profundice en estos aspectos del diseño de Android.
VENTAJAS
• Posee aspectos teóricos y prácticos para crear algunos proyectos de ejemplos.
• Ayuda a resolver problemas de software en el desarrollo de programas.
• Contiene material descargable a través de una plataforma de contenidos interactiva.
CONOZCA
• Qué son los principios SOLID y su aplicación.
• El nuevo lenguaje de desarrollo llamado KOTLIN para Android.
• Los distintos patrones de diseño en Modelo Vista Controlador y Presentador.
APRENDA
• A estructurar los proyectos en capas.
• La ejecución de pruebas unitarias para validar la funcionalidad de los códigos.
• A estructurar el trabajo de desarrollo profesional de una empresa empleando equipos de desarrollo.
DESARROLLE SUS HABILIDADES PARA
• Dominar la inyección de dependencias y Dagger 2.
• Utilizar control de versiones de código fuente.
• Utilizar Jenkins e integración continua.
MERCADO META A QUIÉN VA DIRIGIDO
Estudiantes de computación y desarrolladores de software que buscan crear aplicaciones utilizando un determinado lenguaje.
PARTE 1: BLOQUE TEÓRICO
CAPÍTULO 1. : INTRODUCCIÓN 11
¿A quén va dirigido? ………………………………………………………………………. 12
¿Cuál es el propósito?……………………………………………………………………… 12
Darás respuestas a ………………………………………………………………………….. 13
Estructura del libro …………………………………………………………………………. 13
En primer lugar, algunos conceptos teóricos ………………………………………. 13
Comienza la práctica …………………………………………………………………………. 15
Ahora practicaremos más en serio ………………………………………………………. 15
Katlin para rematar ……………………………………………………………………………. 16
CAPÍTULO 2: ARQUITECTURA CLEAN 17
CAPÍTULO 3: PRINCIPIOS SOLID 21
CAPÍTULO 4: PATRONES DE DISEÑO 27
MVC (Modelo Vista Controlador) …………………………………………………………. 28
MVP (Modelo VIsta Presentador) …………………………………………………………. 29
Comparando MVC y MVP …………………………………………………………………….. 31
Patrón Observer …………………………………………………………………………………… 31
CAPÍTULO 5: INYECCIÓN DE DEPENDENCIAS 35
¿Qué es la inversión de dependencias? ………………………………………………… 36
¿En qués nos ayuda la inyección de dependencias? ……………………………… 36
¿En qué consiste? ……………………………………………………………………………… 36
CAPÍTULO 6: DAGGER 2 37
CAPÍTULO 7: ARQUITECTURA DEL PROYECTO ANDROID 41
CAPÍTULO 8: TEST UNITARIOS 43
JUnit ………………………………………………………………………………………………… 44
Aplicación de ejemplo ………………………………………………………………………… 46
Test con JUnit ……………………………………………………………………………………. 50
Test con Mockito …………………………………………………………………………………. 55
CAPÍTULO 9: BITBUCKET & JENKINS 67
Jenkins ……………………………………………………………………………………………….. 74
Instalación ………………………………………………………………………………………….. 75
CAPÍTULO 10: TRELLO 93
CAPÍTULO 11: SLACK 97
Creación de un grupo en Slack ………………………………………………………………. 100
CAPÍTULO 12: BITBUCKET 107
Inicializar Git desde un directorio existente ………………………………………………. 109
Clonar repositorio en un directorio ………………………………………………………….. 111
Integrar Bitbucket con Slack ……………………………………………………………………. 112
PARTE 2: PROYECTOS DE PRUEBA
CAPÍTULO 1: PROYECTO BASE DAGGER 2 117
CAPÍTULO 2: PROYECTO BASE DAGGER V.2.11 123
CAPÍTULO 3: PROYECTO CLEAN MVP CON DAGGER 2.11 Y RXJAVA 131
PARTE 3 : DESARROLLO DE UNA APP PROFESIONAL
CAPÍTULO 1: DESARROLLO APP PROFESIONAL 167
Trello ………………………………………………………………………………………………….. 168
Git……………………………………………………………………………………………………….. 169
Firebase ………………………………………………………………………………………………. 172
GSON ……………………………………………………………………………………………………. 179
Retrofit 2 …………………………………………………………………………………………….. 180
Butterknife …………………………………………………………………………………………….. 182
Picasso ……………………………………………………………………………………………………. 183
Realm Database ………………………………………………………………………………………. 183
Desarrollo de la aplicación ……………………………………………………………………….. 186
PARTE 4: KOTLIN
CAPÍTULO 1: KOTLIN 265
Hola Mundo (IntelliJ IDEA) …………………………………………………………………….. 267
Variables y tipos ……………………………………………………………………………………… 269
Arrays ……………………………………………………………………………………………………… 270
Listas ………………………………………………………………………………………………………. 272
Funciones ………………………………………………………………………………………………… 274
Colecciones y funciones ……………………………………………………………………………… 275
If-else-when ……………………………………………………………………………………………… 277
Hola Mundo en Kotlin ……………………………………………………………………………….. 279
CAPÍTULO 2: KOTLIN MVP 285
Módulo del dominio ………………………………………………………………………………….. 286
Módulo de datos ……………………………………………………………………………………….. 290
Módulo de presentación …………………………………………………………………………….. 293