2. ➔ Documentación pobre y desordenada
➔ Arquitectura deficiente
➔ El rendimiento gobierna sobre el
código limpio
➔ No orientado a pruebas
➔ Java no es un lenguaje moderno :-(
4. Apps vs Applications
Gartner: En 2016 más de 300 billones de aplicaciones fueron descargadas
Para 2015 Android tenía más del 78% del mercado de móviles
5. Kotlin: Lenguaje de programación
MVP: Organizar la capa de presentación
Clean: Organizar la lógica de negocio
Repository: Organizar el acceso a datos
RxJava 2: Comunicación entre capas
Manejo de hilos y concurrencia
Dagger 2: Inyección de dependencias
Retrofit: Mapeo de servicios REST
Ok-Websocket: Comunicación asíncrona
Firebase: Pushes FCM
Real-time database
A/B Testing
10. Kotlin compiles to JVM bytecode
Kotlin comes from industry
Kotlin costs nothing to adopt!
Kotlin programs can use all existing Java
frameworks and libraries
No particular philosophy of programming.
Functional / OOP
Adopting Kotlin is low risk
Kotlin features: null safety, lean syntax,
functional programming, extension
functions, operators overloading, pattern
matching, lambda, string interpolation,
and more...