Наша цель – подготовка IT-экспертов,
обладающих уникальным сочетанием
теоретических и практических навыков
В.А. Сухомлин,
профессор, д.т.н., руководитель ВКШ

AND401 «Разработка Android приложений»

После изучения курса вы сможете

Проектировать и разрабатывать приложения под Android ОС

Отлаживать и поддерживать Android-приложения и их компоненты

Основательно разбираться в  жизненном цикле Android-приложений и его компонентах

Понимать и использовать внешние ресурсы, манифест файл, а также такие объекта как Adapter и Intent

Задействовать все возможности постоянных хранилищ данных Android: Preferences, файлы, базы данных и поставщики постоянства (Сontent providers)

Выполнять фоновые задачи в Android ОС


Содержание курса

  1. Модуль 1: Создание первого приложения под AndroidОС
    • Введение.
    • Создание Android проекта:
    • Запуск Android приложения.
    • Запуск приложения на Android эмуляторе.
    • Компоненты Android-приложения.
    • Жизненный цикл приложения.
    • Изменение существующего проекта.
    • Изменение имени Activity.
    • Практическое упражнение.
    Модуль 2: Средства AndroidSDKи класс Activity
    • Уровни Android ОС.
    • Уровень ядра  (Linux).
    • Уровень библиотек (C/C++).
    • Уровень среды исполнения (AndroidRuntime).
    • Уровень каркаса приложений.
    • Уровень приложений.
    • Доступные библиотеки Android.
    • Структура Манифест файла.
    • Средства Android SDK.
    • Жизненный цикл Activity.
    • Создание Activity.
    • Методы для запоминания.
    • Практическое упражнение.
    Модуль3: Компоненты ListActivity и ListView
    • Введение.
    • Views.
    • Использование Views.
    • Добавление Viewв приложение.
    • ListViews и ListActivity.
    • Использование ListActivity.
    • Добавление ListView.
    • Добавление события к элементу ListView.
    • Методы для запоминания.
    • Практическое упражнение.
    Модуль4: Intents иIntent фильтры.
    • Введение.
    • Intent.
    • ЯвныеIntents.
    • НеявныеIntents.
    • Нативные действия Android.
    • Передача данных.
    • Intentдля вызова Activity.
    • Прямые вызовы.
    • Sub-Activities: вызов Activity для результата.
    • Регистрирование Intent-фильтра.
    • Методы для запоминания.
    • Практическое упражнение.
    Модуль 5: Пользовательские Views
    • Введение.
    • Различные варианты пользовательских Views.
    • Изменение существующих Views.
    • Шаг за шагом.
    • Метод onDraw().
    • Пользовательские View– полная картина.
    • Практическое упражнение.
    Модуль 6: Диалоги и всплывающие уведомления (Toasts)
    • Диалоги.
    • Создание диалога путем  наследования.
    • Создание диалога с использованием пользовательского файла компоновки (layoutfile).
    • Всплывающие уведомления (Toasts).
    • Методы для запоминания.
    • Практическое упражнение.
    Модуль 7: Расширение пользовательского интерфейса – опциональные, контекстные меню и объект WevView
    • Введение.
    • Меню.
    • Построение меню из Java-кода.
    • Построение меню из файла ресурсов.
    • Обработка событий выбора.
    • Подменю.
    • Контекстные меню.
    • Обработка выбора в контекстном меню.
    • Дополнительные элементы меню.
    • Checkboxesи RadioButtons.
    • Слушатель элементов меню.
    • Intents.
    • WebView.
    • Методы для запоминания.
    • Практическое упражнение.
    Модуль 8: Хранилище данных Android: Сеть, Файлы и SharedPreferences
    • Shared Preferences.
    • Внутреннеехранилище.
    • SQLite СУБД.
    • Сетевое соединение.
    • Файловые потоки ввода/вывода.
    • Включение файла как ресурс проекта.
    • Получение экземпляра класса SharedPreferences.
    • Сохранение состояния Activity.
    • Практическое упражнение.
    Модуль 9: Хранилище данных Android: SQLite и Поставщик содержимого (ContentProvider)
    • Введение.
    • SQLite в вашем приложении.
    • SQLite библиотека.
    • SQLite OpenHelper.
    • Курсор.
    • Нативные поставщики постоянства (ContentProvider) Android.
    • Методы для запоминания.
    • Практическое упражнение.
    Модуль10: Уведомление Android
    • Введение.
    • Создание уведомлений.
    • Действия уведомлений(Actions).
    • Пример: Менеджер уведомлений (Notification Manager).
    • Заключение.