Разработка Android-приложений

Осень 2019

Цель курса — познакомить студентов с разработкой для современных мобильных устройств. В течение семестра студенты изучат технологии, необходимые для написания приложения, которое работает с сетью, базами данных и адаптивным дизайном. Студенты, успешно завершившие курс, получают необходимые знания для прохождения собеседования на должность начинающего Android-разработчика в крупную IT-компанию.

Курс поможет овладеть необходимыми знаниями и навыками для разработки программного обеспечения под платформу Android. Вы изучите API Android, инструменты разработчика (SDK), то, как работать с сторонними библиотеками, и многое другое. В процессе обучения вы научитесь разрабатывать приложения с интерфейсом, отвечающим современным требованиям Google. После обучения вы сможете самостоятельно создавать приложения и контролировать их разработку.

Подробнее

Курс состоит из 11 смешанных занятий и 3 контрольных мероприятий.

 

На протяжении всего семестра за определенные виды работ выставляются баллы. Итоговый рейтинг по дисциплине представляет собой сумму баллов, полученных за прохождение контрольных точек – рубежных контролей, домашних заданий, защиты итогового проекта. Важное условие — своевременное выполнение работ.

Для успешной аттестации по данному курсу необходимо набрать пороговый рейтинг в 55 баллов.
Итоговые оценки:
0–54 - неудовлетворительно; 
55–74 - удовлетворительно;
75–89 хорошо;
90–100 отлично.

Подробнее

Преподаватели

Кирилл Нейман Кирилл Нейман

Android-разработчик Почты Mail.Ru.

Андрей Говоровский Андрей Говоровский

старший программист команды Android-разработки Почты Mail.Ru.

Программа

занятие Часы в ауд. + сам. работа

Смешанное занятие №1: Введение. Знакомство с Android  

Знакомство и обсуждение организационных вопросов курса. Обзор операционной системы Android, ее философии и архитектуры. Структура проекта и знакомство с Android Studio.
4 часа + 2 часа СР

Смешанное занятие №2: Пользовательский интерфейс. Списки. Ресурсы  

На лекции будут рассмотрены основные принципы и инструменты для построения графического интерфейса пользователя. View, ViewGroup, Layout, LayoutInflater. Обзор разметки и ресурсов приложения. Реализация списков любого размера с плавным скроллом. Обзор RecyclerView и Adapter. Шаблон проектирования ViewHolder.
4 часа + 3 часа СР

Смешанное занятие №3: Основные компоненты приложения  

Обзор основных компонентов любого Android-приложения: Activity, Service, ContentProvider и BroadcastReceiver. Подробное изучение AndroidManifest'а. Intent'ы и IntentFilter'ы.
4 часа + 2 часа СР

Смешанное занятие №4: Жизненный цикл. Фрагменты  

Понятие жизненного цикла приложения. Фрагменты: что такое, зачем нужны, как правильно использовать.
4 часа + 3 часа СР

Рубежный контроль №1: Рубежный контроль №1  

РК №1. Разработка простого Android-приложения.
4 часа + 4 часа СР

Смешанное занятие №5: Многопоточность и сетевые запросы  

Многопоточность в операционной системе Android. Понятие главного и фонового потока. Обзор средств для работы в многопоточных приложениях: Looper, Handler, AsyncTask, Thread, ThreadPool, IntentService. Также будут рассмотрены механизмы выполнения сетевых запросов.
4 часа + 2 часа СР

Смешанное занятие №6: Хранение данных  

Все о способах длительного хранения данных в приложении. SQLite база данных, внешнее и внутреннее хранилище, SharedPreferences, ContentProvider. Что такое ORM и какие бывают ORM в Android мире.
4 часа + 2 часа СР

Смешанное занятие №7: Архитектура приложений  

Clean Architecture в мире Android. MVC, MVP, MVVM. Примеры архитектуры приложений.
4 часа + 2 часа СР

Смешанное занятие №8: Популярные библиотеки  

Подробный обзор популярных Android-библиотек, которые сильно упрощают жизнь разработчикам. Будут рассмотрены следующие библиотеки: RetroFit, OkHttp, Glide, GSON. Примеры кода и рекомендации по использованию.
4 часа + 4 часа СР

Рубежный контроль №2: Рубежный контроль №2  

Рубежный контроль №2
4 часа + 2 часа СР

Смешанное занятие №9: Material Design и анимация  

На лекции будут рассмотрены правила Material Design для построения пользовательских интерфейсов и навигации в приложении. Обзор средств для анимирования интерфейса.
4 часа + 2 часа СР

Смешанное занятие №10: FCM. Уведомления. Тестирование  

Локальные и push уведомления. Firebase Cloud Messaging. Unit и UI тестирование приложений.
4 часа + 2 часа СР

Смешанное занятие №11: Нововведения в Android  

Нововведения в Android 6.0: Runtime Permissions, Doze Mode и App Standby. Рекомендации и правила работы с разрешениями, соблюдение обратной совместимости. Работа в режиме экономии энергии. Android 7: Разделение экрана и ответ в уведомлениях.
4 часа + 3 часа СР

Рубежный контроль №3: Рубежный контроль №3  

Рубежный контроль №3
4 часа + 2 часа СР

Экзамен №1: Защита семестровых проектов  

Проекты, которые допущены по результатам РК3, демонстрируются перед представителями различных команд MRG.
4 часа

Пересдача №1: Пересдача для студентов АПО  

Возможность получить дополнительные баллы для студентов основной программы
4 часа