Blog about Android
-
HandlerThread
HandlerThread — удобная обертка, которая автоматически создает и настраивает внутренние механизмы передачи сообщений(Thread, Looper, MessageQueue)
-
Анимации
Виды анимаций в Android
-
Активити и Фрагменты
Вопросы на собесах
-
Паттерн ViewHolder
Ваш код может часто вызывать findViewById() во время прокрутки ListView, что может снизить производительность. Даже когда адаптер возвращает раздутое(inflated) представление для повторного использования, вам все равно нужно искать элементы и обновлять их. Способ обойти повторное использование findViewById() — это использовать паттерн ViewHolder.
-
ViewGroup
Вопросы на собесах
-
RecyclerView
RecyclerView, по сути, является эволюцией одного из самых необходимых в Android-разработке виджетов — ListView.
-
Kodein
Коротко о Kodein
-
Dagger2
Коротко о Dagger2
-
IoC, DI, IoC-контейнер
Inversion of Control (инверсия управления) — это абстрактный принцип, набор рекомендаций для написания слабо связанного кода.
-
Паттерн Repository
Репозиторий — это слой абстракции, инкапсулирующий в себе всё, что относится к способу хранения данных.
-
Clean Architecture
В Clean Architecture код разделен на несколько уровней, по структуре схожей со структурой обычного лука, с одним правилом зависимости: внутренний уровень не должен зависеть от каких-либо внешних уровней.
-
MVC — MVP — MVVM
Различия MV* паттернах