• A
  • A
  • A
  • ABC
  • ABC
  • ABC
  • А
  • А
  • А
  • А
  • А
Regular version of the site

Research Seminar "Development of mobile applications"

2022/2023
Academic Year
RUS
Instruction in Russian
3
ECTS credits
Delivered at:
Department of Information Technologies in Business (Faculty of Computer Science, Economics, and Social Sciences)
Course type:
Elective course
When:
3 year, 1-3 module

Instructor

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

Аннотация

Целью освоения дисциплины является развитие практических навыков разработки мобильных приложений под ОС Android. В процессе изучения дисциплины студенты познакомятся с такими языками разработки, как Java и Kotlin , научатся проектировать пользовательский интерфейс мобильных приложений и взаимодействовать с его элементами. В рамках курса студентам будут представлены примеры этапов разработки мобильного приложения с локальной базой данных, списками для отображения данных, работой с доступами, разрешениями и внутренними датчиками устройства, сетью.
Цель освоения дисциплины

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

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

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

  • Знает основные отличия языков 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). — Режим доступа: для авториз. пользователей.