Какие основные отличия общего кода при разработке с Kotlin Multiplatform?
При разработке с Kotlin Multiplatform общий код имеет несколько отличий от обычного Kotlin-кода:
Читать ответПодготовка к интервью
845 вопросов для подготовки на позицию Mobile-разработчик
Что проверяют на интервью
Подборка помогает системно подготовиться к интервью на позицию Mobile-разработчик: проверить теорию, потренировать практические задачи и объяснение решений. В подборке чаще встречаются темы: mobile, android, kotlin.
Каталог
При разработке с Kotlin Multiplatform общий код имеет несколько отличий от обычного Kotlin-кода:
Читать ответБудет ошибка компиляции.
Читать ответВ onCreate() происходит инициализация активности. Это включает:
Читать ответКомпонент Service в Android представляет собой фоновый сервис, который выполняется независимо от пользовательского интерфейса.
Читать ответВ Kotlin отсутствуют проверяемые исключения (checked exceptions), в отличие от Java. Это значит, что компилятор не требует обязательного перехвата или объявления исключений в сигнатуре функций.
Читать ответВ Kotlin для подсчёта суммы всех значений в списке можно использовать функцию sum() или sumBy/sumOf для списков с объектами или вычисляемыми значениями.
Читать ответЭто происходит потому, что intent-filter определяет, какие компоненты могут обрабатывать определённые действия или данные. Если несколько компонентов подходят, Android показывает диалог выбора.
Читать ответВ Android механизм Intent используется для передачи сообщений между компонентами приложения или между разными приложениями. Intent может инициировать следующие действия:
Читать ответЭффективный подход включает использование SharedPreferences для сохранения выбранной темы и AppCompatDelegate.setDefaultNightMode() для ее применения.
Читать ответМодификатор lateinit в Kotlin используется для отложенной инициализации переменных, объявленных с типом, не допускающим значение null (обычно это var-переменные).
Читать ответCanvas в Android представляет собой поверхность для рисования.
Читать ответПри использовании Hilt в Android жизненный цикл компонента управляется через области (scopes), которые связывают время жизни зависимостей с жизненным циклом Android-компонентов.
Читать ответ