03. Android ATC

Вот уже несколько лет мы наблюдаем бурное развитие мобильных устройств на базе операционной системы Google Android. Это не только смартфоны и планшетные компьютеры, но и ТВ-тюнеры, неттопы и даже нетбуки, управляемые данной операционной системой. Google Play предлагает сотни тысяч приложений и игр на любой вкус, причем большая их часть распространяется бесплатно, что еще больше привлекает потенциальных пользователей.

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

Android ATC (Advanced Training Consultants) — это направление профессиональной подготовки разработчиков приложений для операционной системы Android с возможностью сдать экзамены и получить статус сертифицированного специалиста, что позволяет претендовать на более высокооплачиваемые вакансии, а заодно избавляет Вас от необходимости доказывать свой профессиональный уровень потенциальному работодателю.

Начать обучение можно с курса "Основы языка Java для разработки приложений на платформе Android (Java Fundamentals for Android™ Development)", который хоть и не позволяет сдать экзамен по результатам обучения, но очень важен для начинающих программистов, которые только приступают к изучению языка Java и его применения к Android.

Следующий курс, материалы в объеме которого стоит освоить любому андроид-программисту, это "Разработка приложений для Android™ (Android™ Application Development)", в рамках которого изучается как теория построения приложений для Android, так и практика по данному направлению. А экзамен Android ATC AND-401 позволит Вам подтвердить освоение материалов в объеме данного курса.

Не менее важным является курс "Основы безопасности в приложениях Android™ (Android™ Security Essentials)", в рамках которого рассматривается безопасность приложений как со стороны разработчика, так и со стороны пользователя. Этот курс позволяет сдать экзамен Android ATC AND-402, поэтому его освоение также необходимо для желающих стать сертифицированным специалистом в области разработки Android-приложений.

Курс "Монетизация приложений для Android™ (Monetize Android™ Applications)" заинтересует тех, кто желает больше узнать о возможности заработка при помощи андроид-приложений, которые они же и разрабатывают. Эти возможности сегодня достаточно широки, поэтому обучение на данном курсе лишним точно не будет. А экзамен Android ATC AND-403 по этому курсу — лучшее тому подтверждение.

Если Вы планируете стать разработчиком мобильных приложений, то курсы Android ATC — это именно то, что Вам нужно. Глубокие теоретические знания, которые Вы получите в лекционных аудиториях, и обширная практика под руководством профессионального разработчика Android-приложений позволят Вам сделать существенный шаг в сторону становления действительно востребованного и высокооплачиваемого специалиста, который не останется без работы.

Приходите к нам на курсы Android ATC, получайте новую профессию и изменяйте свою жизнь к лучшему! Мы ждем Вас!

Монетизация приложений для Android™ (Monetize Android™ Applications)

Цена
Цена для организаций 16000 руб.
Цена для частных лиц 16000 руб.

Длительность курса: 16/2 часов/дней.

Описание:
Этот двухдневный курс (12 ак. часов) курс рассматривает способы  увеличения популярности и прибыльности приложений Android за счет внутренних и внешних факторов.

Этому курсу соответствует экзамен Android ATC AND-403.

В ходе курса слушатели изучают:

  • Понятие различных методов монетизации приложений.
  • Добавление рекламы без нарушения возможностей пользователя.
  • Создание приложений, использующих службу In-app Billing.
  • Как собирать статистику по использованию приложения.
  • Эффективную публикацию и рекламу приложения.

Категория слушателей:

  • Программисты Android.
  • Профессионалы, планирующие пройти любую связанную с Android сертификацию, предоставляемую Android ATC.

Необходимая предварительная подготовка:

  • Настоятельно рекомендовано, чтобы слушатели данного курса обладали знаниями основ объектно-ориентированного программирования, особенно в Java. Для быстрого ознакомления с языком программирования Java, слушателям рекомендовано пройти обучение по курсу «Основы языка Java для разработки приложений на платформе Android».

Продолжительность курса: 2 дня / 12 ак. часов

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

  • Модуль 1: Как получить прибыль от приложения

    • Различные способы монетизации
    • Какой метод наилучший для вашего бизнеса
    • Добавление рекламы в приложение.
  • Модуль 2: Приложение с использованием служб InApp Billing

    • Требования к приложению для использования сервиса In-app Billing
    • Аппаратно-программный интерфейс In-app Billing
    • Администрирование In-app Billing
  • Модуль 3: Лицензирование и отслеживание приложений

    • Лицензирование Google Play
    • Настройка лицензирования
    • Отслеживание приложения с помощью Google Mobile Analytics
  • Модуль 4: Публикация приложений

    • Способы публикации приложений
    • Процесс публикации приложения на Google Play
    • Практический опыт выпуска приложений

Основы безопасности в приложениях Android™ (Android™ Security Essentials)

Цена
Цена для организаций 16000 руб.
Цена для частных лиц 16000 руб.

Длительность курса: 16/2 часов/дней.

Описание:
Этот 2-дневный (16 ак. часов) курс познакомит слушателя с системой безопасности Android и различными аспектами обеспечения безопасности с точки зрения разработчика и конечного пользователя.

Этому курсу соответствует экзамен Android ATC AND-402.

В ходе курса слушатели изучают:

  • Понятие архитектуры программного обеспечения Android.
  • Понятие модели безопасности Android.
  • Построение приложений с учетом требований безопасности.
  • Построение более защищенных и надежных приложений.

Категория слушателей:

  • Программисты Android.
  • Профессионалы, планирующие пройти любую связанную с Android сертификацию, предоставляемую Android ATC.

Необходимая предварительная подготовка:

  • Настоятельно рекомендуется, чтобы слушатели курса имели основные знания по языку программирования Java и операционной системе Linux. Для быстрого ознакомления с языком программирования Java слушателям рекомендовано пройти обучение по курсу «Основы языка Java для разработки приложений на платформе Android».

Продолжительность курса: 2 дня / 16 ак. часов

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

  • Модуль 1: Архитектура системы безопасности Android

    • Краткий обзор и архитектура системы безопасности Android.
    • Уровни защиты ядра (из ОС Linux) и получение root-полномочий на платформе Android.
    • Компоненты Android-приложений.
    • «Песочница» для исполнения приложений.
    • Менеджеры функций приложения и службы для взаимодействия с ними.
    • Activity Manager Service.
    • Package Manager Service.
    • Notification Manager Service.
    • Search Manager Service.
    • Сервисы для работы с подключениями, телефонным модулем и Wi-Fi.
    • Download Manager Service и Storage Manager Service.
    • Window Manager Service.
  • Модуль 2: Модель полномочий в Android и сторонние приложения

    • Слой инфраструктуры приложения Android.
    • Полномочия, доступные сторонним приложениям.
    • Использование Protected API.
    • Настройка модели полномочий Custom Permissions.
    • Вредоносное ПО для Android: предотвращение, обнаружение и удаление.
    • Security Enhanced Android (SE Android).
  • Модуль 3: Безопасность компонентов и защита хранимых данных

    • Как в Android реализовано внутри-процессное взаимодействие.
    • Ограничение доступа к компонентам Android.
    • Уязвимости при хранении данных.
    • Криптография и шифрование.
    • Подпись приложений.
  • Модуль 4:  Защита коммуникаций между клиентами и сервером

    • Возможные угрозы для устройств передачи информации.
    • Защита данных, передаваемых по сети.
    • Проверка входных данных.
    • Предотвращение встраивания вредоносных команд.

Разработка приложений для Android™ (Android™ Application Development)

Цена
Цена для организаций 24000 руб.
Цена для частных лиц 24000 руб.

Длительность курса: 30/5 часов/дней.

Описание:
Этот пятидневный курс (30 ак. часов) предоставляет необходимые знания и навыки для разработки и построения полноценных приложений для платформы Android. Это обширный тренинг по основным компонентам разработки приложений и их взаимодействию.

Этому курсу соответствует экзамен Android ATC AND-401.

В ходе курса слушатели изучают:

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

Категория слушателей:

  • Профессионалы, планирующие пройти любую связанную с Android сертификацию, предоставляемую Android ATC.

Необходимая предварительная подготовка:

  • Для лучшего восприятия курса и быстрого старта, слушателям требуется подготовка, эквивалентная прохождению курса «Основы языка Java для разработки приложений на платформе Android». Знание и опыт применения любого языка программирования приветствуется.

