+7 (812) 703-02-02 info@hse.spbstu.ru
18.01.2022 19:00 День открытых дверей программ профессиональной переподготовки
Для участия нужна регистрация...

DEV-A-10. Разработка приложений Android. Базовый уровень.

Длительность дисциплины: 40 ак.ч.


Аннотация

Популярность мобильных устройств в настоящее время ни для кого не остается секретом. Электронная почта, социальные сети и доступ в Интернет для нас такой же необходимостью как часы или, например, авторучка. По итогам прошлого года в целом поставки смартфонов достигли 1,30 млрд штук. На Android-устройства пришлось 1,06 млрд в общем объёме поставок, что соответствует 81,5 % рынка.

Таким образом, Android является самой популярной системой и, следовательно, на разработчиков прикладного ПО, работающего под управлением Android, существует большой спрос на рынке труда.

Но, поскольку разработка приложений для портативной техники имеет свои специфические особенности, не всегда даже опытный программист сам может переориентироваться на новую платформу. И хотя компания Google достаточно подробно документирует свои технологии, такие вопросы как кастомизация и прикладное применение освещены недостаточно.

Мы предлагаем вам курс, в рамках которого рассматриваются не только вопросы теории и практики решения задач, но и вопросы приложения инструментария, со всеми специфическими особенностями применения каждого отдельного инструмента.

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

Курс будет полезен программистам, специализирующимся в области разработки мобильных приложений для планшетов и смартфонов, а также программистам, имеющие опыт разработки приложений с использованием технологии Java или владеющие одноимённым языком программирования.

Программа курса составлена профессионалом в данной отрасли и учитывает реальные потребности рынка и требования потенциальных работодателей.

Программирование нельзя рассматривать в отрыве от практики. Наша цель – формирование у слушателей практических навыков решения прикладных задач, поэтому на курсе теория тесно переплетена с практикой. Программа данного курса последовательна, а в изложении материала мы держим баланс между сложностью и доступностью. 


Знания и умения, полученные в результате изучения

В результате освоения курса слушатель будет знать:

  • Архитектурные особенности операционной системы Android
  • Особенности разработки приложений для мобильных устройств
  • Структурные особенности организации приложений операционной системы Android
  • Структурные особенности интерфейса программирования операционной системы Android
  • Особенности организации пользовательского интерфейса мобильных устройств
  • Основные средства и методы организации пользовательского интерфейса в операционной системе Android
  • Стандартные классы библиотек операционной системы Android и их методы

В результате обучения слушатель будет уметь:

  • Создавать приложение для операционной системы Android
  • Пользоваться набором средств и инструментов, поставляемых в Android SDK (Software Development Kit)
  • Пользоваться средствами отладки разрабатываемого программного обеспечения
  • Управлять ресурсами приложения
  • Создавать пользовательский интерфейс стандартными средствами операционной системы
  • Управлять навигацией между различными активностями приложения
  • Создавать собственные элементы управления
  • Вызывать стандартные диалоги и сервисы операционной системы
  • Читать данные из внутренних хранилищ операционной системы и пользоваться поставщиками данных
  • Создавать собственные хранилища данных
  • Пользоваться системой уведомлений

Содержание дисциплины

Модуль 1. Знакомство с Android Framework

  • Введение
  • Создание android-проекта
  • Запуск приложения
  • Компоненты android-приложения
  • Жизненный цикл приложения
  • Модификация созданного проекта
  • Изменение имени активности

Модуль 2. Инструменты Android SDK и класс активности

  • Программные уровни Android
  • Библиотеки Android
  • Файл манифеста Android-приложения
  • Структура файла манифеста. Инструменты Android SDK
  • Жизненные цикл активности
  • Взгляд сквозь Java
  • Создание активности
  • Методы, которые следует знать

Модуль 3. ListActivity и ListView

  • Представления
  • Использование представлений
  • Добавление представления в приложение
  • Представления списков (list views) и список-активность (list activity)
  • Использование ListActivity
  • Добавление ListView
  • Добавление событий к элементам списка
  • Методы, которые следует знать

Модуль 4. Намерения (Intents) и фильтры намерений (Intent filters)

  • Намерения (Intents)
  • Явные намерения
  • Неявные намерения
  • Системные активности Android
  • Передача данных
  • Намерения для вызова активностей
  • Непосредственные обращения
  • Дочерние активности: Вызов активности для получения результата
  • Регистрация фильтра намерений
  • Методы, которые следует знать

Модуль 5. Пользовательские представления (Custom Views)

  • Различные варианты использования пользовательских представлений
  • Модификация существующих представлений
  • Что происходит в onDraw()
  • «Общая картина» (the full picture)

Модуль 6. Диалоги (Dialogs) и всплывающие уведомления (Toasts)

  • Диалоги
  • Дочерние диалоговые классы
  • Создание диалога с пользовательской разметкой
  • Активности с оформлением диалога (Dialog Theme)
  • Всплывающие уведомления
  • Методы, которые следует знать

Модуль 7. Больше пользовательского интерфейса – меню, контекстное меню и WebView

  • Меню
  • Обработка событий выбора
  • Дочерние меню
  • Контекстные меню
  • Обработка выбора элемента контекстного меню
  • Дополнительные возможности элементов меню
  • Перехватчик нажатия (Click Listener) на элемент меню
  • Намерения. WebView
  • Методы, которые следует знать

Модуль 8. Хранение данных (Android Storage): сеть, файловый ввод-вывод и SharedPreferences

  • Варианты хранения данных
  • Подключение к Internet
  • Файловый ввод-вывод
  • Включение файлов в качестве ресурсов
  • Общие предпочтения
  • Получение предпочтений пользователя
  • Сохранение состояния активности

Модуль 9. Хранение данных (Android Storage): SQLite и Content Provider

  • SQLite в android-приложении
  • Библиотеки SQLite
  • Базы данных в Android
  • Нативные Content Provider-ы Android
  • Методы, которые следует знать

Модуль 10. Уведомления в Android

  • Создание уведомления
  • Действия (actions) уведомлений
  • Методы, которые следует знать