ANDROID: DEL DISEÑO DE LA ARQUITECTURA AL DESPLIEGUE PROFESIONAL

ANDROID: DEL DISEÑO DE LA ARQUITECTURA AL DESPLIEGUE PROFESIONAL

VAZQUEZ,A. / GOMEZ,J. / SERRANO, R.

23,10 €
IVA incluido
Disponible en 1 semana
Editorial:
MARCOMBO
Año de edición:
2018
Materia
Informática
ISBN:
978-84-267-2649-0
Edición:
01
23,10 €
IVA incluido
Disponible en 1 semana

PARTE 1: BLOQUE TEÓRICO
CAPÍTULO 1: INTRODUCCIÓN 11
¿A quié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
Kotlin 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é 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
REFLEXIONES FINALES

El mundo está lleno de desarrolladores Android, aunque no todos son capaces de plantear soluciones profesionales a problemas reales. Si quieres saber lo que nadie te contará y lo que las empresas desean, aunque aún no lo sepan, este es tu libro. Conseguirás organizar tus ideas, invertir tu tiempo sin desperdiciarlo y ahorrar dinero a la empresa con las últimas novedades en el desarrollo de Android. ? Aprenderás los principios SOLID y sabrás aplicarlos. ? Entenderás lo que es una arquitectura limpia. ? Conocerás distintos patrones de diseño. ? Serás capaz de estructurar tu proyecto en capas. ? Dominarás la inyección de dependencias y Dagger 2. ? Utilizarás control de versiones de código fuente. ? Definirás casos de uso, orientando el desarrollo a implementarlos. ? Ejecutarás pruebas unitarias para validar la funcionalidad de tu código. ? Aprenderás qué es la integración continua y utilizarás Jenkins. ? Conocerás Kotlin, el nuevo lenguaje de desarrollo para Android impulsado por Google. Los autores son tres experimentados desarrolladores de software, con amplia experiencia en el desarrollo de proyectos en el ámbito empresarial, del mundo Java, .Net y Android...

Artículos relacionados

  • CURSO PRÁCTICO WORDPRESS
    FONTELA, ÁLVARO
    WordPress no es solo una opción más para hacer páginas web, sino que es el CMS (sistema de gestión de contenidos) más utilizado del mundo con una cuota simplemente aplastante sobre el resto de su competencia. Aunque apareció en el año 2004, podemos decir que los últimos 10 años han sido determinantes, convirtiendose en la solución más utilizada del mundo para crear sitios web.E...
    Queda 1 en Stock

    26,50 €

  • CURSO DE PROGRAMACIÓN CON RUST
    LÓPEZ, ELIEZER
    El lenguaje de programación Rust ha ganado popularidad en los últimos años debido a su enfoque en la seguridad y el rendimiento, y se ha convertido en una excelente opción para el desarrollo de aplicaciones críticas y sistemas de alto rendimiento. Con una comunidad en constante crecimiento y el respaldo de importantes empresas, Rust constituye una herramienta poderosa para desa...
    Queda 1 en Stock

    29,95 €

  • HTML Y CSS. DISEÑO Y CONSTRUCCIÓN DE SITIOS WEB
    DUCKETT, J.
    ¡Bienvenido a una forma amena de aprender HTML y CSS! Tanto si quieres diseñar y construir sitios web desde cero, como si deseas tener más control sobre un sitio ya existente, este libro te ayudará a crear contenido web atractivo y agradable para el usuario.Sabemos que el código puede intimidar un poco, pero echa un vistazo a las páginas interiores y verás en qué se diferencia ...
    Queda 1 en Stock

    49,95 €

  • RETOS DE PROGRAMACIÓN CON JUEGOS. PYTHON Y JAVA
    NADAL, M.
    Aprender a programar no siempre es fácil, pero sí podemos hacerlo entretenido: darles sentido a nuestros primeros programas y desarrollar pequeños juegos que nos ayuden, de forma práctica, a afianzar nuestro aprendizaje y que podremos utilizar luego para jugar un ratito. Java y Python son los dos lenguajes de programación más usados y, con este libro, no necesitas decidirte por...
    Queda 1 en Stock

    29,95 €

  • PLANTILLAS DAX PARA POWER BI Y POWER PIVOT
    POMARES MEDRANO, J.
    Power BI y Excel son herramientas ideales para crear informes, dashboards o cuadros de mando a partir de grandes cantidades de datos. Sin embargo, es muy frecuente un aprovechamiento escaso de sus posibilidades de análisis. Puesto que tanto Excel (mediante su complemento Power Pivot) como Power BI pueden trabajar con modelos de datos tabulares, ambas aplicaciones nos ofrecen la...
    Queda 1 en Stock

    29,95 €

  • ¿ORDENAR PRIMERO?
    BECK, K.
    El código desordenado es un fastidio. 'Limpiar' el código, para que sea más legible, requiere dividirlo en fragmentos manejables. El autor de esta guía práctica, Kent Beck, creador de la programación extrema y pionero de los patrones de diseño de software, sugiere cuándo y dónde podemos aplicar limpiezas u ordenaciones para mejorar el código, teniendo en mente al mismo tiempo l...
    Queda 1 en Stock

    24,95 €