• A
  • A
  • A
  • ABC
  • ABC
  • ABC
  • А
  • А
  • А
  • А
  • А
Regular version of the site

Android Applications Development

2019/2020
Academic Year
RUS
Instruction in Russian
4
ECTS credits
Course type:
Elective course
When:
3 year, 1, 2 module

Instructor

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

Аннотация

В рамках данного учебного курса предполагается ознакомить студентов специальности "Программная инженерия" (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.
Элементы контроля

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

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

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

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

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

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

  • - Березовская Ю.В., Юфрякова О.А., Вологдина В.Г. — Введение в разработку приложений для ОС Android - Национальный Открытый Университет "ИНТУИТ" - 2016 - ISBN: - Текст электронный // ЭБС Лань - URL: https://e.lanbook.com/book/100707
  • - Ёранссон А. — Эффективное использование потоков в операционной системе Android - Издательство "ДМК Пресс" - 2015 - ISBN: 978-5-97060-168-6 - Текст электронный // ЭБС Лань - URL: https://e.lanbook.com/book/93268
  • - Семакова А. — Введение в разработку приложений для смартфонов на ОС Android - Национальный Открытый Университет "ИНТУИТ" - 2016 - ISBN: - Текст электронный // ЭБС Лань - URL: https://e.lanbook.com/book/100708
  • 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

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

  • 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