Этот курс состоит из двух частей: "Язык программирования Java для платформы Android" и "Программирование мобильных приложений для платформы Android".
 
 
Первая часть "Язык программирования Java для платформы Android" обучит Вас программированию с использованием основных функций и классов языка программирования Java, которые используются в платформе Android, являющейся доминирующей платформой для разработки и развертывания приложений для мобильных устройств.
 
В частности, этот курс охватывает ключевые функции языка программирования Java, которые:
Контролируют поток выполнения приложения (различные циклические конструкции Java и условные операторы);
Обеспечивают доступ к структурированным данным (встроенные массивы Java и общие классы Java Collections Framework, такие как ArrayList и HashMap);
Группируют связанные операции и данные в классы и интерфейсы (например, примитивные и определяемые пользователем типы, поля, методы, общие параметры и исключения Java);
Настраивают поведение существующих классов с помощью наследования и полиморфизма (например, создание подклассов и переопределение виртуальных методов).
 
Учащиеся будут применять эти функции Java в контексте основных компонентов Android (таких как активности и базовые элементы пользовательского интерфейса), используя общие инструменты (интегрированная среда разработки Android Studio), необходимые для разработки программ Java и приложений для платформы Android.
 
Этот раздел курса предназначен для начинающих, у кого есть базовые навыки работы с компьютером и практически нет опыта программирования.
Эту часть курса могут пройти как начинающие программисты, так и те, кто впервые переключается на Java/Android.
 
Вторая часть курса "Программирование мобильных приложений для платформы Android" познакомит Вас с проектированием и реализацией Android приложений для мобильных устройств. 
Вы научитесь разрабатывать Android приложения с нуля, используя базовые знания языка Java, а также научитесь настраивать интегрированную среду разработки Android Studio, работать с различными видами активностей и создавать пользовательские интерфейсы, научитесь использовать многопоточное программирование, сетевое взаимодействие, графику и анимацию, данные датчиков и геолокацию для разработки современных и привлекательных Android приложений.
Вы научитесь обрабатывать уведомления, использовать мультимедиа и учитывать прикосновения и жесты в вашем приложении.