Рет қаралды 16,738
Я всегда плохо высказывался о lateinit. Он принёс много боли мне и разработчикам в моей команде. Пора показать почему и на что его заменить, а когда это не получится
🔗 Avito.Tech avito.tech/
💰 Поддержать проект на Boosty bit.ly/3sratqQ или Patreon / android_broadcast
🔗 Telegram канал "Android Broadcast" ttttt.me/android_broadcast
🔗 Kotlin lateinit kotlinlang.org/docs/propertie...
🔗 Kotlin lazy делегат kotlinlang.org/docs/delegated...
🔗 Detekt lateinit usage detekt.github.io/detekt/poten...
#AndroidBroadcast #kotlin #lateinit #detekt #lazy #кириллрозов #розовкирилл #android #fragment #dagger #dagger2
0:00 Вступление
0:41 Особенность свойств в Kotlin
1:42 Интеграция от АвитоТех
2:10 Как Dagger стал причиной появления lateinit
4:53 Утечка памяти в Fragment
7:22 Пример креша приложения
9:34 Замена lateinit на lazy делегат
11:19 Как Detekt помогает предотвратить ошибки
11:45 Заключение