Студенты изучат технологии, необходимые для написания приложения, которое работает с сетью, базами данных и адаптивным дизайном. Участники, успешно завершившие курс, получают необходимые знания для прохождения собеседования на должность начинающего Android-разработчика в крупную IT-компанию.
Лекций пройдут онлайн, семинары - в здании МИЭМ НИУ ВШЭ по адресу: Таллинская, 34. Частью программы является выполнение домашнего задания.
Тестирование на знание Java, базовые знания Kotlin.
Поступить могут студенты старших курсов и магистратуры факультетов НИУ ВШЭ, независимо от профиля обучения.
4 ак. часа в неделю без учета времени на выполнение домашнего задания.
Обучение бесплатно.
Три рубежных контроля, защита проектов в конце курса.
Другие вопросы можно посмотреть здесь.
Знакомство и обсуждение организационных вопросов курса. Обзор операционной системы Android, ее философии и архитектуры. Структура проекта и знакомство с Android Studio.
На лекции будут рассмотрены основные принципы и инструменты для построения графического интерфейса пользователя. View, ViewGroup, Layout, LayoutInflater. Обзор разметки и ресурсов приложения. Реализация списков любого размера с плавным скроллом. Обзор RecyclerView и Adapter. Шаблон проектирования ViewHolder.
Понятие жизненного цикла приложения. Фрагменты: что такое, зачем нужны, как правильно использовать.
Обзор основных компонентов любого Android-приложения: Activity, Service, ContentProvider и BroadcastReceiver. Подробное изучение AndroidManifest'а. Intent'ы и IntentFilter'ы.
Рубежный контроль №1
Clean Architecture в мире Android. MVC, MVP, MVVM. Примеры архитектуры приложений.
Многопоточность в операционной системе Android. Понятие главного и фонового потока. Обзор средств для работы в многопоточных приложениях: Looper, Handler, AsyncTask, Thread, ThreadPool, IntentService. Также будут рассмотрены механизмы выполнения сетевых запросов.
Все о способах длительного хранения данных в приложении. SQLite база данных, внешнее и внутреннее хранилище, SharedPreferences, ContentProvider. Что такое ORM и какие бывают ORM в Android мире.
Подробный обзор популярных Android-библиотек, которые сильно упрощают жизнь разработчикам. Будут рассмотрены следующие библиотеки: RetroFit, OkHttp, Glide, GSON. Примеры кода и рекомендации по использованию.
Рубежный контроль №2
Локальные и push уведомления. Firebase Cloud Messaging. Unit и UI тестирование приложений.
Нововведения в Android 6.0: Runtime Permissions, Doze Mode и App Standby. Рекомендации и правила работы с разрешениями, соблюдение обратной совместимости. Работа в режиме экономии энергии. Android 7: Разделение экрана и ответ в уведомлениях.
Рубежный контроль №3
Защита семестровых проектов