Рубрика: Android

  • Continuation. Не «Магия» корутин

    А теперь давайте посмотрим на то как происходит не блокирование потока и отсутствие колбэков «под капотом». Если честно, то колбэки все же есть=) Не все так просто, но и не сложно! Корутины используют специальный механизм Continuation. Continuation можно рассматривать как колбэк. Continuation — похож на огромную стейт-машину, где на каждый кусок Корутин-кода(Suspend-функции) есть свой Switch-Case.…

  • Suspend-функция

    Давайте поговорим об одном из компонентов составляющих понятия Корутины Suspend-функции. Помните мы говорили о том что Корутины не блокируют поток, а приостанавливают работу кода. Ну так вот, такое свойство обеспечивает Suspend-функция. То есть, код который вписан в тело Suspend-функции при запуске не заблокирует поток, но этот код приостановит свою работу. Это означает что мы можем…

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

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

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

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

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

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

  • Анимации

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

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

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

  • Паттерн ViewHolder

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

  • ViewGroup

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

  • RecyclerView

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

  • Сервисы

    Виды сервисов и принципы работы

  • AsyncTask & Loader

    Принцип работы