Meetup#16 — Junio 2018

Daniel Anaya
AndroidDevPeru
Published in
3 min readAug 31, 2018

Mettup de la comunidad Android Peru donde se expuso la temática Kotlin .

1. “Java to kotlin : From Zero to Hero”

En esta oportunidad no acompaño Bruno Aybar quien nos hablo como iniciarnos con Kotlin comparando las características de que tiene Java versus el moderno Kotlin.

En esta introducción a kotlin nos ofrece los conceptos básicos para empezar a conocer este lenguaje :

  1. Seccion 1: Sintaxis Básica
  2. Seccion 2: Manejo de Nulos
  3. Seccion 3: Funciones — Ciudadanos de primera clase
  4. Seccion 4: Clases / Data classes
  5. Seccion 5: Interoperabilidad Java-Kotlin

Kotlin es un lenguaje moderno que nos ofrece diversas ventajas sobre Java y un punto muy importante es la interoperabilidad al 100% con Java.

Para empezar algunos y conceptos y sintaxis :

https://medium.com/@deanayac/java-to-kotlin-from-zero-to-hero-baba0f87884e

2. “Kotlin Extensions with Anko and Android KTX”

Seguidamente inicio Kevin Salazar hablando sobre extensiones de Kotlin para Android donde se menciono Anko y KTX . La primera distribuida por Jetbrains Y la segunda propietaria de Google .

Para facilitar el trabajo en Android y reducir nuestro código Anko nos ofrece las siguiente características :

  • Intents (wiki);
  • Dialogs and toasts (wiki);
  • Logging (wiki);
  • Resources and dimensions (wiki).

El código repetido que realizamos cada vez que tenemos que utilizar alguna de estas características con el uso ANKO se reduce y el código resulta mas limpio 😯 como por ejemplo :

Sin ANKO

val intent = Intent(this, SomeOtherActivity::class.java)
intent.putExtra("id", 5)
intent.setFlag(Intent.FLAG_ACTIVITY_SINGLE_TOP)
startActivity(intent)

Con ANKO

startActivity<SomeOtherActivity>("id" to 5)

Ahora vemos las caracteristicas que nos ofrece Andrid KTX . Estas extensiones de Kotlin posee una seria de utilitarios por ejemplo :

  • Uso de sharedPreferences .
  • Uso de fragments
  • Uso de animaciones
  • Uso de canvas , bitmap

Si bien Android KTX nos ofrece un sin fin de características aun lo tenemos en fase alpha .

3. “”Patrones de arquitectura para Android””

Finalmente nos acompaño Jose Quispe Irrazábal donde nos presento los principales patrones diseño y el uso correcto de clean arquitect con Kotlin .

Es importante mencionar la diferencia entre patrón de diseño y una arquitectura .Por ejemplo mvp y mvvm son patrones de diseño que nos ayudan a identificar problemas típicos y recurrentes en cambio una arquitectura es la estructura de todo el sistema que se apoya de las buenas practicas de diseño para comunicar los componente y las n capas .

Flavio nos explica las principales características de los patrones mas usados :

  • Modelo — Vista — Controlador
  • Modelo — Vista — Presentador
  • Modelo — View — ViewModel

Para finalizar Flavio nos recomienda el uso de una arquitectura conocida como Clean Architecture que es una arquitectura hexagonal que proponen una regla de dependencia entre ellas que va de fuera hacia dentro .Cada capa tiene su propia responsabilidad haciendo un software escalable y testeable .

Los agradecimientos a Avantica por el espacio y el coffe break y por permitirnos compartir una nueva edición del Meetup con la comunidad.

Pueden encontrar el material de las presentaciones en el siguiente link:

https://github.com/Android-Dev-Peru/MeetUp-16

Pueden unirse a nuestro grupo en Facebook para estar al tanto de las próximas ediciones.

--

--