Отп банк · июнь 2024

Тех собес на middle-senior Android Разработчик в Отп банк

middle-senior Тех собес 20 вопросов
1

Основы 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. Может ли приложение работать в нескольких процессах, какие преимущества это дает и зачем применяется?

2

UI и RecyclerView

11. Что такое DiffUtils?

12. Как изменить только один TextView в уже существующем списке?

13. С помощью чего можно заменить анимацию вставки в RecyclerView?

3

Архитектура и Dependency Injection

14. Какую архитектуру и стек технологий вы бы выбрали для реализации приложения чата?

15. Какой подход к внедрению зависимостей (Dependency Injection) вы будете реализовывать?

16. Какие инструменты для Dependency Injection вы предпочитаете использовать?

4

Jetpack Compose

17. Для чего предназначены аннотации @Composable и @Stable?

18. Что такое CompositionLocal и для чего она используется?

19. Как исследовать причины появления фризов при скролле Lazy Column?

20. Как отслеживать частоту вызовов Compose-функций и методов?