курс

Разработка приложений для платформы Android

Главная > Каталог курсов > Программирование и тестирование > Разработка приложений для платформы Android

Мы проводим очные и дистанционные группы!


60 академчасов, 15 занятий
до 5 человек в группе
860 BYN
Дата начала ближайшей группы - открыта

Ближайшие группы

Записаться в группу

Нужен индивидуальный график?

check-orange
начинаем хоть сейчас
любые дни недели
любое время дня
в классе: 2 520 BYN
56 академических часов
14 занятий
онлайн: 2 520 BYN
56 академических часов
14 занятий

Учиться индивидуально

Одной из наиболее быстро набирающей популярность платформ для таких устройств является платформа Android, предложенная компанией Google и активно поддерживаемая сообществом производителей мобильных устройств, объединенных под эгидой Open Handset Alliance.

Интенсивное развитие платформы Android требует наличия большого числа квалифицированных специалистов, обладающих знаниями и умением создавать приложения для этой платформы. Потребности в разработчиках для мобильных платформ, и в частности, для платформы Android, возрастают темпами, значительно превосходящими темпы роста потребности в программистах других направлений. На решение этой задачи — подготовку разработчиков для платформы Android — и направлен предлагаемый курс “Разработка приложений для платформы Android”.

Полная программа курса “Разработка приложений для платформы Android”

Занятие 1. Введение в Android. Среда разработки

  • Базовые сведения о платформе Android
  • Создание проекта в Eclipse. Структура проекта
  • Компоненты Android-пpилoжeния (обзор)
  • Графический интерфейс пользователя. Разметка. Виджеты
  • Текстовые поля
  • Добавление полос прокрутки
  • Отображение графики
  • Обработка событий
  • Кнопки и флажки

Занятие 2. Базовые виджеты

  • Кнопки и флажки
  • Радио кнопки
  • Индикаторы и слайдеры
  • Компоненты отображения времени
  • Закладки
  • Самостоятельная работа

Занятие 3, 4. Виджеты-списки и привязка данных

  • Адаптеры данных
  • Текстовые поля с автозаполнением
  • Отображение данных и графики в списках
  • Создание списка с собственной разметкой
  • Практическое усвоение материала
  • Самостоятельная работа

Занятие 5. Деятельности. Намерения

  • Деятельность. Класс Activity
  • Жизненный цикл деятельности.
  • Сохранение состояния деятельности. Стек деятельностей
  • Интент. Класс Intent
  • Запуск деятельностей и обмен данными между деятельностями
  • Фильтры намерений и запуск заданий

Занятие 6,7. Фрагменты. Уведомления

  • Фрагменты
  • Философия проектирования
  • Создание фрагмента
  • Добавление пользовательского интерфейса
  • Добавление фрагмента в деятельность
  • Управление фрагментами
  • Управление жизненным циклом фрагмента
  • Класс ViewPager
  • Пример разработки приложения с двумя панелями
  • Классы ListFragment, DialogFragment
  • Уведомления
  • Всплывающие уведомления. Создание собственных всплывающих уведомлений
  • Уведомления в строке состояния. Создание собственных уведомлений для строки состояния

Занятие 8. Диалоговые окна. Меню

    • Всплывающие уведомления. Класс Toast
    • Уведомления в строке состояния. Класс Notification
    • Создание диалогового окна
    • Использование пользовательской разметки
    • Классы ProgressDialog, DatePickerDialog, TimePickerDialog
    • Передача событий обратно в основное приложение
    • Отображение деятельности в качестве диалога на больших экранах

Занятие 9. Панель действий и режим контекстных действий. Работа с данными

  • Классы ActionBar, ActionMode, NavigationDrawer
  • Работа с файлами и SharedPreferences
  • Использование внутренней и внешней памяти
  • Использование Shared Preferences
  • Использование SharedPreferences API

Занятие 10, 11. Работа с данными. SQLite

  • Создание базы данных. Класс SQLiteOpenHelper
  • Управление базой данных. Класс SQLiteDatabase.
  • Чтение, вставка, обновление и удаление данных
  • Вставка изображений в БД
  • Многотабличные БД
  • Использование SQL-скриптов при создании БД
  • Обновление БД в SQLite

Занятие 12. Content Provider. Service. Broadcast Receiver

  • Контент-провайдер
  • Основные концепции
  • Создание контент-провайдера и запросы к нему
  • Службы
  • Жизненный цикл служб
  • Создание службы
  • Приемники широковещательных намерений
  • Жизненный цикл приемников широковещательных намерений
  • Использование широковещательных намерений

Занятие 13. Асинхронное выполнение задач. Мобильный Интернет

  • Асинхронное выполнение задач
  • Основные положения
  • Параметры. Промежуточные результаты
  • Итоговый результат. Метод get
  • Отмена задачи в процессе выполнения
  • Управление изменениями конфигурации
  • Мобильный Интернет
  • Создание сетевых соединений. Встроенный браузер
  • Управление Wi-Fi соединениями и отслеживание состояния соединения
  • Управление настройками Wi-Fi соединения
  • Характеристики соединения. Сканирование точек доступа
  • Мониторинг уровня сигнала и скорости передачи данных

Занятие 14. Элементы Google Play Services

  • Получение ключа API
  • Использование Google Places API
  • Использование Google Maps Android API

Занятие 15. Графика. Анимация. Ресурсы. Защита итоговых заданий

  • Графика.
  • Использование геометрических примитивов
  • Создание анимации
  • Анимация преобразований
  • Кадровая анимация
  • Ресурсы
  • Доступные типы ресурсов
  • Создание ресурсов. Ссылки на ресурсы
  • Использование ресурсов в коде программы
  • Стили и темы. Активы
  • Локализация приложений

Преподаватели курса "Разработка приложений для платформы Android"

Сосна Илона
Практикующий Java и Kotlin разработчик.

Опыт работы: более 4 лет
Опыт преподавания: более 1,5 лет
Пинютин Игорь

Java и Android-разработчик
Опыт работы: более 14 лет
Опыт преподавания: более 8 лет

Оставьте заявку прямо сейчас!

Оставьте заявку и при оплате сегодня Вы получите скидку 7%

Приведите с собой друга -
при оплате каждый из Вас получит скидку 10%

Пора заняться английским!

Сегодня большинство IT-компаний не будут всерьез рассматривать кандидата даже на Junior-позицию без знаний английского языка на уровне B1 (Intermediate).

Мы разработали специальный курс по Английскому для IT-специалистов, чтобы улучшить Ваши разговорные навыки и познакомить Вас с IT-лексикой. Он станет отличным дополнением к данному курсу!