Blog about Android

  • Что же такое Корутина?

    Для новичка-джуна, который еще плохо знает что такое потоки, синхронность-асинхронность, многопоточность, понять такую тему будет очень сложно. Особенно если в статьях-видосах начинают сразу же грузить такими терминами как Coroutine Builders, Scopes, Jobs и т.д. Для того чтобы максимально просто объяснить что такое Корутина я приведу два примера из обычной жизни: Борщ. Борщ не растет на…

  • Отрисовка первого кадра Android-приложения

    Этот пост является продолжением поста про глубокое погружение в процесс загрузки-запуска Android-приложения. Сегодня мы пойдем чуть дальше и обсудим момент когда главная Activity приложения запущена и система должна отрисовать первый кадр.

  • «Холодный» запуск приложения

    Глубокий экскурс в процесс «холодного» запуска Android приложения, с момента нажатия на иконку и до создания процесса приложения.

  • Вопросы по RxJava на собеседованиях

    Ответы на самые частые вопросы по RxJava

  • HandlerThread

    HandlerThread — удобная обертка, которая автоматически создает и настраивает внутренние механизмы передачи сообщений(Thread, Looper, MessageQueue)

  • Анимации

    Виды анимаций в Android

  • Активити и Фрагменты

    Вопросы на собесах

  • Паттерн ViewHolder

    Ваш код может часто вызывать findViewById() во время прокрутки ListView, что может снизить производительность. Даже когда адаптер возвращает раздутое(inflated) представление для повторного использования, вам все равно нужно искать элементы и обновлять их. Способ обойти повторное использование findViewById() — это использовать паттерн ViewHolder.

  • ViewGroup

    Вопросы на собесах

  • RecyclerView

    RecyclerView, по сути, является эволюцией одного из самых необходимых в Android-разработке виджетов — ListView.