Какое назначение у библиотеки AppCompat в разработке Android-приложений?
Библиотека AppCompat в Android служит для обеспечения совместимости новых функций и стилей пользовательского интерфейса с более старыми версиями Android.
Читать ответПодготовка к интервью
845 вопросов для подготовки на позицию Mobile-разработчик
Что проверяют на интервью
Подборка помогает системно подготовиться к интервью на позицию Mobile-разработчик: проверить теорию, потренировать практические задачи и объяснение решений. В подборке чаще встречаются темы: mobile, android, kotlin.
Каталог
Библиотека AppCompat в Android служит для обеспечения совместимости новых функций и стилей пользовательского интерфейса с более старыми версиями Android.
Читать ответВ Kotlin Flow функции consumeAsFlow и receiveAsFlow используются для преобразования канала (ReceiveChannel) в поток (Flow), но имеют важные отличия в управлении ресурсами и поведении при потреблении данных.
Читать ответВ Kotlin для поиска элемента по ключу в коллекции (например, в Map) можно использовать оператор доступа по ключу map[key].
Читать ответВ Android для передачи информации между компонентами с помощью Intent можно использовать следующие методы:
Читать ответВ Kotlin примитивные типы данных (Int, Double, Boolean и т.д.) представлены как объекты-обёртки, но при компиляции для повышения производительности они оптимизируются до примитивных типов JVM (например, int, double).
Читать ответViewTreeObserver используется для отслеживания изменений в иерархии представлений. Наиболее частые сценарии:
Читать ответВ Android нельзя напрямую и принудительно удалить любую Activity из памяти по желанию разработчика.
Читать ответRxJava и Kotlin Coroutines — два разных подхода к асинхронному программированию в Android:
Читать ответHilt - это opinionated библиотека внедрения зависимостей для Android.
Читать ответОсновная проблема использования сабкомпонентов в Android заключается в следующем:
Читать ответПри повороте устройства с портретной ориентации в ландшафтную (или наоборот) Android по умолчанию пересоздаёт активность, вызывая методы жизненного цикла заново.
Читать ответПараметр crossinline применяется к лямбда-выражениям, передаваемым в inline-функции, чтобы запретить использование non-local return из этой лямбды.
Читать ответ