Бакалавриат
2021/2022
Мобильная разработка
Статус:
Курс по выбору (Бизнес-информатика)
Направление:
38.03.05. Бизнес-информатика
Где читается:
Факультет менеджмента (Пермь)
Когда читается:
3-й курс, 3, 4 модуль
Формат изучения:
с онлайн-курсом
Онлайн-часы:
48
Охват аудитории:
для своего кампуса
Язык:
русский
Кредиты:
5
Контактные часы:
50
Программа дисциплины
Аннотация
Целью освоения дисциплины «Мобильная разработка» является развитие практических навыков разработки мобильных приложений под ОС Android. Настоящая дисциплина относится к циклу дисциплин по выбору. В процессе изучения дисциплины студенты познакомятся с такими языками разработки, как Java и Kotlin (при прохождении онлайн курса на Stepik), научатся проектировать пользовательский интерфейс мобильных приложений и взаимодействовать с его элементами. В рамках курса студентам будут представлены примеры этапов разработки мобильного приложения с локальной базой данных, списками для отображения данных, работой с доступами, разрешениями и внутренними датчиками устройства, сетью. Также студенты узнают, как защитить свой код и как опубликовать приложение в Play Маркет.
Планируемые результаты обучения
- Знает архитектурный стиль 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
- 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-е изд. - Санкт-Петербург : Питер, 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). - Текст: электронный.
- Сомон., П. И. Волшебство Kotlin : руководство / П. И. Сомон. ; перевод с английского А. Н. Киселева.. — Москва : ДМК Пресс, 2020. — 536 с. — ISBN 978-5-97060-801-2. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/140599 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.
- Структуры данных и алгоритмы 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
- 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
- Доуни Аллен Б. Алгоритмы и структуры данных. Извлечение информации на языке Java / Б. Аллен. - Санкт-Петербург : Питер, 2018. - 240 с. - ISBN 978-5-4461-0572-4. - URL: https://ibooks.ru/bookshelf/358136/reading (дата обращения: 12.10.2020). - Текст: электронный.
- Жемеров, Д. 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-е изд. - Санкт-Петербург : Питер, 2013. - 560 с. - ISBN 978-5-496-00526-5. - URL: https://ibooks.ru/bookshelf/334072/reading (дата обращения: 12.10.2020). - Текст: электронный.
- Программирование на 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 / И. Хабибуллин. - Санкт-Петербург : БХВ-Петербург, 2015. - 336 с. - ISBN 978-5-9775-1973-1. - URL: https://ibooks.ru/bookshelf/18392/reading (дата обращения: 12.10.2020). - Текст: электронный.