Базовый курс программирования Android дает представление о процессе разработки приложений, основных трендах приложений для мобильных устройств. Студенты учатся создавать интерфейс с нуля, продумывать логику действий и механизм работы, узнают лайфхаки, которые применяют опытные разработчики и на практике отработают навыки написания кода.
Наши выпускники знают и умеют:
- Полный цикл разработки приложения с нуля до запуска.
- Осуществлять верстку интерфейса в приложении.
- Жизненный цикл приложения и механизм его работы, начиная с его сборки и заканчивая закрытием и удалением из памяти.
- Искать и подключать новые библиотеки.
Занятия проходят в комфортных аудиториях Учебного Центра. Преподаватель детально разъясняет материал, делая упор на ту информацию, которая будет необходима для выполнения практических задач. График занятий гибкий и подстраивается под работающих людей с недостатком свободного времени – можно учиться вечером или на выходных. Таким образом Вы приобретаете новые знания и не нарушаете привычный распорядок.
Офисы расположены недалеко от станции метро, так что дорога не займет много времени. Выбирайте удобный для себя филиал и записывайтесь на курсы в Учебном Центре.
Курсы программирования под Android. Basic.
- Вступление.
- Особенности ОС Android.
- Что такое эмулятор. IDE, SDK/NDK. Работа с Git.
- Из чего состоит проект.
- Система автоматической сборки приложений Gradle.
- Как сделать точкой входа в приложение класс Application.
- Задачи Task и их жизненный цикл.
- Базовые Android-компоненты приложения: Intent, Activity, ContentProvider, Manifest, BroadCast, Service.
- Объект Context для доступа к базовым функциям.
- Ресурсы res и активы assets.
- Работа со строковыми ресурсами.
- Определение размеров в Android.
- Растровые и векторные изображения в Android.
- Использование стилей в Android.
- Основные характеристики класса View.
- Обзор класса ViewGroup.
- Классы-наследники View – обзор.
- Создание простого приложения.
- Как осуществить верстку с XML.
- Элементы интерфейса и XML, рендеринг.
- Размещение элементов Action Bar.
- Стандартный компонент Menu.
- Класс Dialog для создания диалоговых окон.
- Настройка навигации и взаимодействия экранов.
- Основные возможности компонента Intent.
- Взаимодействие Activity.
- Добавление и удаление фрагментов Fragment.
- Использование 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.
- Популярные библиотеки и их настройка.
- Библиотека Gson для работы с объектами JSON.
- Библиотеки для изображений Picasso и Glide.
- Библиотека для работы с сетью Retrofit2.
- Как реализовать ORM используя Room для хранения данных.