TodoListApp demonstrates Android Widget development with Coroutines, ViewModel, ViewBinding, Koin and Material Design based on MVVM architecture.
-For further explanation you can read medium article click here.
Todo List Page | Add Todo Page | Edit Todo Page |
Widget Configuration | Empty Widget | Widget With Item |
The app's functionality includes:
- Displaying the list of todos in Recycler View which is added by the user.
- Add, edit, delete a todo to your app.
- Add widget with selected category (Daily, School, Office, Other) show list of todos.
- Add, edit, delete a todo with widget.
- Minimum SDK level 26
- Kotlin, Android appcompat
- Coroutines for asynchronous operations and Network call .
- Lifecycle for observe Android lifecycles and handle UI states upon the lifecycle changes.
- ViewModel for manage UI-related data holder and lifecycle aware. Allows data to survive configuration changes such as screen rotations.
- Android View Binding
- Koin for Kotlin dependency injection.
TodoListApp is based on the clean architecture with MVVM(Model - View - View Model) design pattern.
Go to the Releases to download the APK.