Курсы Android
Общая информация Преподаватели Расписание и стоимость
Условия обучения
Проведение занятий Преподаватели Учебные материалы Документы об окончании Отзывы слушателей

Другие курсы

Курсы C++ Курсы Java Курсы C# (.NET) Курсы Microsoft C# (.NET) Программирование Android Курсы Web-технологий Программирование Linux Тестирование ПО Программирование микроконтроллеров

Обратная связь

+7 (812) 703-02-02 Форум
Печать

DEV-A-10. Разработка приложений Android. Базовый уровень.


График обучения: 40 ак. часов (5 дней по 8 часов)

Курс пока не поставлен в расписание. Оставить заявку

Аннотация

Популярность мобильных устройств в настоящее время ни для кого не остается секретом. Электронная почта, социальные сети и доступ в Интернет для нас такой же необходимостью как часы или, например, авторучка. По итогам прошлого года в целом поставки смартфонов достигли 1,30 млрд штук. На Android-устройства пришлось 1,06 млрд в общем объёме поставок, что соответствует 81,5 % рынка.

Таким образом, Android является самой популярной системой и, следовательно, на разработчиков прикладного ПО, работающего под управлением Android, существует большой спрос на рынке труда.

Но, поскольку разработка приложений для портативной техники имеет свои специфические особенности, не всегда даже опытный программист сам может переориентироваться на новую платформу. И хотя компания Google достаточно подробно документирует свои технологии, такие вопросы как кастомизация и прикладное применение освещены недостаточно.

Мы предлагаем вам курс, в рамках которого рассматриваются не только вопросы теории и практики решения задач, но и вопросы приложения инструментария, со всеми специфическими особенностями применения каждого отдельного инструмента.

Данный курс является первым в линейке курсов, посвященных Android. Цель курса – познакомить слушателя не только с основами разработки прикладного ПО под Android и архитектурными особенностями самой операционной системы, но и также рассмотреть принципы проектирования мобильных приложений в целом. Значительное внимание на курсе будет уделено изучению элементов управления пользовательского интерфейса (UI),  а также хранению и обработке данных.

Курс будет полезен программистам, специализирующимся в области разработки мобильных приложений для планшетов и смартфонов, а также программистам, имеющие опыт разработки приложений с использованием технологии Java или владеющие одноимённым языком программирования.

Программа курса составлена профессионалом в данной отрасли и учитывает реальные потребности рынка и требования потенциальных работодателей.

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

Документы об окончании обучения

  • Сертификат учебного центра
    Сертификат учебного центра
  • Удостоверение о повышении квалификации
    Удостоверение о повышении квалификации

Преподаватели

Знания и умения, полученные в результате обучения

В результате освоения курса слушатель будет знать:

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

В результате обучения слушатель будет уметь:

  • Создавать приложение для операционной системы Android
  • Пользоваться набором средств и инструментов, поставляемых в Android SDK (Software Development Kit)
  • Пользоваться средствами отладки разрабатываемого программного обеспечения
  • Управлять ресурсами приложения
  • Создавать пользовательский интерфейс стандартными средствами операционной системы
  • Управлять навигацией между различными активностями приложения
  • Создавать собственные элементы управления
  • Вызывать стандартные диалоги и сервисы операционной системы
  • Читать данные из внутренних хранилищ операционной системы и пользоваться поставщиками данных
  • Создавать собственные хранилища данных
  • Пользоваться системой уведомлений

Курсы, в освоении которых помогут приобретенные знания:

Расписание

Курс пока не поставлен в расписание. Оставить заявку на курс

Стоимость

Дата Физ. лица, руб. Юр. лица, руб.
Без скидки Cкидка 10%* Cкидка 15%** Без скидки Cкидка 10% Cкидка 15%
Цена c 26.02.2013 15000 13500 12750 18000 16200 15300

*Скидка 10% для ранее обучавшихся, при одновременной оплате 2х курсов, а также по акциям.
**Скидка 15% при одновременной оплате 3х и более курсов.
Примечание. Студентам ВУЗов Санкт-Петербурга очной формы обучения скидка до 25%.
Скидки не предоставляется на курсы с дистанционной формой обучения.
Скидки не предоставляется на комплексные и модульные программы обучения.

Требования к начальному уровню знаний

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

Слушатель должен обладать следующими знаниями и умениями:

  • уверенно владеть приёмами работы с компьютером, уметь работать в командной строке и в графическом интерфейсе пользователя;
  • уметь формализовать решаемую задачу и выполнять её декомпозицию;
  • понимать способы представления данных в вычислительной технике;
  • знать основные подходы к организации динамических структур данных;
  • иметь представление о системах счисления (двоичной и шестнадцатеричной);
  • иметь уверенное знание синтаксиса языка программирования Java.

Курсы, обеспечивающие достаточный начальный уровень знаний:

Предварительное тестирование

Тест №ВКТ-108 Алгоритмизация и основы программирования

  1. Необходимо знать следующие понятия:
       
    • алгоритм;
    •  
    • программа;
    •  
    • исполнитель;
    •  
    • линейный алгоритм;
    •  
    • ветвящийся алгоритм;
    •  
    • циклический алгоритм;
    •  
    • основной алгоритм;
    •  
    • вспомогательный алгоритм (подпрограмма);
    •  
    • процедура;
    •  
    • функция;
    •  
    • вызов;
    •  
    • переменная;
    •  
    • имя переменной;
    •  
    • тип переменной;
    •  
    • значение переменной;
    •  
    • формальные параметры;
    •  
    • фактические параметры;
    •  
    • область видимости
    •  
    • время жизни переменных;
    •  
    • массивы;
    •  
    • арифметические выражения;
    •  
    • логические выражения.
  2. Необходимо знать и уметь использовать следующие операторы:
       
    • оператор присваивания;
    •  
    • оператор условия;
    •  
    • оператор цикла;
    •  
    • оператор блока.
  3. Необходимо уметь создавать на любом алгоритмическом языке:
       
    • простейшие программы, использующие 2-3 подпрограммы;
    •  
    • подпрограммы (процедуры и функции);
    •  
    • осуществлять вызовы подпрограмм.

Тест №ВПТ-220 Программирование на Java

  1. Опыт использования языка Java или любого другого языка программирования высокого уровня, например С/C++, Pascal или PHP;
  2. Знание синтаксиса языка Java;
  3. Общие термины программирования, такие как: операционная система, программа, алгоритм, формальный язык, процедура/функция, переменная, константа, типы данных;
  4. Знание процесса разработки программного обеспечения.

Программа курса

Модуль 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) уведомлений
  • Методы, которые следует знать