#View #Lifecycler
The Life Cycle of a View in Android
Всем кто создаёт собственные View обязательно к прочтению!
Жизненный цикл - это не самая простая штука в Android. Не даром сделали целую библиотеку (Lifecycle Arch Component), которая упрощает работу с жизненным циклом. Но жизненный цикл также есть и еще у одного популярного компонента Android - View. В статье подробно разбираются все стадии работы View.
The Life Cycle of a View in Android
Всем кто создаёт собственные View обязательно к прочтению!
Жизненный цикл - это не самая простая штука в Android. Не даром сделали целую библиотеку (Lifecycle Arch Component), которая упрощает работу с жизненным циклом. Но жизненный цикл также есть и еще у одного популярного компонента Android - View. В статье подробно разбираются все стадии работы View.
Medium
The Life Cycle of a View in Android
Explore & get familiarity with the lifecycle of View to create best performance Custom Views
#UI #View
Airbnb Paris
Android Framework имеет мощную систему кастомизации UI с помощью тем и стилей, но применить их можно только во время создания View. И когда вы хотите поменять стиль единственный стандартный способ - это пересоздать View.
Разработчики из Airbnb представили свой взгляд на этот вопрос и создали библиотеку Paris, которое позволяет менять стили из кода без пересоздания. Поддерживаются не все атрибуты и требуется запуск процессора аннотаций, но задача решаема!
Airbnb Paris
Android Framework имеет мощную систему кастомизации UI с помощью тем и стилей, но применить их можно только во время создания View. И когда вы хотите поменять стиль единственный стандартный способ - это пересоздать View.
Разработчики из Airbnb представили свой взгляд на этот вопрос и создали библиотеку Paris, которое позволяет менять стили из кода без пересоздания. Поддерживаются не все атрибуты и требуется запуск процессора аннотаций, но задача решаема!
GitHub
GitHub - airbnb/paris: Define and apply styles to Android views programmatically
Define and apply styles to Android views programmatically - airbnb/paris
#View
Replacing Custom Views with View Binding
Взгляд на то, как можно в некоторых случаях отказаться написания собственной view, а на замену использовать View Binding
Replacing Custom Views with View Binding
Взгляд на то, как можно в некоторых случаях отказаться написания собственной view, а на замену использовать View Binding
Medium
Replacing Custom Views with View Binding
Custom Views can often be overkill. Here’s how we used View Binding as a replacement.
#View
Stop Using Post/PostDelayed in Your Android Views
3 минуты
Было ли у вас такое, что операция выполняется с задержкой и чтобы все срабатывало вы делали ее выполнение с задержкой в несколько секунд? Однозначно на вашем устройстве это могло решить проблему, но подход в корне неверный. Мало того такая проблема может привести к крешу и/или утечкам памяти.
В статье разбирается почему стоит избегать такого кода и как это можно сделать для View.
Stop Using Post/PostDelayed in Your Android Views
3 минуты
Было ли у вас такое, что операция выполняется с задержкой и чтобы все срабатывало вы делали ее выполнение с задержкой в несколько секунд? Однозначно на вашем устройстве это могло решить проблему, но подход в корне неверный. Мало того такая проблема может привести к крешу и/или утечкам памяти.
В статье разбирается почему стоит избегать такого кода и как это можно сделать для View.
Medium
Stop Using Post/PostDelayed in Your Android Views
Prevent avoidable crashes
#UI #View
Writing Performant Layouts
Jetpack Compose все еще в разработке, а это значит что старый UI на View все еще с нами и нам надо писать его эффективно, помня о его проблемах.
В статье вы найдете основные рекомендации. Новичкам полезно, а вот бывалым верстальщикам будет просто тратой времени!
Writing Performant Layouts
Jetpack Compose все еще в разработке, а это значит что старый UI на View все еще с нами и нам надо писать его эффективно, помня о его проблемах.
В статье вы найдете основные рекомендации. Новичкам полезно, а вот бывалым верстальщикам будет просто тратой времени!
Medium
Writing Performant Layouts
With the ever-increasing complexity of mobile applications, you would always want to avoid user reviews like “this app is janky” or “it is…
#View
Exploring Kotlin initialization with Android custom views
Разбор того как выполняются init блок, primary и secondary конструкторы на примере кастомной View
Exploring Kotlin initialization with Android custom views
Разбор того как выполняются init блок, primary и secondary конструкторы на примере кастомной View
Разбор(20м) как устроена работа фокуса View в Android на примере Android TV, но справедливо и для других
👉 Разбор откуда приходит фокус
👉 Метод View.requestFocus()
👉 По каким правилам определяется какая View получит фокус
👉 Управление фокусом
👉 Навигация через клавиатуру/пульт
👉 Фокус в Fragment
#androidtv #view
👉 Разбор откуда приходит фокус
👉 Метод View.requestFocus()
👉 По каким правилам определяется какая View получит фокус
👉 Управление фокусом
👉 Навигация через клавиатуру/пульт
👉 Фокус в Fragment
#androidtv #view
👍33👎13