Операционная система 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 месяц.
Форма обучения
очно-заочная.
Документы об окончании
удостоверение о повышении квалификации установленного образца.