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.