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* паттернах