lateinit - это зло и «костыль» Kotlin. Dagger 2 всему виной

time
a year ago
view
2 views

original uri https://www.youtube.com/watch?v=0nXXUzMyF8

Я всегда плохо высказывался о 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 Заключение

Loading comments...
affpapa
sigma-africa
sigma-asia
sigma-europe

Licensed