Мобильная разработка

О курсе

Мобильные устройства и мобильные приложения стали неотъемлемой частью нашего мира. Разработка мобильных приложений - это одна из перспективных отраслей программирования, спрос на специалистов по мобильной разработке стабильно растет.

В этом курсе мы изучаем основные приемы разработки мобильных приложения для ОС Android. После его освоения вы сумеете создавать нативные и веб-приложения для мобильных устройств на Android на языках программирования Java и JavaScript, познакомитесь с Android SDK - основным фреймворком для этой операционной системой и IDE Android Studio.

Программа курса

Название занятия Методичка Видео Слайды Тест
MD0 Введение в мобильную разработку
Лекция: Основные понятия разработки для мобильных платформ Слайды Тест
Лабораторная: Установка Android Studio Методичка Видео
Практика: Знакомство с интерфейсом Android Studio Видео
Практика: Создание первого проекта в Android Studio Видео
Практика: Структура кода Android проекта Видео
SD0 Основы языка программирования Java
Лекция: Основы языка программирования Java Слайды
MD1 Элементы пользовательского интерфейса
Лекция: Элементы пользовательского интерфейса Слайды
Практика: Основные элементы Методичка Видео
Практика: Представления элементов Методичка
Практика: LinearLayout Видео
Практика: RelativeLayout Видео
Практика: TableLayout Видео
Практика: ConstraintLayout Видео
Практика: WebView Видео
Практика: Работа с ресурсами
Практика: Стили и темы
MD2 Работа с активностями
Лекция: Жизненный цикл активности, интенты Слайды Тест
Практика: Создание обработчика событий Видео
Практика: Обработка нескольких событий Видео
Практика: Кликер Методичка Видео
Практика: Угадай число Методичка Видео
Практика: Простой калькулятор Видео
Практика: Второе окно Методичка Видео
Практика: Жизненный цикл активности Видео
Практика: Фильтры намерений Методичка Видео
Практика: Возврат результата Видео
Практика: Использование системных активностей Видео
Практика: Работа с действием Send Видео
Практика: Работа с изображениями Методичка
MD3 Интерактивные возможности мобильных приложений
Практика: Создание главного меню приложения Методичка
Практика: Главное меню Видео
Практика: Контекстное меню Методичка Видео
Практика: Всплывающее меню Видео
Практика: ListView Видео
MD4 Хранение данных
Лекция: Работа с поставщиками контента Видео Слайды Тест
Практика: Простое хранение данных Методичка
Практика: Файл общих настроек Видео
Практика: Внутреннее хранилище Видео
Практика: Работа с базой данных Методичка Видео
MD5 Сервисы
Лекция: Сервисы, приемники сообщений и параллелизм Видео Слайды Тест
Практика: Создание фонового потока Видео
Практика: Управление интерфейсом через Handler Видео
Практика: Жизненный цикл сервиса Методичка Видео
Практика: Возврат данных через Pending Intent Видео
Практика: Работа с сервисами Методичка Видео
Практика: Работа с широковещательными сообщениями Методичка Видео
Практика: Работа с уведомлениями Методичка Видео
Практика: Всплывающие уведомления Методичка
MD6 Тестирование и безопасность мобильных приложений
Лекция: Разработка поддерживаемых мобильных приложений Видео Слайды Тест
CD0 Адаптация веб-сайтов для мобильных устройств
Лекция: Подход mobile first
CD2 Фреймворк react native
Лекция: Основы react native Методичка Слайды
Практика: Hello, world на react native Методичка
Практика: Стили Методичка
Практика: Гибкие компоненты Методичка
Практика: Основные компоненты Методичка
Практика: Универсальная навигация Методичка
Практика: Анимация Методичка
Практика: Форма регистрации Методичка
Практика: Установка среды разработки Методичка
Практика: Передача данных с формы Методичка
Практика: Компоненты для Android и iOS Методичка
Практика: Файловая система Методичка
Практика: Социальная сеть Методичка
Практика: Фрагменты на React Native Методичка
Практика: Работа с базой данных Методичка
Практика: Использование библиотеки EXPO Методичка
Практика: Приложение для финансов Методичка
CD3 Фреймворк Flutter
Лекция: Flutter
CD4 Прогрессивные веб-приложения (PWA)
Лекция: Прогрессивные веб-приложения Слайды

Тематический план

Программа данного курса включает:

  • Виды и структура мобильных приложений
  • Элементы пользовательского интерфейса
  • Многооконные приложения
  • Хранение данных и доступ к ним
  • Выполнение операций в фоновом режиме
  • Тестирование и безопасность мобильных приложений
  • Основы библиотеки React Native
  • Дизайн мобильных приложений

Предварительные требования

Для плодотворного изучения данного курса будут необходимы такие навыки:

  • Знание основ языка программирования Java
  • Знакомство с веб-программированием

Источники информации

Основное:

Программирование нативных приложений:

  • C.Aliferi - Android Programming cookbook (2015) - 151p - учебник в примерах для опытных разработчиков.
  • M.Burton - Android app development for dummies (2015) - 377p - для начинающих.
  • O.Swift - Android app development and programming guide learn in a day - 145p - быстрый и простой.
  • R.Meier - Professional android 4 application development (2014) - 868p - очень основательный, но объемный.
  • R.Rogers - Android application development - 338p - структурированный материал по темам для продвинутых.
  • W.Lee - Beginning android application development - 450p - много примеров, но мало объяснений.
  • Б. Харди и др. - Android программирование для профессионалов (2016) - 640p - современно, основательно и на русском.
  • П. Дейтел и др. - Android для разработчиков (2016) - 512p - 8 продвинутых приложений с разбором.

Веб-приложения:

  • J.Stark - Building android apps with HTML, CSS, and JavaScript (2010) - 164p - единственный учебник о разработке веб-приложений.

Интернет-ресурсы:

Программное обеспечение

  • Java JDK 8
  • Android Studio
  • Git SCM
  • NPM, node.js

Для студентов Финансового университета

Балльно-рейтинговая система

Программа экзамена

Методические указания по составлению тестовых заданий

Методичка по выполнению курсовой работы

Образец отзыва на курсовую