codez en kotlin sur android

25
Codez en Kotlin sur Android Vincent Masselis 14 Décembre 2016 Ikomobi Marcq-en-baroeul

Upload: vincent-masselis

Post on 22-Jan-2018

301 views

Category:

Software


0 download

TRANSCRIPT

Codez en Kotlin

sur Android

Vincent Masselis

14 Décembre 2016

Ikomobi Marcq-en-baroeul

Vincent Masselis

Lead Developer Android/iOS

Equisense

@VincentMasselis vincentmasselis

Développeur mobile depuis 2013

ReactiveX depuis 2015

Le langage Kotlin

Kotlin + Android

Problèmes avec Java 7/8

Trop verbeux

Stream API à partir de Java 8

Pas de null-safety au niveau du langage

Lambda à partir de Java 8*

*Compatible java 7 avec retro-lambda

Pas d’extension de type

Contrôle de mutabilité insuffisant

Java 8 à partir de l’API 24

Design du langage daté

Kotlin

Kotlin

Compile en byte code pour la JVM ou Dalvik/ART

Créé par Jetbrains

Jeune et mature : 5 ans de développement, Release de la 1.0.0 le 15 Février 2016

Parfaitement intégré à Android Studio / IntelliJ

Complètement interopérable avec Java

Verbosité

Plus de toString() pour les POJOs

Plus de equals() pour les POJOs

Pas besoin de getter+private si initialisé avec “val”

Verbosité

Extensions

Fini les classes “utils”

Augmente la lisibilité

Étendre les types génériques facilement

Extensions

Outils intégrés

Guava-like

Stream API-like

Prise en charge des lambdas

Outils intégrés

Null safety

Plus besoin de “if (variable != null)”

Adapté au Framework d’UI d’Android

Null safety

Kotlin + Android

kotlin-android-extensions

kotlin-android-extensions

kotlin-android-extensions

Remplace le code par des “findViewById()” à la compilation

Kotlin + Android

Anko

Anko

Anko

Pourquoi ?

Source : https://medium.com/@vergauwen.simon/400-faster-layouts-with-anko-da17f32c45dd

AnkoGère les callbacks d’UI

Anko

Anko

Toast

Alert Dialogs

SQLite

Anko

Des questions ?