

Android Jetpack Compose: Navigation
Android Navigation получило интеграцию с Jetpack Compose, а в статье разбирается как это будет выглядеть в коде
Size: a a a
JvmStatic
, JvmOverloads
, JvmFields
.Dependency inversion principle
(DIP), Inversion of control
(IoC) и Dependency injection
(DI). Помимо прочего рассматриваются пограничные случаи, когда легко спутать эти термины@BindValue val
experimentalDaggerErrorMessages
. Подробности о новом формате вывода ошибок здесь<ViewTransition>
для анимирование одной View в MotionLayout. Подробнее<OnSwipe>
. ПодробностиImageFilterView/Button
. ПодробностиKeyTrigger
. ПодробностиChannel
? Они все также останутся, но будут служить для реализации взаимодействия между Coroutine и реализации сложных операторов во Flow
.BuildConifg
. Это очень полезная функция для библиотек. Помимо прочего этого избавит вас от дополнительного шага во время компиляции кода.build.gradle
:android {
buildFeatures {
buildConfig = false
}
}
gradle.properties
свойства android.defaults.buildfeatures.buildconfig=false
synthetics views
и Parcelize
. Google рассказывает что пора мигрировать на View Binding for Android, а Parcelize был выделен в отдельный Gradle плагин kotlin-parcelize
.Clean Architecture
от LiveData
и заменить на Flow
. В статье также описывается подробные примеры с кодом и объяснения в какой Flow
конвертировать LiveData
.@Parcelize
выделился в отдельный и он уже успел получить руководство в официальной документации по Android.