Dispatchers.Default в Kotlin — это стандартный диспетчер корутин, предназначенный для выполнения CPU-интенсивных задач в пуле потоков, оптимизированном для параллельной работы.
Koin — это библиотека для Dependency Injection (DI) в Android на Kotlin, которая упрощает управление зависимостями без использования сложных фреймворков.
Service — это компонент Android, который позволяет выполнять длительные операции в фоновом режиме, даже если пользователь переключился на другое приложение.
В логах Logcat, фильтруя по тегу GC или zygote. Также в Android Studio Profiler во вкладке Memory, где отображаются графики использования памяти и события сборки мусора.
В Kotlin для доступа к статическим переменным Java используется имя класса напрямую, так как Kotlin не имеет собственного понятия static, но компилируется в JVM и может обращаться к статическим членам Java-классов.
В Kotlin нет специального понятия "закрытые классы" (closed classes) как отдельного типа, но есть похожая концепция — sealed классы (запечатанные классы).
Контравариантность в Kotlin обозначается ключевым словом in и применяется к параметрам типа в дженериках, которые используются только для приёма значений (входные параметры).
В Java переменные объявляются с указанием типа и могут быть изменяемыми (обычные переменные) или константами (с помощью ключевого слова final). Например: