#KotlinAndroidExtensions
Analyzing the Internals of Kotlin's Android Synthetic Import
Как часто в Android вам приходится использовать findViewById(int) ? Наверное, не так часто, потому что есть Butter Knife, Android Data Binding (а в Android Studio 3.6 упрощенный вариант - View Binding) . У Kotlin на жто свой взгляд - Kotlin Android Extensions.
Какая магия скрывается за этим решением? Что за
Analyzing the Internals of Kotlin's Android Synthetic Import
Как часто в Android вам приходится использовать findViewById(int) ? Наверное, не так часто, потому что есть Butter Knife, Android Data Binding (а в Android Studio 3.6 упрощенный вариант - View Binding) . У Kotlin на жто свой взгляд - Kotlin Android Extensions.
Какая магия скрывается за этим решением? Что за
synthetic импорт появляется для обеспечения работы этой функциональности? Каким образом не происходит утечек памяти? Как очищается кэш? Ответы на эти вопросы вы найдете в статьеBrunoaybar
Analyzing the Internals of Kotlin's Android Synthetic Import (Part 1)
By enabling Kotlin Android Extensions, we can use synthetic imports, which allows us quickly use components declared on our XML files. We'll take a look at the source code of the extension to understand how it works.
#Kotlin #KotlinAndroidExtensions
Kotlin Android Extensions: Using View Binding the right way
Для всех тех кто использует Kotlin Android Extensions для View Binding важно знать как правильно реализовывать его эффективно. LayoutContainer позволяет использовать кэширование View для кастомных контейнеров, например
Kotlin Android Extensions: Using View Binding the right way
Для всех тех кто использует Kotlin Android Extensions для View Binding важно знать как правильно реализовывать его эффективно. LayoutContainer позволяет использовать кэширование View для кастомных контейнеров, например
ViewHolder в RecyclerView.Medium
Kotlin Android Extensions: Using View Binding the right way
TL;DR