Kotlin - Programación orientada a objetos · Estructura repetitiva while: var x = 1 while (x
Kotlin: El despertar de la fuerza!
-
Upload
marco-avendano -
Category
Technology
-
view
881 -
download
7
Transcript of Kotlin: El despertar de la fuerza!
![Page 1: Kotlin: El despertar de la fuerza!](https://reader035.fdocuments.mx/reader035/viewer/2022062316/5883d3ec1a28abb7308b7009/html5/thumbnails/1.jpg)
photo
KotlinEl despertar de la fuerzaMarco Avendaño
![Page 2: Kotlin: El despertar de la fuerza!](https://reader035.fdocuments.mx/reader035/viewer/2022062316/5883d3ec1a28abb7308b7009/html5/thumbnails/2.jpg)
GDG
El mundo le pertenece a los móviles
![Page 3: Kotlin: El despertar de la fuerza!](https://reader035.fdocuments.mx/reader035/viewer/2022062316/5883d3ec1a28abb7308b7009/html5/thumbnails/3.jpg)
GDG
Android el más popular
https://www.netmarketshare.comMobile/Tablet Operating System Market Share, October 2015
![Page 4: Kotlin: El despertar de la fuerza!](https://reader035.fdocuments.mx/reader035/viewer/2022062316/5883d3ec1a28abb7308b7009/html5/thumbnails/4.jpg)
GDG
Android y su actualidad
• Android Studio• Gradle• Material Design• ART• Android en todo lugar
![Page 5: Kotlin: El despertar de la fuerza!](https://reader035.fdocuments.mx/reader035/viewer/2022062316/5883d3ec1a28abb7308b7009/html5/thumbnails/5.jpg)
GDG
Android y su futuro
• Administración de la BdD Realm
• Lenguaje de programación Alternativas JVM
![Page 6: Kotlin: El despertar de la fuerza!](https://reader035.fdocuments.mx/reader035/viewer/2022062316/5883d3ec1a28abb7308b7009/html5/thumbnails/6.jpg)
GDG
Alternativas de lenguajes JVM
• Clojure• Ceylon• Scala• Groovy• Kotlin• Java 7 + Retrolambda
![Page 7: Kotlin: El despertar de la fuerza!](https://reader035.fdocuments.mx/reader035/viewer/2022062316/5883d3ec1a28abb7308b7009/html5/thumbnails/7.jpg)
GDG
.. ¿Qué hay de Java 8?
• Stream API• Expresiones Lambda• Interfaces
funcionales• ...
![Page 8: Kotlin: El despertar de la fuerza!](https://reader035.fdocuments.mx/reader035/viewer/2022062316/5883d3ec1a28abb7308b7009/html5/thumbnails/8.jpg)
GDG
Java 8 y Android
https://realm.io/news/droidcon-michael-pardo-kotlin/Kotlin: A New Hope in a Java 6 Wasteland
![Page 9: Kotlin: El despertar de la fuerza!](https://reader035.fdocuments.mx/reader035/viewer/2022062316/5883d3ec1a28abb7308b7009/html5/thumbnails/9.jpg)
GDG
Android y Java
![Page 10: Kotlin: El despertar de la fuerza!](https://reader035.fdocuments.mx/reader035/viewer/2022062316/5883d3ec1a28abb7308b7009/html5/thumbnails/10.jpg)
Kotlin
![Page 11: Kotlin: El despertar de la fuerza!](https://reader035.fdocuments.mx/reader035/viewer/2022062316/5883d3ec1a28abb7308b7009/html5/thumbnails/11.jpg)
GDG
¿Qué es Kotlin?
• Open Source (Licencia Apache 2.0)• Versión 1.0 Beta• Funciona sobre la JVM• Alternativa moderna a Java• Compatibilidad con Java• Desarrollado por JetBrains (IntelliJ IDEA)
![Page 12: Kotlin: El despertar de la fuerza!](https://reader035.fdocuments.mx/reader035/viewer/2022062316/5883d3ec1a28abb7308b7009/html5/thumbnails/12.jpg)
GDG
¿Por qué Kotlin?
• Conciso• Seguro• Versátil• Interoperable
![Page 13: Kotlin: El despertar de la fuerza!](https://reader035.fdocuments.mx/reader035/viewer/2022062316/5883d3ec1a28abb7308b7009/html5/thumbnails/13.jpg)
GDG
ConcisoCrear un POJO con getters, setters, equals(), hashCode(), toString() and copy() en una simple linea:
![Page 14: Kotlin: El despertar de la fuerza!](https://reader035.fdocuments.mx/reader035/viewer/2022062316/5883d3ec1a28abb7308b7009/html5/thumbnails/14.jpg)
GDG
SeguroDeshacerse de los molestos NullPointerExceptions: The Billion Dollar Mistake
![Page 15: Kotlin: El despertar de la fuerza!](https://reader035.fdocuments.mx/reader035/viewer/2022062316/5883d3ec1a28abb7308b7009/html5/thumbnails/15.jpg)
GDG
VersátilLenguaje multi-propósito que le permite construir cualquier tipo de aplicación
![Page 16: Kotlin: El despertar de la fuerza!](https://reader035.fdocuments.mx/reader035/viewer/2022062316/5883d3ec1a28abb7308b7009/html5/thumbnails/16.jpg)
GDG
InteroperableInteroperabilidad con frameworks y librerías JVM
![Page 17: Kotlin: El despertar de la fuerza!](https://reader035.fdocuments.mx/reader035/viewer/2022062316/5883d3ec1a28abb7308b7009/html5/thumbnails/17.jpg)
GDG
…y muchas otras cosas cool
• Lambdas• Extender clases del sistema o librerías• Data Classes• When Expression• …
![Page 18: Kotlin: El despertar de la fuerza!](https://reader035.fdocuments.mx/reader035/viewer/2022062316/5883d3ec1a28abb7308b7009/html5/thumbnails/18.jpg)
GDG
..el despertar de la fuerza
http://blog.jetbrains.com/kotlin/2015/11/the-kotlin-language-1-0-beta-is-here/The Kotlin Language: 1.0 Beta is Here!
![Page 19: Kotlin: El despertar de la fuerza!](https://reader035.fdocuments.mx/reader035/viewer/2022062316/5883d3ec1a28abb7308b7009/html5/thumbnails/19.jpg)
GDG
¿Por donde empezar?
• Consultando la guía de referencia https://kotlinlang.org/docs/reference/
• Acceder a su sitio de practica http://try.kotlinlang.org/
![Page 20: Kotlin: El despertar de la fuerza!](https://reader035.fdocuments.mx/reader035/viewer/2022062316/5883d3ec1a28abb7308b7009/html5/thumbnails/20.jpg)
GDG
Kotlin’s tryout site
![Page 21: Kotlin: El despertar de la fuerza!](https://reader035.fdocuments.mx/reader035/viewer/2022062316/5883d3ec1a28abb7308b7009/html5/thumbnails/21.jpg)
Kotlin + Android
![Page 22: Kotlin: El despertar de la fuerza!](https://reader035.fdocuments.mx/reader035/viewer/2022062316/5883d3ec1a28abb7308b7009/html5/thumbnails/22.jpg)
GDG
Kotlin para desarrolladores Android
• Es muy intuitivo y fácil de usar por los desarrolladores Java
• Tiene una total integración con Android Studio
![Page 23: Kotlin: El despertar de la fuerza!](https://reader035.fdocuments.mx/reader035/viewer/2022062316/5883d3ec1a28abb7308b7009/html5/thumbnails/23.jpg)
GDG
Plugins necesarios
• Kotlin• Kotlin Extensions for Android
![Page 24: Kotlin: El despertar de la fuerza!](https://reader035.fdocuments.mx/reader035/viewer/2022062316/5883d3ec1a28abb7308b7009/html5/thumbnails/24.jpg)
GDG
Instalando plugins (I)
![Page 25: Kotlin: El despertar de la fuerza!](https://reader035.fdocuments.mx/reader035/viewer/2022062316/5883d3ec1a28abb7308b7009/html5/thumbnails/25.jpg)
GDG
Instalando plugins (II)
![Page 26: Kotlin: El despertar de la fuerza!](https://reader035.fdocuments.mx/reader035/viewer/2022062316/5883d3ec1a28abb7308b7009/html5/thumbnails/26.jpg)
GDG
Los plugins en acción
![Page 27: Kotlin: El despertar de la fuerza!](https://reader035.fdocuments.mx/reader035/viewer/2022062316/5883d3ec1a28abb7308b7009/html5/thumbnails/27.jpg)
GDG
Anko el aliado
• Anko es una “potente biblioteca” desarrollada por JetBrains.
• Su principal objetivo es la generación de diseños UI mediante el uso de código en lugar de XML.
![Page 28: Kotlin: El despertar de la fuerza!](https://reader035.fdocuments.mx/reader035/viewer/2022062316/5883d3ec1a28abb7308b7009/html5/thumbnails/28.jpg)
GDG
..uso de Anko
![Page 29: Kotlin: El despertar de la fuerza!](https://reader035.fdocuments.mx/reader035/viewer/2022062316/5883d3ec1a28abb7308b7009/html5/thumbnails/29.jpg)
GDG
Un ejemplo: aplicación TODO
http://www.sitepoint.com/streamline-android-java-code-with-kotlin/Streamline Android Java Code with Kotlin
![Page 30: Kotlin: El despertar de la fuerza!](https://reader035.fdocuments.mx/reader035/viewer/2022062316/5883d3ec1a28abb7308b7009/html5/thumbnails/30.jpg)
GDG
Call to ActionMore info here• https://kotlinlang.org/• http://antonioleiva.com/kotlin/
![Page 31: Kotlin: El despertar de la fuerza!](https://reader035.fdocuments.mx/reader035/viewer/2022062316/5883d3ec1a28abb7308b7009/html5/thumbnails/31.jpg)
thankyouGDG
![Page 32: Kotlin: El despertar de la fuerza!](https://reader035.fdocuments.mx/reader035/viewer/2022062316/5883d3ec1a28abb7308b7009/html5/thumbnails/32.jpg)
GDG
Datos de [email protected]
@marcoviaweb
https://www.facebook.com/marcoviaweb
https://bo.linkedin.com/in/marcoviaweb