Course Content
-
Разработка приложения Фитнес-календарь
- Описание проекта
- Разработка графического интерфейса для отображения списка запланированных тренировок
-
Создание уведомления Notification
-
Создание PendingIntent
-
Разработка интерфейса для создания напоминания о тренировке
-
Создание локальной БД для хранения информации о тренировках
-
Создание BroadcastReceiver
-
Создание каналов уведомлений
-
Доработка методов для отображения уведомлений
-
Описание Alarm Manager
-
Реализация механизма напоминания через AlarmManager
-
Cоздание PendingIntent и добавление его к AlarmManager.
-
Выводы
Описание проекта
В этом мини-курсе мы разработаем небольшое приложение, которое будет нам напоминать о тренировках. В приложении можно будет установить время и дату для уведомления о тренировке и видеть список всех тренировок. Вы научитесь использовать Notifications и NotificationManager для отображения уведомлений, AlarmManager и BroadcastReceiver для реализации механизма оповещений в нужный момент. Кроме того, мы будем использовать базу данных Room в качестве хранилища данных о тренировках и датах напоминаний.
Уведомления (Notifications) – достаточно удобный компонент приложения, использующийся для взаимодействия с пользователем, когда всё приложение целиком не нужно. Ну например, когда вы слушаете музыку для переключения аудиодорожки вы управляете UI который находится в уведомлениях, ну или быстро ответить на сообщение – для этого не обязательно открывать приложение – ведь можно ответить прямо в панели уведомлений.
Пример того, как будет выглядеть приложение показан ниже.
Важно заметить, что цель этого мини-курса познакомить вас с AlarmManager и другими компонентами. Поэтому проект не использует MVP или другую архитектуру. Здесь рассмотрен лишь базовый код ради простоты объяснения материала.
Следующие уроки и исходники доступны только для зарегистрированных пользователей. Зарегистрируйтесь бесплатно.