Основы Android
1. Какие базовые компоненты есть в Android и для чего они нужны?
2. Как правильно выполнять сетевые вызовы через Retrofit по HTTP при получении сообщения в Broadcast Receiver?
3. Что произойдет, если выполнять долгую операцию в основном потоке?
4. В каком потоке работает Broadcast Receiver?
5. Что лучше использовать: Activity или сервис?
6. В чем разница между Activity-контекстом и Application-контекстом?
7. Что произойдет при запросе атрибута темы PrimaryColor из Application-контекста и из Activity-контекста?
8. За что отвечают колбэки жизненного цикла OnStart, OnStop, OnPause и OnResume?
9. В какой момент элементы интерфейса появляются на экране: в OnCreate или в OnStart?
10. Может ли приложение работать в нескольких процессах, какие преимущества это дает и зачем применяется?
UI и RecyclerView
11. Что такое DiffUtils?
12. Как изменить только один TextView в уже существующем списке?
13. С помощью чего можно заменить анимацию вставки в RecyclerView?
Архитектура и Dependency Injection
14. Какую архитектуру и стек технологий вы бы выбрали для реализации приложения чата?
15. Какой подход к внедрению зависимостей (Dependency Injection) вы будете реализовывать?
16. Какие инструменты для Dependency Injection вы предпочитаете использовать?
Jetpack Compose
17. Для чего предназначены аннотации @Composable и @Stable?
18. Что такое CompositionLocal и для чего она используется?
19. Как исследовать причины появления фризов при скролле Lazy Column?
20. Как отслеживать частоту вызовов Compose-функций и методов?