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