Ответ должен максимально включать фрагменты кода и минимально пояснения. Код должен быть так же пояснен. Kotlin.
- Классы View, ViewGroup, ConstraintLayout, LinearLayout. Интерфейс View.OnClickListener.
- Классы ImageView, TextView. Атрибуты виджетов.
- Класс Activity. Жизненный цикл activity.
- Класс Intent. Явные и неявные интенты. Широковещательные интенты.
- Класс ViewModel. Сохранение состояния экземпляра.
- Класс LiveData. Привязка данных в Android.
- Строковые ресурсы. Локализация.
- Временное уведомление (toast). Единицы измерения: px, dp, sp, pt, mm, in.
- Модель MVC в Android.
- Модель MVVM в Android.
- Обработка поворота экрана.
- Классы Fragment, FragmentManager. Жизненный цикл фрагмента.
- Классы RecyclerView, RecyclerView.ViewHolder.
- Стили и темы.
- Библиотека androidx.Room для работы с SQLite.
- Диалоговые окна.
- Классы ContentProvider, ContentResolver.
- Класс FileProvider. Класс Context.
- Работа со звуком.
- Графические объекты (drawables).
- Библиотека Retrofit.
- Библиотека Gson.
- Классы Looper, Handler, HandlerThread.
- Библиотека WorkManager.
- Веб-серфинг и WebView.