Тех собес на middle-senior Android Developer в ****

Доступно с премиум-подпиской

Оформите премиум-подписку, чтобы получить доступ к:

  • Фильтрации по компаниям
  • Названиям компаний в интервью
  • Видеозаписям собеседований в категории Android Developer

Посмотреть видео в категории

(2024-09-28)

— Коллекции и HashMap:

1. А Collection знаешь? 2. Какие методы у коллекции? 3. Почему Map не наследуется от Collection? 4. Как устроена HashMap? 5. Data class может быть ключом? 6. Можно ли как-то элемент потерять? 7. Придумай такой кейс, чтобы потеряли. 8. Как происходит get? Опиши алгоритм. 9. HashCode всегда один и тот же? 10. Ты считаешь, что у объекта всегда один и тот же hashCode? 11. А у какой (переменной) не всегда? Какой hashCode будет разный?ode` будет разный?

— Kotlin:

1. Какие методы у data class генерируются? 2. Из чего генерируются эти методы? 3. Если у data class два конструктора, что будет? 4. Для чего нужен extension? 5. Почему тогда у своего класса не сделать все методы extension? 6. Какие есть ограничения у extension? 7. Во что декомпилируется extension? 8. Что такое inline-функция? 9. Почему тогда все методы не сделать inline? 10. Зачем нужны reified и inline? 11. Почему она (reified) не работает везде?d`) не работает везде?

— Многопоточность:

1. Какие есть способы синхронизации потоков? 2. Как работает synchronized? 3. Зачем нужны thread pool? Почему просто с thread’ами не работать? 4. Coroutine тоже использует thread pool? 5. Что будет, если я сделаю сетевой запрос в Dispatchers.Default? 6. Почему тогда говорят, что Dispatchers.IO для сетевых запросов более оптимизированы?птимизированы?

— Android:

1. Какие основные компоненты Android? 2. А Fragment? 3. Почему Fragment не основной компонент? 4. Чем отличается Activity от Fragment’а? 5. Почему используют Single Activity Architecture? 6. Что там по контексту у них? 7. Когда какой использовать контекст? Как ты выберешь? 8. Мы используем библиотеку, которая может быть использована на любом экране. Какой контекст использовать? 9. Какие бывают сервисы (по видам)? 10. Расскажи подробнее про Bounded service. 11. А чем он (Bounded service) отличается от обычного? 12. Какие бывают альтернативы сервису? 13. Что делает invalidate у View? 14. А requestLayout?14. А requestLayout?

— Архитектура и принципы SOLID:

1. Принцип S в SOLID? 2. Где Android нарушает этот принцип? 3. Какие архитектуры в Android? 4. Расскажи про чистую архитектуру. 5. Как MVVM с этими слоями (presentation, domain, data)? 6. View Model где находится? 7. Ты сказал, что show error это model? Это бизнес-логика? 8. Расскажи, как MVVM работает в чистой архитектуре.ет в чистой архитектуре.

Dagger:

1. В Dagger есть binds и provides. Чем эти штуки отличаются? 2. А scope зачем?` зачем?