Бакалавриат
2023/2024
Разработка мобильных приложений
Лучший по критерию «Полезность курса для Вашей будущей карьеры»
Лучший по критерию «Полезность курса для расширения кругозора и разностороннего развития»
Лучший по критерию «Новизна полученных знаний»
Статус:
Курс по выбору (Бизнес-информатика)
Направление:
38.03.05. Бизнес-информатика
Где читается:
Факультет менеджмента (Пермь)
Когда читается:
3-й курс, 3, 4 модуль
Формат изучения:
без онлайн-курса
Охват аудитории:
для своего кампуса
Язык:
русский
Кредиты:
5
Контактные часы:
56
Программа дисциплины
Аннотация
Целью освоения дисциплины «Мобильная разработка» является развитие практических навыков разработки мобильных приложений под ОС 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.
- Пользовательский интерфейс и взаимодействие с элементами управления.
- Работа с доступами и разрешениями.
- Сеть и списки.
- Поток и процесс. Многопоточность.
- Работа с базой данных, паттерны разработки.
- Защита кода и публикация приложения.
Элементы контроля
- Проект 3
- Проект 4
- Проект 2
- Проект 5
- Онлайн курс
- Проект 0
- Вводное задание
- Проект 1
- Итоговый проект
Промежуточная аттестация
- 2023/2024 учебный год 4 модуль0.05 * Вводное задание + 0.3 * Итоговый проект + 0.2 * Онлайн курс + 0.05 * Проект 0 + 0.05 * Проект 1 + 0.1 * Проект 2 + 0.1 * Проект 3 + 0.1 * Проект 4 + 0.05 * Проект 5
Список литературы
Рекомендуемая основная литература
- Android для разработчиков - 978-5-496-01517-2 - Дейтел П., Дейтел Х., Дейтел Э. - 2015 - Санкт-Петербург: Питер - https://ibooks.ru/bookshelf/342858 - 342858 - iBOOKS
- Android для разработчиков. 3-е издание - 978-5-496-02371-9 - Дейтел П., Дейтел Х. - 2016 - Санкт-Петербург: Питер - https://ibooks.ru/bookshelf/352720 - 352720 - iBOOKS
- 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
- Head First. Программирование для Android. 2-е изд. - 978-5-4461-0708-7 - Гриффитс Дэвид, Гриффитс Дон - 2018 - Санкт-Петербург: Питер - https://ibooks.ru/bookshelf/358143 - 358143 - iBOOKS
- 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). — Режим доступа: для авториз. пользователей.
- Основы многопоточного и параллельного программирования: Учебное пособие / Карепова Е.Д. - Краснояр.:СФУ, 2016. - 356 с.: ISBN 978-5-7638-3385-0
- Основы многопоточного, параллельного и распределенного программирования, Эндрюс, Г. Р., 2003
- Программирование под Android. Для профессионалов - 978-5-496-00502-9 - Харди Б., Филлипс Б. - 2014 - Санкт-Петербург: Питер - https://ibooks.ru/bookshelf/338605 - 338605 - iBOOKS
- Сомон., П. И. Волшебство Kotlin : руководство / П. И. Сомон. , перевод с английского А. Н. Киселева.. — Москва : ДМК Пресс, 2020. — 536 с. — ISBN 978-5-97060-801-2. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/140599 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.
- Структуры данных и алгоритмы Java : пер. с англ. : 16+, Лафоре, Р., 2019
- Философия Java. 4-е полное изд. - 978-5-4461-1107-7 - Эккель Б. - 2019 - Санкт-Петербург: Питер - https://ibooks.ru/bookshelf/359639 - 359639 - 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
- Алгоритмы и структуры данных. Извлечение информации на языке Java - 978-5-4461-0572-4 - Доуни Аллен Б. - 2018 - Санкт-Петербург: Питер - https://ibooks.ru/bookshelf/358136 - 358136 - iBOOKS
- Биллиг, В. А. Параллельные вычисления и многопоточное программирование : учебное пособие / В. А. Биллиг. — 2-е изд. — Москва : ИНТУИТ, 2016. — 310 с. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/100361 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.
- Жемеров, Д. 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). — Режим доступа: для авториз. пользователей.
- Потоковое программирование, Йенсен, П., 1984
- Программирование на Java : курс лекций, Вязовик Н.А., 2003
- Программирование под Android. 2-е изд. - 978-5-496-00526-5 - Медникс З - 2013 - Санкт-Петербург: Питер - https://ibooks.ru/bookshelf/334072 - 334072 - iBOOKS
- Пруцков, А.В. Программирование на языке Java. Введение в курс с примерами и практическими заданиями : учебник / А.В. Пруцков. — М. : КУРС, 2018.- 208 с. - ISBN 978-5-906923-51-6. - Режим доступа: http://znanium.com/catalog/product/1017180
- Самоучитель XML - 5-94157-339-1 - Хабибуллин И. - 2015 - Санкт-Петербург: БХВ-Петербург - https://ibooks.ru/bookshelf/18392 - 18392 - iBOOKS
- Семакова, А. Введение в разработку приложений для смартфонов на ОС Android : учебное пособие / А. Семакова. — 2-е изд. — Москва : ИНТУИТ, 2016. — 102 с. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/100708 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.