Daily Note
Project Overview
Daily Note is an application that allows the user to create notes with images and reminders in a simple but aesthetically pleasing interface. The application follows the most recent design guidelines of the Google operating system.
The purpose of creating this application was to show how to implement latest features and functions recommended by Google (Jetpack Libraries) using kotlin.
Screenshots
Language
Features
- Material Design Interface: Basic add, modify, delete actions
- Filtering notes based on favorite flag
- Image attachement
- Note list
- Reminderlist
- Date selection
- Time selection
Android development concepts
- MVVM
- Navigation Component
- Permissions
- AlarmManager
- ViewPager
- RecyclerView with DiffUtil
- Collapsing Toolbar
- Dialogs
- Fragment-to-Fragment communication (Callbacks)
- Data binding: one & two way + Binding Adapters
Libraries
- AndroidX - Previously known as 'Android support Library'
- Glide - for loading and caching images
- Koin - for dependency injection
- Android Architecture Components
- Android Data Binding
- Material Design
- Navigation
External Resources
- github/android - Proper use of Architecture Components