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

Research Seminar

2017/2018
Academic Year
RUS
Instruction in Russian
3
ECTS credits
Course type:
Compulsory course
When:
1 year, 4 module

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

Аннотация

Проектный семинар является продолжением учебного курса «Разработка мобильных приложений для платформы 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
  • Android для других устройств
    Wear OS (Android Wear). Android Auto. Android Things
  • 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
Элементы контроля

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

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

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

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

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

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

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

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

  • 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