Цель курса - сформировать у обучающихся представление об утвержденных правилах построения мобильных приложений. После прохождения курса слушатели смогут создавать работающие приложения, которые охватывают все темы в Android разработке. Существенным преимуществом для слушателей будут знания языка программирования Java и Kotlin. Разработка приложений будет только на рекомендуемом компанией Google языке Kotlin. На протяжении курса вы создадите 10 работающих приложений с использованием новейших технологий в мобильной разработке. Модуль может быть использован как самостоятельный курс либо в сочетании с другими модулями в программах обучения магистров, а также для повышения квалификации слушателей.
Состав курса: видеолекции, видеопрезентации, скринкаст. Курс рассчитан на 10 недель. Недельная учебная нагрузка обучающегося по курсу составляет 10 часов. Общая трудоемкость курса 3 зачетные единицы.
Для успешного освоения курса необходимы следущие знания, умения и навыки:
- Знания
- Сущность мобильной разработки;
- Стадии цифровой революции, прорывные технологии в области цифровизации, мобильная разработка;
- Сущность и понятие системы мобильной разработки;
- Существующие платформы в мобильной среде;
- Умения
- теоретические:
- Оперировать понятийным аппаратом в сфере программирования;
- Определять перспективные рыночные ниши для реализации проектов мобильной разработки;
- практические:
- Способность анализировать перспективные рыночные ниши для реализации проектов в области мобильной разработки;
- Способность самостоятельно разрабатывать проектные решения в области мобильной разработки;
- Навыки
- Умение проектировать интерфейс мобильного приложения средствами онлайн-инструментов.
В процессе обучения используется бесплатное программное обеспечение - Android Studio.
В курсе рассматриваются следующие темы:
- Введение в Android разработку
Первый проект Hello World. Структура Android проекта. Знакомство с Activity и Intent. Интерфейс Android Studio. Практика
- Элементы View
Структура Layout файла. Density-Independent Pixels (dp). Атрибуты View элементов. Создание разметки с помощью кода. Практика
- Списки и адаптеры
Элемент ListView. Класс ListAdapter. Паттерн ViewHolder. Элемент RecyclerView. Практика
- Фрагменты
Использование фрагментов в приложении. Создание фрагментов. Класс FragmentManager. Взаимодействие фрагментов с Activity. Практика
- Процессы и потоки
Process и Main Thread. Создание и жизненный цикл Thread. Синхронизация. Coroutines. Практика
- Архитектурные компоненты
Жизненный цикл Activity/Fragment. Жизненный цикл JetPack. Что такое LiveData? Концепция ViewModel. Практика
- Работа с сетью
Как создать сетевой запрос? HttpClient - OkHttp. Библиотека Retrofit. Библиотека Picasso & Glide. Практика
- Сохранение данных
Методы сохранения данных. Saved instance state. SharedPreferences. SQLite & Room. Практика
- Фоновая работа
Что такое Service? Создание Service. Фоновые процессы. Настройка WorkManager. Практика
- Уведомления и оповещения
Создание уведомлений. Показ уведомлений. Каналы и приоритет вызов. Реакция на действия пользователя. Практика
Каждая тема предполагает изучение в течение одной недели.
09.03.02 Информационные системы и технологии
- Способность использовать архитектурные и детализированные решения при проектировании систем; проводить выбор исходных данных для проектирования информационных систем, проводить сборку информационной системы из готовых компонентов, адаптировать приложения к изменяющимся условиям функционирования (ПК-2).
- Способность использовать архитектурные и детализированные решения при проектировании систем; проводить предпроектное обследование (инжиниринг) объекта проектирования, системный анализ предметной области, их взаимосвязей, проводить выбор исходных данных для проектирования информационных систем (ПК-4).
- Способность проводить выбор исходных данных для проектирования информационных систем (ПК-12).
- Способность применять математические методы для решения практических задач (ОК-10).
09.04.02 Информационные системы и технологии
- Способность осуществлять сбор, анализ научно-технической информации, отечественного и зарубежного опыта по тематике исследования (ПК-7).
- Умение проводить разработку и исследование методик анализа, синтеза, оптимизации и прогнозирования качества процессов функционирования информационных систем и технологий (ПК-9).
- Способность воспринимать математические, естественнонаучные, социально-экономические и профессиональные знания, умением самостоятельно приобретать, развивать и применять их для решения нестандартных задач, в том числе в новой или незнакомой среде и в междисциплинарном контексте (ОПК-1).
- Способность анализировать и оценивать уровни своих компетенций в сочетании со способностью и готовностью к саморегулированию дальнейшего образования и профессиональной мобильности (ОПК-3).