Бакалавриат
2022/2023




Научно-исследовательский семинар "Разработка мобильных приложений"
Статус:
Курс по выбору (Программная инженерия)
Направление:
09.03.04. Программная инженерия
Где читается:
Факультет менеджмента (Пермь)
Когда читается:
3-й курс, 1-3 модуль
Формат изучения:
без онлайн-курса
Охват аудитории:
для своего кампуса
Преподаватели:
Яборов Андрей Владимирович
Язык:
русский
Кредиты:
3
Контактные часы:
42
Программа дисциплины
Аннотация
Целью освоения дисциплины является развитие практических навыков разработки мобильных приложений под ОС Android. В процессе изучения дисциплины студенты познакомятся с такими языками разработки, как Java и Kotlin , научатся проектировать пользовательский интерфейс мобильных приложений и взаимодействовать с его элементами. В рамках курса студентам будут представлены примеры этапов разработки мобильного приложения с локальной базой данных, списками для отображения данных, работой с доступами, разрешениями и внутренними датчиками устройства, сетью.
Планируемые результаты обучения
- Знает основные отличия языков Java и Kotlin. Знает основные особенности IDE Android Studio. Понимает основные отличия эмулятора и симулятора. Имеет представления о версиях API. Умеет работать с дебагом и логированием через инструменты командной строки.
- Разбирается в синтаксисе языка Java. Имеет представление об основных компонентах Android и взаимодействии с ними.
- Умеет настраивать стили и темы элементов управления мобильным приложением. Знает, как настроить переходы между экранами мобильного приложения и другие сложные элементы управления.
- Умеет работать с доступами, разрешениями и встроенными датчиками устройства, для которого разрабатывается мобильное приложение
- Знает, что такое поток и процесс. Умеет работать с многопоточностью и использовать стандартные инструменты обеспечения многопоточности в Java и Android (Service, BroadcastReceiver, AsynсTask, HaMeR, Loader, ContentProvider).
- Знает архитектурный стиль MVVM и умеет работать с объектами LiveData. Умеет работать с локальной БД SQLite в мобильном приложении.
- Знает, как защитить исходный код и опубликовать приложение в Play Маркет
Содержание учебной дисциплины
- Раздел 1. Знакомство с Java, Kotlin, IDE – Android Studio. Fuchsia OS и Harmony OS.
- Раздел 2. Основы синтаксиса Java и основные компоненты Android.
- Раздел 3. Пользовательский интерфейс и взаимодействие с элементами управления.
- Раздел 4. Работа с доступами и разрешениями.
- Раздел 5. Сеть и списки.
- Раздел 6. Поток и процесс. Многопоточность.
- Раздел 7. Работа с базой данных, паттерны разработки.
- Раздел 8. Защита кода и публикация приложения.
Элементы контроля
- Вводное задание
- Проект 0
- Проект 1
- Проект 2
- Проект 3
- Проект 4
- Проект 5
- Онлайн курс
- Итоговый проект
Промежуточная аттестация
- 2022/2023 учебный год 3 модуль0.1 * Проект 3 + 0.1 * Проект 4 + 0.1 * Проект 2 + 0.05 * Проект 5 + 0.2 * Онлайн курс + 0.05 * Вводное задание + 0.05 * Проект 0 + 0.05 * Проект 1 + 0.3 * Итоговый проект
Список литературы
Рекомендуемая основная литература
- Гриффитс Дэвид, Гриффитс Дон - Head First. Программирование для Android. 2-е изд. - 978-5-4461-0708-7 - Санкт-Петербург: Питер - 2018 - 358143 - https://ibooks.ru/bookshelf/358143/reading - iBOOKS
- Лафоре Р. - Структуры данных и алгоритмы в Java. Классика Computers Science. 2-е изд. - 978-5-459-00292-8 - Санкт-Петербург: Питер - 2011 - 28554 - https://ibooks.ru/bookshelf/28554/reading - iBOOKS
- Пруцков, А.В. Программирование на языке Java. Введение в курс с примерами и практическими заданиями : учебник / А.В. Пруцков. — М. : КУРС, 2018.- 208 с. - ISBN 978-5-906923-51-6. - Режим доступа: http://znanium.com/catalog/product/1017180
- Сомон., П. И. Волшебство Kotlin : руководство / П. И. Сомон. , перевод с английского А. Н. Киселева.. — Москва : ДМК Пресс, 2020. — 536 с. — ISBN 978-5-97060-801-2. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/140599 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.
Рекомендуемая дополнительная литература
- Вязовик, Н. А. Программирование на Java : учебное пособие / Н. А. Вязовик. — 2-е изд. — Москва : ИНТУИТ, 2016. — 603 с. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/100405 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.
- Коузен, К. Современный Java: рецепты программирования / К. Коузен. — Москва : ДМК Пресс, 2018. — 275 с. — ISBN 978-5-97060-134-1. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/116121 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.
- Семакова, А. Введение в разработку приложений для смартфонов на ОС Android : учебное пособие / А. Семакова. — 2-е изд. — Москва : ИНТУИТ, 2016. — 102 с. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/100708 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.