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

Project Seminar

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

Instructor

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

Аннотация

Проектный семинар является продолжением учебного курса «Разработка мобильных приложений для платформы Android» Его цель – дальнейшее расширение и углубление у студентов знаний о платформе 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 для других устройств
    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
  • Дополнительные возможности Android-приложений
    Определение местоположения по датчику GPS, по сигналам вышек сотовой связи, по wi-fi спотам. Работа с картами на примере GoogleMaps. Использование информации с сенсоров (камера, акселерометр, гироскоп). Работа с протоколом Bluetooth Low Energy
  • Отладка и профайлинг Android-приложений
    Основные способы отладки и профайлинга в Android Studio. Типичные источники возникновения memory leaks. Библиотека LeakCanary
Элементы контроля

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

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

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

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

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

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

  • 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
  • Семакова А. - Введение в разработку приложений для смартфонов на ОС 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