16 вопросов, около 12 минут

Итоговый тест по курсу «Android-разработчик»

16 вопросов по основам Android-разработки с разбором ответов: Kotlin, Compose, состояние, навигация, сеть и публикация. В конце — какие темы повторить и вывод: стоит ли идти в профессию дальше.

Тест по всему курсу

Проверьте, как усвоился курс: вопросы по всем урокам, а в конце — разбор ошибок и темы, которые стоит повторить.

  1. Компания хочет одно приложение сразу для Android и iOS из общего кода. Какой подход ей подходит?

  2. Откуда приложение маркетплейса берёт список товаров?

  3. Вы подключили новую библиотеку в build.gradle.kts. Что нужно сделать, чтобы она стала доступна в коде?

  4. Название приложения под иконкой задано как android:label="@string/app_name". Где поменять сам текст?

  5. Что выведет код: val items = listOf(3, 8, 1); println(items.filter { it > 2 })?

  6. Переменная объявлена как var city: String? = null. Как безопасно получить длину названия или 0?

  7. Нужно показать картинку товара, а поверх неё в углу — значок «Скидка». Какой контейнер подходит?

  8. Зачем в строке товара параметр onDelete: () -> Unit, вместо того чтобы удалять товар прямо внутри строки?

  9. Что делает remember в записи var text by remember { mutableStateOf("") }?

  10. Почему во ViewModel наружу отдают StateFlow, а изменяемый MutableStateFlow оставляют приватным?

  11. Что делает navController.navigate(DetailsRoute(5))?

  12. Пользователь на экране подробностей нажал системную кнопку «Назад». Куда он попадёт?

  13. Где хранить список покупок, чтобы он открывался и без интернета?

  14. Зачем экрану отдельные состояния «загрузка», «данные» и «ошибка»?

  15. Вы потеряли ключ, которым подписывали приложение. Чем это грозит?

  16. Что лучше всего показать на первом собеседовании?