Какие методы жизненного цикла Activity вы знаете и как они выполняются?
onCreate(): Вызывается при первом создании Activity.
Читать ответПодготовка к интервью
154 вопроса с собеседований в Effective Mobile
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в Effective Mobile. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: python, mobile, java.
Каталог
onCreate(): Вызывается при первом создании Activity.
Читать ответВ Kotlin Coroutines launch и асинхронные функции с await служат разным целям, хотя оба связаны с асинхронным выполнением.
Читать ответВ Kotlin inline-функции с reified типами позволяют использовать информацию о типе во время выполнения, что обычно невозможно из-за стирания типов.
Читать ответОбласть видимости определяет доступность переменных, функций и других идентификаторов в различных частях программы. Она ограничивает время жизни и доступность этих элементов.
Читать ответЭтот вопрос относится к личной информации и зависит от вашего опыта. При ответе на собеседовании вы можете назвать организацию, в которой работали, если это не нарушает договор о конфиденциальности.
Читать ответОсновная цель расширяющих функций (extension functions) — добавить новые методы к существующим классам без необходимости наследования или изменения исходного кода класса.
Читать ответЯ знаком и с RxJava, и с Kotlin Coroutines, но чаще использую Coroutines, так как они более нативны для Kotlin и Android.
Читать ответВ Kotlin без использования reified нельзя напрямую получить тип параметра обобщенного типа из-за стирания типов (type erasure).
Читать ответКласс Any в Android (например, в Kotlin) представляет собой универсальный контейнер для хранения значения любого типа. Расширить его возможности можно следующими способами:
Читать ответВ Java управление ссылками основано на автоматическом сборщике мусора (Garbage Collector), который отслеживает достижимость объектов и освобождает память, когда объекты становятся недостижимыми.
Читать ответФрагменты (Fragments) в Android — это модульные части пользовательского интерфейса, которые можно использовать внутри Activity. Они позволяют создавать гибкие и переиспользуемые UI-компоненты.
Читать ответПараметр Bundle в методе onCreate() активности Android содержит сохранённое состояние активности, если оно было сохранено ранее (например, при повороте экрана или при возврате к активности после её уничтожения системой).
Читать ответ