lateinit - это зло и «костыль» Kotlin. Dagger 2 всему виной
Android Broadcast. Все об Андроид разработке
Я всегда плохо высказывался о lateinit. Он принёс много боли мне и разработчикам в моей команде. Пора показать почему и на что его заменить, а когда это не получится
🔗 Avito.Tech https://avito.tech/ 💰 Поддержать проект на Boosty https://bit.ly/3sratqQ или Patreon https://patreon.com/android_broadcast 🔗 Telegram канал "Android Broadcast" https://ttttt.me/android_broadcast
🔗 Kotlin lateinit https://kotlinlang.org/docs/properties.html#late-initialized-properties-and-variables 🔗 Kotlin lazy делегат https://kotlinlang.org/docs/delegated-properties.html#lazy-properties 🔗 Detekt lateinit usage https://detekt.github.io/detekt/potential-bugs.html
#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 Заключение ... https://www.youtube.com/watch?v=0nXXUzMyF8c
43234543 Bytes