Мобильная разработка
О курсе
Мобильные устройства и мобильные приложения стали неотъемлемой частью нашего мира. Разработка мобильных приложений - это одна из перспективных отраслей программирования, спрос на специалистов по мобильной разработке стабильно растет.
В этом курсе мы изучаем основные приемы разработки мобильных приложения для ОС 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 - единственный учебник о разработке веб-приложений.
Интернет-ресурсы:
- Официальная документация
- Видеокурс по мобильной разработке от технопарка
- Канал StartAndroid
- Канал Traversy Media (web-технологии, react, react native)
Программное обеспечение
- Java JDK 8
- Android Studio
- Git SCM
- NPM, node.js
Для студентов Финансового университета
Методические указания по составлению тестовых заданий