First of all, a few screenshots:
HomeScreen! |
---|
Add Dialog | Canvas Screen |
---|---|
Presenting Ideapad : An app to record, track and edit ideas. It supports doodling your ideas as well as writing them in text.
The focus of this project lies on making use of a NoSQL Database (Realm) to store ideas and perform CRUD on them.
- AppCompat AndroidX Library
- AndroidX Design Library
- Realm NoSQL Library
- TypeWriterView Library
- Butterknife Library
- com.rm:freedrawview Library
- com.github.ajithvgiri:Canvas-Library Library
- HTextView library
- com.daimajia.androidanimations:library Library
The template support every device with a SDK level of at least 23 (Android Android 6.0+).
Nothing special here. Please note that the scanLibrary is added locally using settings.gradle:
implementation 'androidx.appcompat:appcompat:1.0.0'
implementation 'com.google.android.material:material'
implementation 'io.realm:realm-android'
implementation 'in.codeshuffle:typewriterview'
implementation 'com.jakewharton:butterknife:9.0.0-SNAPSHOT'
implementation 'com.rm:freedrawview:1.1.2'
implementation 'com.github.ajithvgiri:Canvas-Library:v1.1.1'
implementation "com.hanks:htextview-base:$htextview_version:0.1.6"
implementation 'com.daimajia.androidanimations:library:2.3@aar'
Basically we have two Activities monitoring the jobs.
- MainActivity
- CanvasActivity
MainActivity is the class which handles
- Initializing and setting up Recyclerview
- Adding, Removing and Updating data to Realm
CanvasActivity is the class which handles
- Using com.github.ajithvgiri:Canvas-Library to draw on the canvas
- Save the drawing to a file