This is a Task Noting / ToDo mobile application developed by using the official language for
android development i.e "Kotlin"
The App can be used as an daily driver for noting down the important dates ,tasks and schedule other events.
Features :
1.Tasks can be easily added and being displayed in the apps home screen .
2.Tasks can be deleted and updated .
3.The task title and task description can be shared by the press of single click.
4.The RecyclerView can be rearranged and sorted as per the convenience.
5.The date and time can be selected and entered by using the Material Calendar and Date Picker.
The app is developed in the android studio IDE completely using "Kotlin".
Room library has been used to store data in the local system .
Kotlin Coroutines has been used to implement the database reading ,writing ,deleting related asynchronous task in the backgroud thread.
Reason to use ROOM persistence library over the native SQLite
1.Room is a very powerful abstraction layer over the native SQLlite ,Database Management System.
2.Using the Room instead of Raw MySQL provides a robust system and decrease the boilerplatecode drastically.
Reason for using Kotlin Coroutines in comparison with the native AsyncTask
1.AsyncTask was deprecated in API level 30 in the official android documentation.
2.Kotlin Coroutines was promoted to be used in comparison to the AsynTask as
I .Kotin reduces the boilerplate code with proving different scopes of operation.
II. More and more people are engaging in using Kotlin-Coroutines.
III. Applying AsyncTask in complex code structure or function is difficult in comparison.