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

Мобильная разработка

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

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

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

Аннотация

Целью освоения дисциплины «Мобильная разработка» является развитие практических навыков разработки мобильных приложений под ОС Android. Настоящая дисциплина относится к циклу дисциплин по выбору. В процессе изучения дисциплины студенты познакомятся с такими языками разработки, как Java и Kotlin (при прохождении онлайн курса на Stepik), научатся проектировать пользовательский интерфейс мобильных приложений и взаимодействовать с его элементами. В рамках курса студентам будут представлены примеры этапов разработки мобильного приложения с локальной базой данных, списками для отображения данных, работой с доступами, разрешениями и внутренними датчиками устройства, сетью. Также студенты узнают, как защитить свой код и как опубликовать приложение в Play Маркет.
Цель освоения дисциплины

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

  • Развить практические навыки разработки мобильных приложений под ОС Android.
Планируемые результаты обучения

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

  • Знает архитектурный стиль MVVM и умеет работать с объектами LiveData.
  • Знает основные особенности IDE Android Studio.
  • Знает основные отличия языков Java и Kotlin.
  • Знает, как защитить исходный код и опубликовать приложение в Play Маркет.
  • Знает, как настроить переходы между экранами мобильного приложения и другие сложные элементы управления.
  • Знает, как работать с сетью через мобильное приложение.
  • Имеет представление об основных компонентах Android и взаимодействии с ними.
  • Имеет представления о версиях API.
  • Понимает основные отличия эмулятора и симулятора.
  • Разбирается в синтаксисе языка Java.
  • Умеет настраивать списки для отображения нужной информации.
  • Умеет настраивать стили и темы элементов управления мобильным приложением.
  • Умеет работать с дебагом и логированием через инструменты командной строки.
  • Умеет работать с доступами, разрешениями и встроенными датчиками устройства, для которого разрабатывается мобильное приложение.
  • Умеет работать с локальной БД SQLite в мобильном приложении.
Содержание учебной дисциплины

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

  • Знакомство с Java, Kotlin, IDE – Android Studio. Fuchsia OS и Harmony OS.
  • Основы синтаксиса Java и основные компоненты Android.
  • Пользовательский интерфейс и взаимодействие с элементами управления.
  • Работа с доступами и разрешениями.
  • Сеть и списки.
  • Работа с базой данных, паттерны разработки.
  • Защита кода и публикация приложения.
Элементы контроля

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

  • неблокирующий Вводное задание
  • неблокирующий Проект 0
    Общая оценка формируется как среднее арифметическое по отчёту и защите. Округляется до целой части.
  • неблокирующий Проект 1
    Общая оценка формируется как среднее арифметическое по отчёту и защите. Округляется до целой части.
  • неблокирующий Проект 2
    Общая оценка формируется как среднее арифметическое по отчёту и защите. Округляется до целой части.
  • неблокирующий Проект 3
    Общая оценка формируется как среднее арифметическое по отчёту и защите. Округляется до целой части.
  • неблокирующий Проект 4
    Общая оценка формируется как среднее арифметическое по отчёту и защите. Округляется до целой части.
  • неблокирующий Проект 5
    Общая оценка формируется как среднее арифметическое по отчёту и защите. Округляется до целой части.
  • неблокирующий Онлайн курс
    Оценка выставляется по проценту завершённости курса в предоставленном на проверку сертификате в 10-ти бальной шкале.
  • неблокирующий Самостоятельная работа
    Отчёт по выполненному итоговому групповому проекту.
  • неблокирующий Экзамен
    Экзамен проводится в устном виде: защита презентации по итоговому групповому проекту (3 4 человека) с демонстрацией разработанного приложения по выбранной теме.
Промежуточная аттестация

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

  • 2021/2022 учебный год 4 модуль
    0.05 * Проект 0 + 0.1 * Самостоятельная работа + 0.1 * Проект 3 + 0.05 * Вводное задание + 0.1 * Проект 4 + 0.2 * Онлайн курс + 0.05 * Проект 1 + 0.05 * Проект 5 + 0.1 * Проект 2 + 0.2 * Экзамен
