+7 (812) 703-02-02 info@hse.spbstu.ru

Семестр 3. Разработка мобильных приложений под ОС Android

C 9 класса | 13 занятий | Очно

Длительность курса: 78 академических часов (13 занятий по 4 ак. часа + 26 часов домашней работы

О чём курс

Данная программа направлена на изучение принципов разработки мобильных приложений для операционной системы Android, что является очень актуальным, так как количество пользователей различных мобильных устройств (умные часы, смартфоны, планшеты, телевизоры) работающих под управлением данной ОС составляет сотни миллионов по всему миру.

Чему научим

В результате обучения на курсе, учащиеся будут:

  • Знать интерфейс среды Android Studio.
  • Уметь создавать в среде Android Studio проекты.
  • Владеть навыками разработки простых мобильных приложений в среде Android Studio.
  • Знать форматы данных XML и JSON.
  • Уметь создавать в среде Android Studio сложные многооконные приложения.
  • Владеть навыками добавления мультимедийных возможностей в приложения.

Занятие 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

Работа над проектом
Защита проекта

Стоимость

30 800 ₽

2 369 ₽ за занятие

Социальные скидки для многодетных и других категорий семей.
Скидки по акциям.
Оплата материнским капиталом.
Можно оформить налоговый вычет по расходам на обучение - 13%.

Как поступить

Для уже обучающихся в АИШ:

  • Семестр 2. Объектно-ориентированное программирование на языке Java - промежуточная аттестация не менее 50 баллов или итоговая оценка не ниже «удовлетворительно»

Как записаться на занятия

Академия информатики для школьников в цифрах

21 год

успешной работы
в Политехническом университете Петра Великого

10

направлений обучения

83

учебные программы

2 800

школьников
проходят обучение
ежегодно

211

выпускников АИШ
в 2024 году поступили
в Политехнический университет

4

учебные площадки

36

компьютерных классов