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

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

2020/2021
Учебный год
RUS
Обучение ведется на русском языке
9
Кредиты
Статус:
Курс по выбору
Когда читается:
2-й курс, 3 модуль

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

Аннотация

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

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

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

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

  • Знает ключевые особенности языка Kotlin
  • Знает подсистему управления энергопотреблением в Linux и ее особенности в Android
  • Знает основные способы отладки и профайлинга в Android Studio
  • Знает дополнительные возможности Android-приложений
  • Знает понятие push notifications
  • Знает понятия и содержание раздела, умеет применять знания на практике
Содержание учебной дисциплины

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

  • Основы языка программирования Kotlin для разработки Androidприложений
    Ключевые особенности языка Kotlin: null safety, not checked exceptions, getters & setters, delegations, lateinit, named & optional arguments, lambdas, extension functions, type aliases. Совместимость Java и Kotlin. Kotlin Android extensions. Библиотеки anko и KAndroid.
  • Система управления энергопотреблением в Android
    Подсистема управления энергопотреблением в Linux и ее особенности в Android. Wake Locks. System Sleep (Suspend) Battery Service. Doze и Standby режимы в Android.
  • Отладка и профайлинг Android-приложений
    Основные способы отладки и профайлинга в Android Studio. Типичные источники возникновения memory leaks. Библиотека LeakCanary.
  • Дополнительные возможности Android-приложений
    Определение местоположения по датчику GPS, по сигналам вышек сотовой связи, по wi-fi спотам. Работа с картами на примере GoogleMaps. Использование информации с сенсоров (камера, акселерометр, гироскоп). Работа с протоколом Bluetooth Low Energy
  • Push notifications и FCM
    Понятие push notifications. Firebase Cloud Messaging (FCM). FCM Messages. Set up FCM for Android client. Send and receive different type of messages. Firebase Console. App Server
  • Android для других устройств
    Wear OS (Android Wear). Android Auto. Android Things
Элементы контроля

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

  • неблокирующий Экзамен
  • неблокирующий Аудиторная работа
Промежуточная аттестация

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

  • Промежуточная аттестация (3 модуль)
    0.3 * Аудиторная работа + 0.7 * Экзамен
Список литературы

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

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

  • Native-like Cross-Platform Mobile Development : Multi-OS Engine & Kotlin Native vs Flutter. (2018). Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsbas&AN=edsbas.17107FE4
  • Березовская Ю.В., Юфрякова О.А., Вологдина В.Г. - Введение в разработку приложений для ОС Android - Национальный Открытый Университет "ИНТУИТ" - 2016 - 433с. - ISBN: - Текст электронный // ЭБС ЛАНЬ - URL: https://e.lanbook.com/book/100707

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

  • Späth, P. (2018). Pro Android with Kotlin : Developing Modern Mobile Apps. New York, NY: Apress. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1886209
  • Жемеров Д., Исакова С. - Kotlin в действии - Издательство "ДМК Пресс" - 2018 - 402с. - ISBN: 978-5-97060-497-7 - Текст электронный // ЭБС ЛАНЬ - URL: https://e.lanbook.com/book/112926
  • Ретабоуил Сильвен - Android NDK: руководство для начинающих - Издательство "ДМК Пресс" - 2016 - 518с. - ISBN: 978-5-97060-394-9 - Текст электронный // ЭБС ЛАНЬ - URL: https://e.lanbook.com/book/82810