Курс будет полезен программистам, специализирующимся в области разработки мобильных приложений для планшетов и смартфонов, а также программистам, имеющие опыт разработки приложений с использованием технологии Java или владеющие одноимённым языком программирования.
Для успешного прохождения данного курса необходимо обладать опытом использования языка программирования Java и связанных с ним технологий.
Слушатель должен обладать следующими знаниями и умениями:
-
уверенно владеть приёмами работы с компьютером, уметь работать в командной строке и в графическом интерфейсе пользователя;
-
уметь формализовать решаемую задачу и выполнять её декомпозицию;
-
понимать способы представления данных в вычислительной технике;
-
знать основные подходы к организации динамических структур данных;
-
иметь представление о системах счисления (двоичной и шестнадцатеричной);
-
иметь уверенное знание синтаксиса языка программирования Java.
В результате освоения курса слушатель будет знать:
-
Архитектурные особенности операционной системы Android
-
Особенности разработки приложений для мобильных устройств
-
Структурные особенности организации приложений операционной системы Android
-
Структурные особенности интерфейса программирования операционной системы Android
-
Особенности организации пользовательского интерфейса мобильных устройств
-
Основные средства и методы организации пользовательского интерфейса в операционной системе Android
-
Стандартные классы библиотек операционной системы Android и их методы
В результате обучения слушатель будет уметь:
-
Создавать приложение для операционной системы Android
-
Пользоваться набором средств и инструментов, поставляемых в Android SDK (Software Development Kit)
-
Пользоваться средствами отладки разрабатываемого программного обеспечения
-
Управлять ресурсами приложения
-
Создавать пользовательский интерфейс стандартными средствами операционной системы
-
Управлять навигацией между различными активностями приложения
-
Создавать собственные элементы управления
-
Вызывать стандартные диалоги и сервисы операционной системы
-
Читать данные из внутренних хранилищ операционной системы и пользоваться поставщиками данных
-
Создавать собственные хранилища данных
-
Пользоваться системой уведомлений
Модуль 1. Знакомство с Android Framework
-
Введение
-
Создание android-проекта
-
Запуск приложения
-
Компоненты android-приложения
-
Жизненный цикл приложения
-
Модификация созданного проекта
-
Изменение имени активности
Модуль 2. Инструменты Android SDK и класс активности
-
Программные уровни Android
-
Библиотеки Android
-
Файл манифеста Android-приложения
-
Структура файла манифеста. Инструменты Android SDK
-
Жизненные цикл активности
-
Взгляд сквозь Java
-
Создание активности
-
Методы, которые следует знать
Модуль 3. ListActivity и ListView
-
Представления
-
Использование представлений
-
Добавление представления в приложение
-
Представления списков (list views) и список-активность (list activity)
-
Использование ListActivity
-
Добавление ListView
-
Добавление событий к элементам списка
-
Методы, которые следует знать
Модуль 4. Намерения (Intents) и фильтры намерений (Intent filters)
-
Намерения (Intents)
-
Явные намерения
-
Неявные намерения
-
Системные активности Android
-
Передача данных
-
Намерения для вызова активностей
-
Непосредственные обращения
-
Дочерние активности: Вызов активности для получения результата
-
Регистрация фильтра намерений
-
Методы, которые следует знать
Модуль 5. Пользовательские представления (Custom Views)
-
Различные варианты использования пользовательских представлений
-
Модификация существующих представлений
-
Что происходит в onDraw()
-
«Общая картина» (the full picture)
Модуль 6. Диалоги (Dialogs) и всплывающие уведомления (Toasts)
-
Диалоги
-
Дочерние диалоговые классы
-
Создание диалога с пользовательской разметкой
-
Активности с оформлением диалога (Dialog Theme)
-
Всплывающие уведомления
-
Методы, которые следует знать
Модуль 7. Больше пользовательского интерфейса – меню, контекстное меню и WebView
-
Меню
-
Обработка событий выбора
-
Дочерние меню
-
Контекстные меню
-
Обработка выбора элемента контекстного меню
-
Дополнительные возможности элементов меню
-
Перехватчик нажатия (Click Listener) на элемент меню
-
Намерения. WebView
-
Методы, которые следует знать
Модуль 8. Хранение данных (Android Storage): сеть, файловый ввод-вывод и SharedPreferences
-
Варианты хранения данных
-
Подключение к Internet
-
Файловый ввод-вывод
-
Включение файлов в качестве ресурсов
-
Общие предпочтения
-
Получение предпочтений пользователя
-
Сохранение состояния активности
Модуль 9. Хранение данных (Android Storage): SQLite и Content Provider
-
SQLite в android-приложении
-
Библиотеки SQLite
-
Базы данных в Android
-
Нативные Content Provider-ы Android
-
Методы, которые следует знать
Модуль 10. Уведомления в Android
-
Создание уведомления
-
Действия (actions) уведомлений
-
Методы, которые следует знать