Список литературы

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

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

  • Databases reference sheets: Date with Java, SQL, XML, JAXB, JDBC, JPA, JPA Inheritance / Rodrigo García Carmona. (2016). Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsbas&AN=edsbas.991AD36F
  • Friesen, J. (2014). Learn Java for Android Development : Java 8 and Android 5 Edition (Vol. Third edition). [Berkeley, California]: Apress. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1174085
  • Marc Loy, Patrick Niemeyer, & Daniel Leuck. (2020). Learning Java : An Introduction to Real-World Programming with Java. O’Reilly Media.
  • Ranganath, V.-P., & Mitra, J. (2018). Are Free Android App Security Analysis Tools Effective in Detecting Known Vulnerabilities? https://doi.org/10.1007/s10664-019-09749-y
  • 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
  • Березовская Ю.В., Юфрякова О.А., Вологдина В.Г. - Введение в разработку приложений для ОС Android - Национальный Открытый Университет "ИНТУИТ" - 2016 - ISBN: - Текст электронный // ЭБС ЛАНЬ - URL: https://e.lanbook.com/book/100707
  • Гриффитс Дэвид. Head First. Программирование для Android. 2-е изд. - Санкт-Петербург : Питер, 2018. - 912 с. - ISBN 978-5-4461-0708-7. - URL: https://ibooks.ru/bookshelf/358143/reading (дата обращения: 12.10.2020). - Текст: электронный.
  • Дейтел П. Android для разработчиков / П. Дейтел, Х. Дейтел, Э. Дейтел. - Санкт-Петербург : Питер, 2015. - 384 с. - ISBN 978-5-496-01517-2. - URL: https://ibooks.ru/bookshelf/342858/reading (дата обращения: 12.10.2020). - Текст: электронный.
  • Дейтел П. Android для разработчиков. 3-е издание / П. Дейтел, Х. Дейтел. - Санкт-Петербург : Питер, 2016. - 512 с. - ISBN 978-5-496-02371-9. - URL: https://ibooks.ru/bookshelf/352720/reading (дата обращения: 12.10.2020). - Текст: электронный.
  • Пруцков, А.В. Программирование на языке Java. Введение в курс с примерами и практическими заданиями : учебник / А.В. Пруцков. — М. : КУРС, 2018.- 208 с. - ISBN 978-5-906923-51-6. - Режим доступа: http://znanium.com/catalog/product/1017180
  • Семакова А. - Введение в разработку приложений для смартфонов на ОС Android - Национальный Открытый Университет "ИНТУИТ" - 2016 - ISBN: - Текст электронный // ЭБС ЛАНЬ - URL: https://e.lanbook.com/book/100708
  • Сомон. П. И. - Волшебство Kotlin - Издательство "ДМК Пресс" - 2020 - ISBN: 978-5-97060-801-2 - Текст электронный // ЭБС ЛАНЬ - URL: https://e.lanbook.com/book/140599
  • Структуры данных и алгоритмы Java : пер. с англ. : 16+, Лафоре, Р., 2019
  • Харди Б. Программирование под Android. Для профессионалов / Б. Харди, Б. Филлипс. - Санкт-Петербург : Питер, 2014. - 592 с. - ISBN 978-5-496-00502-9. - URL: https://ibooks.ru/bookshelf/338605/reading (дата обращения: 12.10.2020). - Текст: электронный.
  • Эккель Б. Философия Java. 4-е полное изд. / Б. Эккель. - Санкт-Петербург : Питер, 2019. - 1168 с. - ISBN 978-5-4461-1107-7. - URL: https://ibooks.ru/bookshelf/359639/reading (дата обращения: 12.10.2020). - Текст: электронный.

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

  • 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
  • Darwin, I. F. (2017). Android Cookbook : Problems and Solutions for Android Developers (Vol. Second edition). Sebastopol, CA: O’Reilly Media. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1517578
  • Mario Schaarschmidt, Dirk Homscheid, & Thomas Kilian. (2019). Application Developer Engagement In Open Software Platforms: An Empirical Study Of Apple Ios And Google Android Developers. International Journal of Innovation Management (Ijim), (04), 1. https://doi.org/10.1142/S1363919619500336
  • Smith, D., & Hellman, E. (2016). Android Recipes : A Problem-Solution Approach (Vol. Fifth edition). [Berkeley, CA]: Apress. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1375376
  • Доуни Аллен Б. Алгоритмы и структуры данных. Извлечение информации на языке Java / Б. Аллен. - Санкт-Петербург : Питер, 2018. - 240 с. - ISBN 978-5-4461-0572-4. - URL: https://ibooks.ru/bookshelf/358136/reading (дата обращения: 12.10.2020). - Текст: электронный.
  • Жемеров Д., Исакова С. - Kotlin в действии - Издательство "ДМК Пресс" - 2018 - ISBN: 978-5-97060-497-7 - Текст электронный // ЭБС ЛАНЬ - URL: https://e.lanbook.com/book/112926
  • Коузен К. - Современный Java: рецепты программирования - Издательство "ДМК Пресс" - 2018 - ISBN: 978-5-97060-134-1 - Текст электронный // ЭБС ЛАНЬ - URL: https://e.lanbook.com/book/116121
  • Медникс З. Программирование под Android. 2-е изд. - Санкт-Петербург : Питер, 2013. - 560 с. - ISBN 978-5-496-00526-5. - URL: https://ibooks.ru/bookshelf/334072/reading (дата обращения: 12.10.2020). - Текст: электронный.
  • Программирование на Java : курс лекций, Вязовик Н.А., 2003
  • Хабибуллин И. Самоучитель XML / И. Хабибуллин. - Санкт-Петербург : БХВ-Петербург, 2015. - 336 с. - ISBN 978-5-9775-1973-1. - URL: https://ibooks.ru/bookshelf/18392/reading (дата обращения: 12.10.2020). - Текст: электронный.