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

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

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

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

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

Аннотация

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

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

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

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

  • Знать основы языка программирования Kotlin
  • Понимать работу системы управления энергопотреблением в Android и уметь оптимизировать свои приложения для оптимального энергопотребления
  • Иметь навыки углубленной отладки и профайлинга Android-приложений
  • Уметь разрабатывать мобильные приложения, использующие возможности сенсоров мобильного устройства: GPS, камера, акселерометр и т.п.
  • Уметь интегрировать мобильны приложения с платформой Firebase Cloud Messaging в части отправки Push Notifications
  • Иметь представление о версиях Android для носимой электроники (Android Wear), автомобилей (Android Auto), интернета вещей (Android Things)
Содержание учебной дисциплины

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

  • Основы языка программирования 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
Элементы контроля

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

  • неблокирующий Самостоятельные работы
  • неблокирующий Письменный тест
    "Экзамен проводится на платформе MS Teams (https://teams.microsoft.com). К экзамену необходимо подключиться согласно расписанию ответов, высланному преподавателем на корпоративные почты студентов накануне экзамена. Компьютер студента должен удовлетворять требованиям: наличие рабочей камеры и микрофона, поддержка MS Teams. Для участия в экзамене студент обязан: поставить на аватар свою фотографию, явиться на экзамен согласно точному расписанию, при ответе включить камеру и микрофон. Во время экзамена студентам запрещено: выключать камеру, пользоваться конспектами и подсказками. Кратковременным нарушением связи во время экзамена считается нарушение связи до 5 минут. Долговременным нарушением связи во время экзамена считается нарушение 5 минут и более. При долговременном нарушении связи студент не может продолжить участие в экзамене. Процедура пересдачи аналогична процедуре сдачи."
Промежуточная аттестация

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

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

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

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

  • AZZOLA, F. (2017). Android Things Projects : Efficiently Build IoT Projects with Android Things. [Place of publication not identified]: Packt Publishing. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1547024
  • 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
  • Preimesberger, C. (2016). Google Releases Android N, Firebase Analytics, New ASIC. EWeek, 7. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=bsu&AN=115473533
  • 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
  • Березовская Ю.В., Юфрякова О.А., Вологдина В.Г. - Введение в разработку приложений для ОС 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
  • Жемеров Д., Исакова С. - Kotlin в действии - Издательство "ДМК Пресс" - 2018 - 402с. - ISBN: 978-5-97060-497-7 - Текст электронный // ЭБС ЛАНЬ - URL: https://e.lanbook.com/book/112926
  • Семакова А. - Введение в разработку приложений для смартфонов на ОС Android - Национальный Открытый Университет "ИНТУИТ" - 2016 - 102с. - ISBN: - Текст электронный // ЭБС ЛАНЬ - URL: https://e.lanbook.com/book/100708

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

  • Wickham, M. (2018). Practical Android : 14 Complete Projects on Advanced Techniques and Approaches. New York: Apress. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1672748