Как определяется порядок выполнения методов при старте приложения?
Порядок выполнения методов при старте Android-приложения определяется жизненным циклом компонентов, в частности Activity.
Читать ответПодготовка к интервью
182 вопроса с собеседований в amoCRM
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в amoCRM. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: mobile, frontend, android.
Каталог
Порядок выполнения методов при старте Android-приложения определяется жизненным циклом компонентов, в частности Activity.
Читать ответonCreate(): Вызывается при первом создании Activity.
Читать ответВ Android для анимации пользовательского интерфейса можно использовать несколько основных способов:
Читать ответДля частичного обновления элементов в списке RecyclerView можно использовать следующие методы:
Читать ответВ Java ключевое слово volatile используется для переменных, чтобы обеспечить корректную видимость изменений между потоками и предотвратить переупорядочивание операций компилятором и процессором.
Читать ответMVP (Model-View-Presenter), MVVM (Model-View-ViewModel) и MVI (Model-View-Intent) — это архитектурные шаблоны для организации кода в UI-приложениях, каждый со своими особенностями:
Читать ответДля автоматического перезапуска Android-приложения при сбое или остановке можно использовать несколько подходов:
Читать ответФрагменты потребляют меньше ресурсов по сравнению с Activity, так как они являются частью Activity и не требуют отдельного жизненного цикла и контекста.
Читать ответВ Android для хранения и восстановления состояния системы (например, активити или фрагмента) используются следующие способы:
Читать ответРабота с несколькими потоками (многопоточность) позволяет выполнять несколько задач одновременно, что повышает производительность и отзывчивость приложений.
Читать ответМетод flatMap используется для преобразования каждого элемента исходного потока в новый поток (Observable/Flowable) и последующего объединения всех этих потоков в один.
Читать ответInline функции — это функции, которые компилятор пытается заменить непосредственно в месте вызова, а не вызывать как обычную функцию.
Читать ответ