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