Продолжительность курса: 5 дней / 30 ак. часов

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

  • Модуль 1: Инфраструктура Android

    • Введение
    • Создание проекта Android

      • В среде Eclipse
      • Из командной строки
    • Запуск приложения

      • Запуск приложения на эмуляторе
    • Компоненты приложения Android
    • Жизненный цикл приложения
    • Изменение созданного проекта

      • Изменение имени экрана (Activity)
  • Модуль 2: Средства разработки Android SDK и класс Activity

    • Слои программного обеспечения Android

      • Ядро Linux
      • Библиотеки C/C++
      • Среда выполнения Android
      • Инфраструктура приложения
      • Слой приложения
    • Библиотеки Android
    • Файл описания Android
    • Структура файла описания
    • Инструментарий разработчика Android

      • Жизненный цикл экрана в Java
    • Создание экрана
    • Запомните эти методы
  • Модуль 3: Объекты ListActivity и ListView

    • Введение
    • Представления

      • Использование представлений
      • Добавление представления в приложение
    • Список представлений и список экранов

      • Использование класса ListActivity
      • Добавление объекта ListView
      • Добавление события в элемент списка
      • Итоги
    • Запомните эти методы
  • Модуль 4: Намерения и фильтры намерений

    • Введение
    • Намерения (Intents)

      • Явные намерения
      • Неявные намерения
    • Собственные (native) операции Android
    • Передача данных
    • Намерение вызвать экран

      • Прямые вызовы
      • Вызов экрана для вывода результатов
    • Регистрация фильтра намерений
    • Запомните эти методы
  • Модуль 5: Настраиваемые представления

    • Введение
    • Различные использования настраиваемых представлений
    • Изменение существующего представления

      • Шаг за шагом
      • Метод onDraw()
      • Полная картина
  • Модуль 6: Диалоговые окна и всплывающие сообщения (Toasts)

    • Диалоговые окна
    • Подклассы Dialog

      • Создание диалоговых окон в пользовательской разметке
    • Применение тем диалоговых окон на экранах
    • Всплывающие сообщения
    • Запомните эти методы
  • Модуль 7: Пользовательский интерфейс: меню, контекстное меню, представления для Web

    • Введение
    • Меню

      • Создание меню в Java-коде
      • Создание меню из файла ресурсов
      • Обработка события выбора меню
      • Подменю
    • Контекстные меню

      • Обработка выбора команды из контекстного меню
    • Дополнительные опции пунктов меню

      • Флажки и радио-кнопки
      • Сочетания клавиш
      • Укороченные заголовки
      • Обработчики выбора пункта меню
      • Намерения
    • Представления для Web
    • Запомните эти методы
    • Практический опыт
  • Модуль 8: Хранение информации в Android: сеть, файлы, общие настройки

    • Опции хранение информации Android

      • Общие предпочтения
      • Внутреннее хранилище
      • Базы данных SQLite
      • Сетевое соединение
    • Подключение к Интернет
    • Файловый ввод/вывод
    • Включение файлов, как ресурсов
    • Общие предпочтения
    • Извлечение общих предпочтений
    • Сохранение состояния экрана
  • Модуль 9: Хранение данных в Android: SQLite и контент-провайдеры

    • Введение
    • Использование SQLite в приложении
    • Библиотеки SQLite

      • SQLiteOpenHelper
      • SQLiteDatabase
    • Курсоры
    • Базы данных в Android
    • Android: собственные контент-провайдеры
    • Запомните эти методы
  • Модуль 10: Android Notifications

    • Введение
    • Создание уведомления
    • Действия при уведомлениях

      • Пример: Использование класса NotificationManager
    • Итоги

Основы языка Java для разработки приложений на платформе Android (Java Fundamentals for Android™ Development)

Цена
Цена для организаций 16000 руб.
Цена для частных лиц 16000 руб.

Длительность курса: 16/2 часов/дней.

Описание:
Разработка приложений для платформы Android требует знания основ программирования на языке Java. Это двухдневный (12 ак. часов) вводный курс, который сосредоточен на основах Java- программирования. Рассматриваются инфраструктура, синтаксис и концепция Java.

Курс сосредоточен на объектно-ориентированном программировании и техниках, которые в основном используются в разработке программного обеспечения для платформы Android. Курс предоставит основные инструменты и знания для плавного старта разработки приложений Android.

Хотя экзамен, соответствующий эму курсу не предусмотрен, данный курс очень важен для программистов, желающих научиться разрабатывать приложения для платформы Android и не имеющих опыта программирования на языке Java.

В ходе курса слушатели изучают:

  • Основы виртуальной машины Java.
  • Написание, компиляцию и запуск простых Java-программ.
  • Использование интегрированной среды разработки (IDE) Eclipse.
  • Базовый синтаксис Java и управляющие операторы.
  • Основы концепции объектно-ориентированного программирования на Java: классы, интерфейсы, наследование, полиморфизм и т.д.
  • Коллекции Java, файловый ввод/вывод, сериализацию, обработку исключительных ситуаций и т.д.
  • Установку и настройку комплекта разработчика Android, плагины и эмулятор Android.
  • Написание простейшего приложения «Hello World».

Категория слушателей:

  • Все желающие, заинтересованные в изучении основ языка программирования Java и планирующие разрабатывать приложения для Android.
  • Профессионалы, планирующие пройти любую связанную с Android сертификацию, предоставляемую Android ATC.

Необходимая предварительная подготовка:

  • Этот курс спроектирован для разработчиков программного обеспечения или для всех желающих научиться создавать приложения для Android. Однако, чтобы извлечь из этого курса наибольшую выгоду, требуется некоторый опыт программирования на каком-либо языке.

Продолжительность курса: 2 дня / 12 ак. часов

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

Модуль 1: Основы Java.

  • Введение
  • Язык программирования Java
  • Виртуальная машина Java
  • Комплект разработчика для Java (JDK) и среда исполнения Java-программ (JRE)
  • Подготовка компьютера к программированию на Java
  • «Hello World!» на Java

    • Использование текстового редактора
    • Использование интегрированной среды разработки (IDE)
  • Примитивные типы в Java
  • Правила именования
  • Массивы
  • Управление потоком выполнения

    • Использование оператора IF/ELSE
    • Использование оператора SWITCH
    • Применение цикла WHILE
    • Применение цикла FOR

Модуль 2: Объектно-ориентированное программирование.

  • Введение
  • Объектно-ориентированное программирование

    • Объекты
    • Классы
    • Наследование
    • Интерфейсы
    • Модификаторы доступа
    • Конструкторы
    • Переопределение методов и перегрузка
    • Полиморфизм

Модуль 3: Отдельные аспекты Java.

  • Введение
  • Коллекции в Java

    • Интерфейсы
    • Реализации
  • Перечисляемые типы
  • Сериализация
  • Десериализация