Remind me is a reminder app for people you have met, you add them to the app database manually and then the app will send a notification to remind you of them.
The app follow the MVVM Arhitecture.
- Architecture - A collection of libraries that help you design robust, testable, and
maintainable apps. Start with classes for managing your UI component lifecycle and handling data
persistence.
- Data Binding - Declaratively bind observable data to UI elements.
- Lifecycles - Create a UI that automatically responds to lifecycle events.
- LiveData - Build data objects that notify views when the underlying database changes.
- Navigation - Handle everything needed for in-app navigation.
- Room - Access your app's SQLite database with in-app objects and compile-time checks.
- ViewModel - Store UI-related data that isn't destroyed on app rotations. Easily schedule
asynchronous tasks for optimal execution.
- UI - Details on why and how to use UI Components in your apps - together or separate
- Alarm Manager = to schedule the notifications for the specified times.
- Third party
- Kotlin Coroutines for managing background threads with simplified code and reducing needs for callbacks
Splash Screen |
Home Screen |
|
|
Person Details Screen |
Person Details Screen In Dark Mode |
|
|
Input Form Screen Screen |
Empty State Screen |
|
|
Notification Screen |
Setting Screen |
|
|