Рассказал почему Android разработчики за последний год активно переходят на язык программирования Kotlin с Java. В чем прелесть этого языка и как выглядели бы код на Java в Kotlin.
Dalvik Virtual Machine либо на Android Runtime • Разработчикам доступно JDK 7 по умолчанию • Можно подключить plugin для базовой поддержки JDK 8 • Google поругался с Oracle по правообладанию
String templates Properties Primary constructor First-class delegation Type inference for variable and property types Singletons Declaration-site variance Type projections Range expressions Operator overloading Companion objects Data classes Separate interfaces for read-only and mutable collections Coroutines Что есть у Kotlin, но нет у Java
private final long mId; private final Date mStartTime; private int mBeers; public DrinkUpMeetup(...) { mId = id; ... } public long getId() { return mId; } public void setBeers(int beers) { mBeers = beers; } ... @Override public void toString() { … } @Override public boolean equals() { … } @Override public int hashCode() { … } } Г*вно(#`Д´)ノノ┻┻;:'、・゙
Переходы между UI и Background потоками • Suspend ◦ Означает что вызов метода будет блокироваться • Launch ◦ Переходы на соответствующий context потока • Async { do long task }.await()