Занятие 1
Начало работы с Android Studio
- Первый проект в Android Studio
- Создание графического интерфейса
- Создание интерфейса в коде Java
- Определение интерфейса в файле XML и файлы Layout
Занятие 2
Определение размеров
- Размеры элементов в ConstraintLayout
- Цепочки элементов в ConstraintLayout
- Программное создание ConstraintLayout и позиционионирование
- LinearLayout, RelativeLayout, TableLayout, FrameLayout, GridLayout, ScrollView
- Gravity и позиционирование внутри элемента
- Вложенные layout
Занятие 3
Основные элементы управления
- Вывод текста TextView
- Редактируемый текст EditText
- Кнопки Button
- Всплывающие окна Toast
- Snackbar
Занятие 4
Основные элементы управления
- Checkbox и RadioButton
- Переключатель ToggleButton
- Выбор даты DatePicker
- Выбор времени TimePicker
- Ползунок SeekBar
Занятие 5
Ресурсы
- Работа с ресурсами
- Ресурсы строк
- Ресурсы Dimension
- Ресурсы Color и установка цвета
Работа в классе №5
Домашнее задание №5
Занятие 6
Ресурсы
- Ресурсы изображений
- Элемент ImageView
- Изображения из папки assets
Работа в классе №6
Домашнее задание №6
Занятие 7
Activity и работа с изображениями
- Activity и жизненный цикл приложения
- Файл манифеста AndroidManifest.xml
- Введение в Intent и запуск Activity
- Передача данных между Activity и сериализация
- Получение результата из Activity
- Взаимодействие между Activity
Работа в классе №7
Домашнее задание №7
Занятие 8
Адаптеры и списки
- Элементы ListView и ArrayAdapter
- Ресурс string-array и ListView
- Выбор элемента в ListView
- Добавление и удаление в ArrayAdapter и ListView
- Расширение списков и создание адаптера
Занятие 9
Адаптеры и списки
- Оптимизация адаптера и View Holder
- Сложный список с кнопками
- Выпадающий список Spinner
Занятие 10
Адаптеры и списки
- Виджет автодополнения AutoCompleteTextView
- Элементы GridView и RecyclerView
- Обработка выбора элемента в RecyclerView
Занятие 11
Стили, темы и меню
- Стили
- Темы
- Создание меню
- Группы в меню и подменю
Занятие 12
Фрагменты
- Введение во фрагменты
- Жизненный цикл фрагментов
- Взаимодействие между фрагментами
- Фрагменты в альбомном и портретном режиме
Занятие 13
Многопоточность
- Создание потоков и визуальный интерфейс
- Потоки, фрагменты и ViewModel
- Класс AsyncTask
- AsyncTask и фрагменты
Занятие 14
Работа с сетью и мультимедиа
- WebView
- Загрузка данных и класс HttpURLConnection
- Работа с видео
- Воспроизведение аудио
Занятие 15
Настройки состояние приложения и работа с файловой системой
- Сохранение состояния приложения
- Создание и получение настроек SharedPreferences
- PreferenceFragmentCompat
- Чтение и сохранение файлов
- Размещение файлов во внешнем хранилище
Занятие 16
Перелистывание страниц и сервисы
- ViewPager2 и разделение приложения на страницы
- Заголовки страниц и TabLayout
- Введение в сервисы Android
- DatePickerDialog и TimePickerDialog
Занятие 17
Диалоговые окна и анимация
- DialogFragment и создание своих диалоговых окон
- Передача данных в диалоговое окно
- Взаимодействие диалогового окна с Activity
- Cell-анимация
- Tween-анимация
Занятие 18
Провайдеры контента
- Работа с контактами
- Добавление контактов
- Создание провайдера контента
- Асинхронная загрузка данных
Занятие 19
Работа с JSON и XML
- Работа с JSON
- Ресурсы XML и их парсинг
- Получение xml по сети
Занятие 20
Работа с БД SQLite
- Подключение к БД
- Получение данных
- Добавление, обновление и удаление данных
Занятие 21
Работа с БД SQLite
- Использование существующей БД
- Динамический поиск
- Модель, репозиторий и работа с БД
Занятие 22-26
Работа над проектом
- Принципы командной работы
- Выбор темы
- Распределение ролей в команде
- Основы работы с Git
Защита проекта