This App is developed as a learning project to get into Android development using Java. It serves as a practical exploration of various essential technologies and patterns commonly used in Android app development.
Java: The primary programming language used.
MVVM (Model-View-ViewModel): Design pattern for separating development of user interface from the business logic.
LiveData: Data objects that notify views when the underlying database changes.
Room Database: SQLite object mapping library to provide an abstraction layer over SQLite.
Data/ViewBinding: Binding views and data to layout files.
Shared Preferences: Simple key-value pairs to store primitive data types persistently.
Jetpack Navigation Component: A component that helps to implement navigation between fragments.
SafeArgs: Type-safe argument passing between fragments.
TapTargetView Library: Library for displaying sequence of tap targets with descriptions.
Splash | Empty Feed | Notes |
---|---|---|
Walkthrough 1 | Walkthrough 2 | Walkthrough 3 |
---|---|---|
Filter by Date | Filter high priority | Filter low priority |
---|---|---|
Add Note | Update Note | Delete Note |
---|---|---|
- Add Note
- Select Note Priority
- Filter notes by date, high and low priority
- Update
- Delete
- Search
- Add Images
- Add Voices
- Add tags
- Todo list option
Contributions are always welcome!