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

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

2023/2024
Учебный год
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.
  • Пользовательский интерфейс и взаимодействие с элементами управления.
  • Работа с доступами и разрешениями.
  • Сеть и списки.
  • Поток и процесс. Многопоточность.
  • Работа с базой данных, паттерны разработки.
  • Защита кода и публикация приложения.
Элементы контроля

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

  • неблокирующий Проект 3
  • неблокирующий Проект 4
  • неблокирующий Проект 2
  • неблокирующий Проект 5
  • неблокирующий Онлайн курс
  • неблокирующий Проект 0
  • неблокирующий Вводное задание
  • неблокирующий Проект 1
  • неблокирующий Итоговый проект
Промежуточная аттестация

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

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

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

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

  • 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
  • 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
  • Введение в разработку приложений для ОС Android : учебное пособие / Ю. В. Березовская, О. А. Юфрякова, В. Г. Вологдина, О. В. Озерова. — 2-е изд. — Москва : ИНТУИТ, 2016. — 433 с. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/100707 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.
  • Гриффитс Дэвид, Гриффитс Дон - Head First. Программирование для Android. 2-е изд. - 978-5-4461-0708-7 - Санкт-Петербург: Питер - 2018 - 358143 - https://ibooks.ru/bookshelf/358143/reading - iBOOKS
  • Дейтел П., Дейтел Х. - Android для разработчиков. 3-е издание - 978-5-496-02371-9 - Санкт-Петербург: Питер - 2016 - 352720 - https://ibooks.ru/bookshelf/352720/reading - iBOOKS
  • Дейтел П., Дейтел Х., Дейтел Э. - Android для разработчиков - 978-5-496-01517-2 - Санкт-Петербург: Питер - 2015 - 342858 - https://ibooks.ru/bookshelf/342858/reading - iBOOKS
  • Основы многопоточного и параллельного программирования: Учебное пособие / Карепова Е.Д. - Краснояр.:СФУ, 2016. - 356 с.: ISBN 978-5-7638-3385-0
  • Основы многопоточного, параллельного и распределенного программирования, Эндрюс, Г. Р., 2003
  • Сомон., П. И. Волшебство Kotlin : руководство / П. И. Сомон. , перевод с английского А. Н. Киселева.. — Москва : ДМК Пресс, 2020. — 536 с. — ISBN 978-5-97060-801-2. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/140599 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.
  • Структуры данных и алгоритмы Java : пер. с англ. : 16+, Лафоре, Р., 2019
  • Харди Б., Филлипс Б. - Программирование под Android. Для профессионалов - 978-5-496-00502-9 - Санкт-Петербург: Питер - 2014 - 338605 - https://ibooks.ru/bookshelf/338605/reading - iBOOKS
  • Эккель Б. - Философия Java. 4-е полное изд. - 978-5-4461-1107-7 - Санкт-Петербург: Питер - 2019 - 359639 - https://ibooks.ru/bookshelf/359639/reading - iBOOKS

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

  • 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
  • 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
  • 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
  • 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
  • Биллиг, В. А. Параллельные вычисления и многопоточное программирование : учебное пособие / В. А. Биллиг. — 2-е изд. — Москва : ИНТУИТ, 2016. — 310 с. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/100361 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.
  • Доуни Аллен Б. - Алгоритмы и структуры данных. Извлечение информации на языке Java - 978-5-4461-0572-4 - Санкт-Петербург: Питер - 2018 - 358136 - https://ibooks.ru/bookshelf/358136/reading - iBOOKS
  • Жемеров, Д. Kotlin в действии / Д. Жемеров, С. Исакова , перевод с английского А. Н. Киселев. — Москва : ДМК Пресс, 2018. — 402 с. — ISBN 978-5-97060-497-7. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/112926 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.
  • Коузен, К. Современный Java: рецепты программирования / К. Коузен. — Москва : ДМК Пресс, 2018. — 275 с. — ISBN 978-5-97060-134-1. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/116121 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.
  • Медникс З - Программирование под Android. 2-е изд. - 978-5-496-00526-5 - Санкт-Петербург: Питер - 2013 - 334072 - https://ibooks.ru/bookshelf/334072/reading - iBOOKS
  • Потоковое программирование, Йенсен, П., 1984
  • Программирование на Java : курс лекций, Вязовик Н.А., 2003
  • Пруцков, А.В. Программирование на языке Java. Введение в курс с примерами и практическими заданиями : учебник / А.В. Пруцков. — М. : КУРС, 2018.- 208 с. - ISBN 978-5-906923-51-6. - Режим доступа: http://znanium.com/catalog/product/1017180
  • Семакова, А. Введение в разработку приложений для смартфонов на ОС Android : учебное пособие / А. Семакова. — 2-е изд. — Москва : ИНТУИТ, 2016. — 102 с. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/100708 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.
  • Хабибуллин И. - Самоучитель XML - 5-94157-339-1 - Санкт-Петербург: БХВ-Петербург - 2015 - 18392 - https://ibooks.ru/bookshelf/18392/reading - iBOOKS