Разработка приложений на платформе Android
Описание курса
Операционная система Android быстро завоевала широкую популярность в мире смартфонов и электронных планшетов. Интенсивное развитие платформы Android требует наличия большого числа квалифицированных разработчиков мобильных приложений. Потребность в таких специалистах значительно превосходит потребности в программистах других направлений.
Цель курса- получение базовых знаний и навыков, необходимых для освоения любых возможностей платформы и применения их при разработке собственных приложений.
Целевая аудитория
Слушатели с высшим, средне-специальным образованием, студенты старших курсов.
Знание основ языка JAVA.
По окончании курса вы будете знать:
-
архитектуру, особенности и основные компоненты Android;
-
базовые виджеты и их атрибуты;
-
жизненный цикл приложений Android;
-
меню и характеристики адаптеров в Android;
-
базовые понятия многопоточности в Android;
-
особенности работы с базами данных в Android;
-
основные элементы приложения Android и способы их взаимодействия;
-
основные современные архитектуры и подходы к их реализации;
-
основные проблемы при разработке приложений Android;
-
популярные библиотеки для решения различных задач
По окончании курса вы будете уметь:
-
устанавливать и настраивать компоненты Android;
-
работать с XML-разметкой;
-
осуществлять программное создание Activity;
-
создавать анимацию в Android;
-
работать с многопоточностью;
-
создавать CRUD запросы для работы с базой данных;
-
планировать задачи для выполнения проекта;
По окончании курса вы будете владеть:
-
навыками разработки приложения с использованием прикладного программного интерфейса (API) и прикладных объектов ОС Android;
-
навыками тестирования приложения с помощью эмулятора или реального устройства;
-
навыками развертывания и публикации своего приложения для конечных пользователей.
Программа курса
-
Обзор платформы Android
Что такое Android. Преимущества Android. Архитектура Android и Android приложения. Установка и изучение интерфейса Android Studio. Навигация в Android Studio. Создание первого приложения. Gradle и его настройка.
-
Построение экранов приложения. Ресурсы приложения
Иерархия классов представления. XML-разметка. Базовые виджеты и их атрибуты. Работа с XML в программе. Обзор существующих Layout-ов. Управление виджетами в программе. События виджетов.
-
Активности и ресурсы
Обзор папок ресурсов (Стили, строки, размеры и т.д.). Поддержка нескольких локализаций. Класс Application. Context и его типы. Обзор Activity. Intent-ы, создание и вызов Activity. Жизненный цикл Activity и поворот экрана. Сохранение данных при повороте экрана, Parcelable. Передача параметров Activity (Extras) и возвращение результата.
-
Меню. Настройки. Хранение данных
Меню, контекстное меню. Сохранение настроек приложения. Анимация и её разновидности. Fragment-ы и зачем они нужны. Жизненный цикл фрагментов. Диалоговые окна. Списки и его адаптеры. Spinner-ы и его адаптеры. ViewPager и его адаптеры.
-
Многопоточность в Android
Базовые знания о многопоточности. Многопоточность в Android. AsyncTask, Handler, Looper. Service, IntentService.
-
Работа с СУБД SQLite
Обзор SQLite. Работа с курсором. Методы управления данными в базе данных. Параметризированный запрос (условие, сортировка, группировка). Транзакция в SQLite. Обновление базы данных. Контент провайдеры. Обзор популярных библиотек для работы с базами данных
-
Структура проекта. Основные элементы приложения и их взаимодействие
Планирование задач для выполнения (AlarmManager, JobScheduler). Подробное изучение Action, IntentFilter. Permissions
-
Современные архитектуры
Изучение существующих архитектур. Подходы к реализации современных архитектур. Обзор библиотек для реализации архитектуры
-
Проблемы при разработке приложений Android
Обзор возникающих проблем при разработке
-
Обзор популярных библиотек для решения различных задач
Продолжительность курса
-
учебная программа: 72 часа;
-
продолжительность обучения: 1 месяц.
Форма обучения
Документы об окончании
-
удостоверение о повышении квалификации установленного образца.