На этом курсе начинают с понимания архитектуры Android. Рассматривают особенности операционной системы, устанавливают эмулятор и знакомятся с инструментами разработки - IDE, SDK и NDK. Обучаются работать с системой контроля версий Git и разбираются в структуре проекта.
Студенты осваивают систему автоматического сборки приложений Gradle. Учатся настраивать точку входа через класс Application и понимают жизненный цикл задач Task. Далее переходят к изучению основных Android-компонентов: Intent, Activity, ContentProvider, Manifest, BroadCast и Service.
Этот блок посвящен работе с объектом Context для доступа к базовым функциям. Рассматривают различные типы ресурсов - строковые, размеры, растровые и векторные изображения. Обучаются использовать стили в Android и работать с активами.
Студенты изучают основы создания интерфейса через классы View и ViewGroup. Учатся верстать с XML, работать с элементами Action Bar, стандартными меню и диалоговыми окнами. Рассматривают рендеринг элементов интерфейса и создают первое простое приложение.
На этом этапе обучаются настраивать навигацию между экранами и взаимодействие Activity. Разбирают основные возможности компонента Intent, добавление и удаление фрагментов. Используют BackStack для навигации между фрагментами.
Студенты осваивают адаптеры для связи данных со списками. Работают с ListView, ViewHolder, GridView и современным виджетом RecyclerView. Обучаются реализовывать выделение элементов в списках.
Этот модуль охватывает концепцию асинхронного программирования в Android. Студенты изучают класс Thread для управления потоками, обработку Runnable и механизм Handler для работы с очередью сообщений. Работают с асинхронными задачами через AsyncTask.
Рассматривают различные способы работы с локальными данными. Используют класс SharedPreference для простых настроек, настраивают память приложения и изучают основы работы с базой данных SQLite.
Студенты ознакомляются с архитектурным стилем REST, протоколами HTTP/HTTPS и форматом JSON. Изучают нативные инструменты Android для сетевого взаимодействия.
Этот блок посвящен работе с сервисами Android, включая Intent Service для асинхронных задач. Студенты учатся реализовывать взаимодействие с операционной системой через Content Provider, BroadCast и Broadcast Receiver. Настраивают виджеты, планировщик и системные уведомления.
Рассматривают типы архитектуры приложений и популярные паттерны проектирования. Изучают поведенческие паттерны, которые использует Android, принципы SOLID для ООП и обозревают архитектурные подходы MVP, MVC, MVVM.
Завершающий модуль посвящен популярным библиотекам Android-разработки. Студенты обучаются подключать и использовать Gson для работы с JSON, Picasso и Glide для изображений, Retrofit2 для сетевых запросов и Room для ORM и хранения данных.
После завершения курса студенты смогут создавать программы полного цикла - от идеи до запуска. Научатся верстать интерфейсы, понимать жизненный цикл приложения от сборки до удаления из памяти, а также искать и подключать новые библиотеки для своих проектов.
Занятия проводят преподаватели-практики с реальным опытом разработки. Доступно корпоративное обучение и индивидуальный подход. Можно выбирать обучение в выходные дни. Выпускники имеют возможность трудоустройства в ведущих IT-компаниях.