Course Content
-
Разработка приложения Фитнес-календарь
- Описание проекта
- Разработка графического интерфейса для отображения списка запланированных тренировок
- Создание уведомления Notification
- Создание PendingIntent
- Разработка интерфейса для создания напоминания о тренировке
- Создание локальной БД для хранения информации о тренировках
- Создание BroadcastReceiver
- Создание каналов уведомлений
- Доработка методов для отображения уведомлений
- Описание Alarm Manager
- Реализация механизма напоминания через AlarmManager
- Cоздание PendingIntent и добавление его к AlarmManager.
- Выводы
Разработка интерфейса для создания напоминания о тренировке
В этом уроке мы разработаем UI интерфейс для создания напоминания о тренировке. Выглядеть экран будет так:
По нажатию на FAB-кнопку внизу будет создан объект ReminderData и будет создана запись в БД которую мы сделаем в следующем уроке, а пока давайте создадим UI экрана и реализуем создание объекта ReminderData. Код верстки и фрагмента для создания объекта напоминания вы можете посмотреть в ветке feature/03-create-notification-ui-screen по ссылке на Github
Ссылка на верстку для экрана создания напоминания
Ссылка на фрагмент который используется для отображения экрана и методы для создания ReminderData
Я не буду подробно останавливаться на вёрстке, рекомендую ознакомиться с этим кодом самостоятельно. А мы перейдем к созданию базы данных и сохранению созданного объекта ReminderData, хранящем информацию о тренировках.