Kotlin
Лаконичность
Kotlin
val b: Button = findViewById(R.id.btn1)
b.setOnClickListener{
//your action
}
// или вместе с kotlin android extensions btn1.setOnClickListener{
//your action
}
Подробнее: https://kotlinlang.org/docs/tutorials/android-plugin.html
Data-классы
Подробнее: https://kotlinlang.org/docs/reference/data-classes.html
Extension функции
Поддержка в Android Studio
Подробнее: https://developer.android.com/kotlin/get-started.html
Поддержка в Android Studio
Подробнее: https://developer.android.com/kotlin/get-started.html
Поддержка в Android Studio
Подробнее: https://developer.android.com/kotlin/get-started.html
Минусы
Room - подключение
Entity
Entity
DAO
DAO
DAO
DAO
Database
Миграции
Миграции
Миграции
Итоги
boilerplate - шаблонный, повторяющийся код
Что такое Instant app
Требования
Ограничения
Подробнее: https://developer.android.com/topic/instant-apps/faqs.html
https://developers.google.com/identity/smartlock-passwords/android/
Instant app module
apply plugin: 'com.android.instantapp'
...
dependencies {
implementation project(':base')
// if there additional features, they go here
implementation project(':feature1')
}
Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:
Email: Нажмите что бы посмотреть