• A
  • A
  • A
  • АБВ
  • АБВ
  • АБВ
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта

Разработка мобильных приложений для платформы Android

2019/2020
Учебный год
RUS
Обучение ведется на русском языке
4
Кредиты

Преподаватель

Программа дисциплины

Аннотация

В рамках данного учебного курса предполагается ознакомить студентов специальности "Программная инженерия" (3 курс) с основами разработки приложений для мобильных устройств на платформе Android
Цель освоения дисциплины

Цель освоения дисциплины

  • Cформировать у студентов представление об особенностях разработки программного обеспечения для мобильных устройств
  • Cообщить необходимые знания и навыки для разработки мобильных приложений на платформе Android
Планируемые результаты обучения

Планируемые результаты обучения

  • Понимать ключевые отличия в требованиях к мобильному и настольному ПО и вытекающую из этого разницу в процессе разработки. Иметь представление об архитектуре платформы Android и основных этапах ее развития.
  • Владеть навыками разработки Android-приложений с графическим интерфейсом пользователя, создавать и модифицировать ресурсы приложения, уметь работать с основными компонентами платформы: активностями (activity), интентами (intents), провайдерами данных (content providers) и сервисами (services)
Содержание учебной дисциплины

Содержание учебной дисциплины

  • Знакомство с платформой Android
    Особенности разработки ПО для мобильных устройств. История возникновения и развития платформы Android. Основные технологические особенности Android. Инструментарий разработчика. Первое приложение для Android. Структура Android-приложения. Файл AndroidManifest.
  • Activities and Intents
    Основные компоненты Android-приложений: Activity, Intent, Service, ContentProvider, BroadcastReceiver. Жизненный цикл Activity. Коллбэки жизненного цикла. Понятие Intent. Explicit Intents. Явный вызов активностей. Implicit Intents. Intent Resolution Rules.
  • Ресурсы в Android
    Концепция ресурсов в Android. Связь ресурсов с исходным кодом. Динамическая конфигурация ресурсов. Простые ресурсы: строки, массивы, цвета, графические файлы. Единицы измерения. Анимации. Размещения элементов на экране. View, ViewGroup, Layout. Основные элементы управления. Списки и адаптеры. Основные типы размещений (layouts). Работа с фрагментами. Android Material Design. Android Studio UI Editor.
  • Хранение данных в Android
    Система разрешений в Android (permissions). Normal and dangerous permissions. Runtime permission checks. Хранение данных в ресурсах приложения. Хранение данных в файловой системе. Внешние и внутренние хранилища. Базы данных. Библиотека Room. Работа с ContentProvider.
  • Многопоточность в Android. Работа с сетью.
    Способы реализации многопоточности: Handlers, Threads, Loopers, AsyncTasks. Сервисы. Работа с REST API. Библиотеки Volley и Retrofit.
Элементы контроля

Элементы контроля

  • неблокирующий Лабораторные работы
  • неблокирующий Письменный тест
Промежуточная аттестация

Промежуточная аттестация

  • Промежуточная аттестация (2 модуль)
    0.6 * Лабораторные работы + 0.4 * Письменный тест
Список литературы

Список литературы

Рекомендуемая основная литература

  • Burd, B. A. (2015). Android Application Development All-in-One For Dummies (Vol. 2nd edition). Hoboken, NJ: For Dummies. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1025221
  • Березовская Ю.В., Юфрякова О.А., Вологдина В.Г. - Введение в разработку приложений для ОС Android - Национальный Открытый Университет "ИНТУИТ" - 2016 - 433с. - ISBN: - Текст электронный // ЭБС ЛАНЬ - URL: https://e.lanbook.com/book/100707
  • Ёранссон А. - Эффективное использование потоков в операционной системе Android - Издательство "ДМК Пресс" - 2015 - 304с. - ISBN: 978-5-97060-168-6 - Текст электронный // ЭБС ЛАНЬ - URL: https://e.lanbook.com/book/93268
  • Семакова А. - Введение в разработку приложений для смартфонов на ОС Android - Национальный Открытый Университет "ИНТУИТ" - 2016 - 102с. - ISBN: - Текст электронный // ЭБС ЛАНЬ - URL: https://e.lanbook.com/book/100708

Рекомендуемая дополнительная литература

  • Hancock, G. (2014). Android : 182 Most Asked Questions on Android: What You Need to Know. [S.l.]: Emereo Publishing. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=686340