Разработка Android™-приложений

Код
U-AND-001
Продолжительность
5 дн.
Цена
19 500
О курсе

Курс позволяет получить знания и навыки, необходимые для проектирования и создания сложных Android™-приложений. В курсе подробно рассматриваются основные компоненты Android™ API и их взаимодействие. Для этого курса предусмотрен экзамен AND-401.

Для кого этот курс

Программисты Android.

Требуемые знания и навыки

Для успешного освоения материалов, представленных в данном курсе, желательно обладать базовыми навыками ООП и Java-программирования в объеме программы курса Основы Java-программирования для разработки Android™-приложений.

Приобретаемые навыки

По завершении курса студент:

  • научится проектировать и разрабатывать Android™-приложения
  • сможет отлаживать и поддерживать Android™-приложения с помощью различных инструментов и плагинов
  • будет полностью понимать жизненный цикл Android™-приложения и его основных компонентов
  • сможет использовать внешние ресурсы, файлы манифеста, адаптеры и операции Android™
  • познакомится с различными способами хранения данных в Android™: настройки, файлы, базы данных и контент-провайдеры
  • узнает как использовать возможности для фоновой обработки, присутствующие в Android™
Программа

Модуль 1: Знакомство с платформой Android™.

1. Введение.
2. Создание Android™-проекта.
3. Работа в Eclipse.
4. Работа в командной строке.
5. Запуск приложения.
6. Запуск проекта в эмуляторе.
7. Компоненты Android™-приложения.
8. Жизненный цикл Android™-приложения.
9. Модификация созданного проекта.
10. Изменение имени операции.

Модуль 2: Инструменты Android™ SDK и класс Activity.

1. Программная архитектура платформы Android™
2. Ядро Linux.
3. C/C++ библиотеки.
4. Среда исполнения Android™.
5. Инфраструктура Android™.
6. Структура Android™-приложения.
7. Библиотеки Android™.
8. Файл манифеста Android™.
9. Структура файла манифеста.
10. Инструменты в составе Android™ SDK.
11. Жизненный цикл класса Activity с точки зрения Java.
12. Создание объектов Activity.
13. Ключевые методы.

Модуль 3: Классы ListActivity и ListView.

1. Введение.
2. Представление (View).
3. Использование представлений.
4. Добавление объектов View в приложение.
5. Классы List Views и List Activity.
6. Использование ListActivity.
7. Добавление объектов ListView.
8. Добавление событий к элементам списков.
9. Ключевые методы.

Модуль 4: Операции (Intents) и фильтры (IntentFilter).

1. Введение.
2. Операции.
3. Явные операции.
4. Неявные операции.
5. Встроенные операции Android™.
6. Обмен данными.
7. Вызов операций платформы.
8. Прямые вызовы.
9. Под-операции.
10. Регистрация фильтров для операций. 
11. Ключевые методы.

Модуль 5: Специализированные представления (Custom Views).

1. Введение.
2. Различные сценарии использования специализированных представлений.
3. Расширение существующих представлений.
4. Пошаговая инструкция.
5. Метод onDraw().
6. Законченный пример.

Модуль 6: Диалоговые окна.

1. Диалоговые окна.
2. Подвиды диалоговых окон.
3. Создание диалогов с пользовательской раскладкой интерфейса.
4. Операции с диалоговыми окнами.
5. Окна с сообщениями (Toasts).
6. Ключевые методы.

Модуль 7. Создание UI-приложений с меню, использование WebView.

1. Обзор.
2. Виды меню.
3. Создание меню в Java-коде.
4. Создание меню c помощью ресурсного файла.
5. Обработка select-событий.
6. Под-меню.
7. Контестные меню.
8. Обработка событий в контекстном меню.
9. Использование AdditionalMenuItem.
10. Использочание селекторов (checkboxes) и переключателей (radio-buttons).
11. Горячие клавиши.
12. Сокращение названий.
13. Обработчик нажатий в меню.
14. Операции.
15. Класс WebView.
16. Ключевые методы.
17. Практический пример.

Модуль 7. Хранение данных в Android™: Сетевые интерфейсы, файловые хранилища и класс SharedPreferences.

1. Варианты хранения данных в Android™.
2. Интерфейс SharedPreferences.
3. Получение доступа к объектам Shared Preferences.
3. Внутреннее хранилище данных.
5. СУБД SQLite.
6. Подключение к сетевым интерфейсам.
7. Подключение к Интернет.
8. Файловый ввод / вывод.
9. Подключение файлов в качестве ресурсов.
10. Сохранение текущего состояния.

Модуль 9. Хранение данных в Android™: SQLite и контент-провайдеры.

1. Обзор.
2. Использование SQLite.
3. Библиотека SQLite.
4. SQLiteOpenHelper.
5. SQLiteDatabase.
6. Курсоры.
7. Работа с СУБД на платформе Android™.
8. Контент-провайдеры, встроенные в Android™.
9. Ключевые методы.

Модуль 10: Использование оповещений

1. Обзор.
2. Создание оповещений в Android™.
3. Использование оповещений.
4. Пример работы с NotificationManager.
5. Заключение.