1
Теоретические вопросы
1. Каковы принципы ООП и что каждый из них делает?
2. Что делает каждый принцип SOLID, для чего он нужен и каковы примеры его нарушения в Android SDK?
3. Что такое инвариантность дженериков?
4. Каково назначение классов Nothing, Any и Unit в Kotlin?
5. Как работает сборщик мусора и какова его поколенческая модель?
2
Практическая задача
Практика6. Задача: Реализовать планировщик задач
class TaskManager() {
private data class Task (
val…