The Notely app lets a user create, read, update and delete notes. A note has a title and description. User can also delete note. Make it favaourite and starred.
Run app on the online emulators using appetize.io
The app consists of three UI screens:
- Notes - Used to manage a list of notes.
- Note Detail - Used to read a note.
- Note compose - Used to create or edit note.
In this version of the app following basic Model-View-Presenter (MVP) architecture without using any architectural frameworks. Each screen is implemented using the following classes and interfaces:
- A contract class which defines the connection between the view and the presenter.
- A Activity which implements the view interface.
- A presenter which implements the presenter interface in the corresponding contract.
A presenter typically hosts business logic associated with a particular feature, and the corresponding view handles the Android UI work. The view contains almost no logic; it converts the presenter's commands to UI actions, and listens for user actions, which are then passed to the presenter.
Room Persistence Library is used as local data source for the app.
The Room persistence library provides an abstraction layer over SQLite to allow fluent database access while harnessing the full power of SQLite.
Shows a list with the notes' titles with last update date. At the bottom there is a button to create a new note.
Notes can be filter based on filter conditions.
Shows the title, description and the updated date. The menu shows an action to edit the note.
Lets the user edit the title and description of a new or existing note.
To open one of this code in Android Studio, begin by checking out to the master branch, and then open the Notely/ directory in Android Studio. The following series of steps illustrate how to open this.
Clone the repository:
git clone https://github.com/rahulmmohan/Notely.git
- Open Android Studio and launch the Android SDK manager from it (Tools | Android | SDK Manager)
- Check that these two components are installed and updated to the latest version. Install or upgrade
them if necessary.
- Android SDK Platform Tools
- Android Support Library
- Return to Android Studio and select Import Project
- Select "Import from existing model - Gradle"
- Compile and run.



