6 Sept 2026, 16:10 UTC136 views1 reactionsread 6 September 2026 🤔 Как преобразовать горячий поток в холодный в RxJava и наоборот?
Горячий поток можно симулировать, используя Subject с несколькими подписчиками. Холодный поток можно создать заново или применить defer, чтобы каждый подписчик получал независимый поток.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚 Базу знаний
🔥1
6 Sept 2026, 09:05 UTC170 views1 reactionsread 6 September 2026 🤔 Как в Ретрофите в гет методе поставить атрибут в путь в контретом месте?
В Retrofit, чтобы передать значение в определенное место URL-адреса для GET-запроса, нужно использовать аннотацию @Path. Эта аннотация позволяет заменить параметр в строке пути на значение, переданное в метод.
🚩Как работает `@Path`?
1. Внутри аннотации @GET вы указываете строку пути, содержащую плейсхолдеры в фигурных скобках ({}).
2. Аннот…
👍1
5 Sept 2026, 16:10 UTC211 views2 reactionsread 6 September 2026 🤔 Откуда у Handler способность работать с главным потоком?
Handler связан с Looper, который обрабатывает очередь сообщений. Главный поток имеет свой Looper, созданный автоматически при запуске приложения, и Handler, связанный с этим Looper, может отправлять сообщения в главный поток.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚 Базу знаний
🔥1🤔1
5 Sept 2026, 09:05 UTC238 views2 reactionsread 6 September 2026 🤔 Сколько типов инстансов у nothing?
Nothing — это специальный bottom type (нижний тип), который означает:
Функция никогда не возвращает результат (throw, error()).
Код после Nothing недостижим.
fun fail(): Nothing {
throw IllegalStateException("Ошибка!") // Никогда не возвращает значение
}
🚩Почему `Nothing` не имеет инстансов?
Все классы в Kotlin могут иметь инстансы (объекты), кроме Nothing.
Nothing нельзя с…
👍2
4 Sept 2026, 16:10 UTC251 views1 reactionsread 6 September 2026 🤔 В чём отличие обычного метода от extension метода в Kotlin?
Extension-функция выглядит как будто добавлена в класс, но на самом деле это статическая функция, которой не требуется менять сам класс. Она даёт синтаксический сахар, не добавляя нового в байткод класса.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚 Базу знаний
🔥1
4 Sept 2026, 09:05 UTC255 viewsread 6 September 2026 🤔 Как определить изменение скорости работы программы после наших действий?
🟠Profile GPU Rendering
Этот инструмент показывает время, затраченное на отрисовку каждого кадра. Использование этого инструмента позволяет выявить "тяжелые" кадры и измерить улучшения после оптимизации.
1⃣Включите режим разработчика на устройстве.
2⃣Перейдите в "Настройки" -> "Для разработчиков".
3⃣Включите опцию "Profile GPU Rendering" и вы…
3 Sept 2026, 16:10 UTC240 views1 reactionsread 6 September 2026 🤔 Что такое сущность Observable?
Это объект, который может производить данные (события) и передавать их подписчикам (Observer). Он используется для работы с асинхронными потоками данных. Основные возможности:
1. Генерация данных.
2. Обработка данных через операторы.
3. Управление подпиской и отпиской.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚 Базу знаний
🔥1
3 Sept 2026, 09:05 UTC259 views1 reactionsread 6 September 2026 🤔 Что такое утечки памяти?
Это ситуация, когда приложение выделяет память для каких-либо объектов, но затем не освобождает её, даже когда эти объекты больше не нужны. Это приводит к тому, что используемая память накапливается, что может со временем замедлить работу приложения и привести к его аварийному завершению (крашу) из-за нехватки доступной памяти.
🚩Почему происходят утечки памяти в Android?
В Android утечки…
👍1
2 Sept 2026, 16:10 UTC296 views3 reactionsread 6 September 2026 🤔 Как сделать метод потокобезопасным?
Использовать ключевое слово synchronized — оно не даёт методу быть вызванным из двух потоков одновременно. Можно также использовать блокировки (Lock) или атомарные типы (AtomicInteger).
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚 Базу знаний
🔥2👍1
2 Sept 2026, 09:05 UTC296 views1 reactionsread 6 September 2026 🤔 Как подключить BroadcastReceiver, чтобы он смог получать сообщения?
Подключение BroadcastReceiver в Android состоит из двух основных шагов: создание самого ресивера и его регистрация. Ресивер можно зарегистрировать как статически в манифесте, так и динамически в коде.
🚩Создание BroadcastReceiver
Создадим простой BroadcastReceiver, который будет реагировать на определённое событие, например, на получение SMS.
imp…
🔥1
1 Sept 2026, 16:10 UTC285 views2 reactionsread 6 September 2026 🤔 Какие есть реализации коллекций?
- ArrayList, LinkedList,
- HashSet, TreeSet, LinkedHashSet,
- HashMap, TreeMap, LinkedHashMap,
- PriorityQueue, ArrayDeque.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚 Базу знаний
🔥2
1 Sept 2026, 09:05 UTC291 views1 reactionsread 6 September 2026 🤔 Зачем нужен DiffUtil?
DiffUtil — это утилита для быстрого обновления списков в RecyclerView. Она сравнивает старый и новый список и находит различия, чтобы обновлять только изменённые элементы, а не весь список.
🚩Проблема без `DiffUtil`
Обычное обновление списка без DiffUtil перерисовывает всё, даже если изменился один элемент.
adapter.notifyDataSetChanged() // Полностью обновляет список ❌
🟠Решение с `DiffUtil`…
👍1
Showing the 12 most recent of 20 posts we hold for @easy_kotlin. View and reaction counts are the latest single reading for each post, not a live figure, and a recent post is still accumulating both. A view count marked ≈ was rounded by Telegram before we ever saw it — t.me prints views in full below 1,000 and to three significant figures above, so ≈1,200,000 means somewhere between 1,150,000 and 1,249,999. Unmarked counts are exact. Text is reproduced from the public post preview and truncated for length.