Android Broadcast
14.2K subscribers
3.53K photos
343 videos
11 files
5.91K links
Подборка новостей и статей для Android разработчиков.

Реклама и связь с автором @ab_manager

РКН https://abdev.by/rkn_tg_ab
加入频道
#View #Lifecycler

The Life Cycle of a View in Android

Всем кто создаёт собственные View обязательно к прочтению!

Жизненный цикл - это не самая простая штука в Android. Не даром сделали целую библиотеку (Lifecycle Arch Component), которая упрощает работу с жизненным циклом. Но жизненный цикл также есть и еще у одного популярного компонента Android - View. В статье подробно разбираются все стадии работы View.
#UI #View

Airbnb Paris

Android Framework имеет мощную систему кастомизации UI с помощью тем и стилей, но применить их можно только во время создания View. И когда вы хотите поменять стиль единственный стандартный способ - это пересоздать View.

Разработчики из Airbnb представили свой взгляд на этот вопрос и создали библиотеку Paris, которое позволяет менять стили из кода без пересоздания. Поддерживаются не все атрибуты и требуется запуск процессора аннотаций, но задача решаема!
#View

Replacing Custom Views with View Binding

Взгляд на то, как можно в некоторых случаях отказаться написания собственной view, а на замену использовать View Binding
#View

Stop Using Post/PostDelayed in Your Android Views
3 минуты

Было ли у вас такое, что операция выполняется с задержкой и чтобы все срабатывало вы делали ее выполнение с задержкой в несколько секунд? Однозначно на вашем устройстве это могло решить проблему, но подход в корне неверный. Мало того такая проблема может привести к крешу и/или утечкам памяти.

В статье разбирается почему стоит избегать такого кода и как это можно сделать для View.
#UI #View

Writing Performant Layouts

Jetpack Compose все еще в разработке, а это значит что старый UI на View все еще с нами и нам надо писать его эффективно, помня о его проблемах.

В статье вы найдете основные рекомендации. Новичкам полезно, а вот бывалым верстальщикам будет просто тратой времени!
#View

Exploring Kotlin initialization with Android custom views

Разбор того как выполняются init блок, primary и secondary конструкторы на примере кастомной View
Разбор(20м) как устроена работа фокуса View в Android на примере Android TV, но справедливо и для других
👉 Разбор откуда приходит фокус
👉 Метод View.requestFocus()
👉 По каким правилам определяется какая View получит фокус
👉 Управление фокусом
👉 Навигация через клавиатуру/пульт
👉 Фокус в Fragment

#androidtv #view
👍33👎13