1.Основные элементы управления, которые я изучил: TextView (отображение текста) EditText (поле ввода) Button (кнопка) ImageView (изображение) RecyclerView (список элементов) Switch, CheckBox, RadioButton (переключатели) ProgressBar (индикатор выполнения) 2.Группировка элементов управления на странице осуществляется с помощью ViewGroup: LinearLayout (линейное расположение) RelativeLayout (относительное расположение) ConstraintLayout (гибкая разметка с ограничениями) FrameLayout (наложение элементов) RecyclerView (для списков) 3.Разделение XML и .java файлов необходимо для: Разделения логики (Java/Kotlin) и разметки (XML) Упрощения поддержки и редактирования интерфейса Возможности использования DataBinding или ViewBinding 4.Строковые ресурсы размещаются в файле res/values/strings.xml, что позволяет: Упрощать локализацию приложения Избегать дублирования строк в коде 5.Событийно-ориентированное программирование (ООП) — это парадигма, в которой выполнение программы определяется событиями, например: Нажатие кнопки Ввод текста Прокрутка списка 6.В моем приложении я использовал следующие события: onClickListener (нажатие кнопки) onTextChangedListener (изменение текста) onItemClickListener (выбор элемента списка) 7.Другие известные события: onLongClickListener (долгое нажатие) onTouchListener (косание экрана) onFocusChangeListener (изменение фокуса) onScrollListener (прокрутка) onSwipeListener (жесты)