Kotlin

Mi primera app en

Kotlin

Kotlin

The Swift of Android?

Kotlin

  • Tipado inferido
  • Multiparadigma
  • Null Safety
  • Ligero
  • Configuración rápida

Configuración

Preferences > Plugins > Browse > Kotlin

Configuración

Double shift > "Configure Kotlin"

Configuración

Double shift > "Convert Java to Kotlin"

Nuestra primera clase

class MainActivity : AppCompatActivity() {
    //...
}

Nuestro primer método

override 
fun onCreate(savedInstanceState: Bundle?) {
    //...
}

Tipos de variable

var x = "Hola" //Variable
val y = "Mundo" //Constante

Buen viaje ;

Demostrando Null-Safety

?

Acceso a propiedades y atributos

activity.supportFragmentManager

Agregación de funciones

container.inflate(R.layout.fragment_layout)

Valores por defecto

(attachToRoot: Boolean = false)

Android Extensions

No more findView, no more Bind(), no more shit

Constructores

class TalksAdapter()

Mutabilidad

MutableList<Any>
List<Any>

Delegates

val lazyValue: String by lazy {
    println("computed!")
    "Hello"
}

Data Class

Good bye POJO. You son of a bitch n_ñ

Singletons

object TalksDataSource {

}

Mapeando una vista con Android-Extensions

Preguntas

See you space cowboy

silmood

@silmood

Kotlin: first step

By Petter Hdz

Kotlin: first step

  • 921