It's a simple TODO list application on the Android OS.
It's based on Model-View-View-Model(MVVM) Architecture and uses modern android libraries such as Jetpack, Room and Co-routines.
The signed apk will be updated to the newest versions, You can download it here & install it manually and allow the run-time permissions.
Sign In with google may not work in Release Apk for this reason.
This project uses the Gradle build system. To build this project, use the gradlew build command or use "Import Project" in Android Studio.
git clone https://github.com/xtanion/To-do-android
Setup AndroidStudioIDE
, Unzip To-do-android.zip
, Open in Android Studio.
In order to test the Firebase Login and RealTime database you have to create google-services.json
file and add it into /ToDo/app
.
- Architecture - A collection of libraries that help you design robust, testable, and maintainable apps. Start with classes for managing your UI component lifecycle and handling data persistence.
- Data Binding - Declaratively bind observable data to UI elements.
- Lifecycles - Create a UI that automatically responds to lifecycle events.
- LiveData - Build data objects that notify views when the underlying database changes.
- Navigation - Handle everything needed for in-app navigation.
- [Safe Args][17] - Paasing arguments b/w Fragments.
- Room Database - Access your app's SQLite database with in-app objects and compile-time checks.
- ViewModel - Store UI-related data that isn't destroyed on app rotations. Easily schedule asynchronous tasks for optimal execution.
- WorkManager - Manage your Android background jobs.
- UI - Details on why and how to use UI Components in your apps - together or separate
- Animations & Transitions - Move widgets and transition between screens.
- Fragment - A basic unit of composable UI.
- Layout - Lay out widgets using different algorithms.
- Third party and miscellaneous libraries
- Gson - to convert Strings & Lists into Json Object and vice-versa
- Glide - for image loading
- Lottie - for animated GIFs/animated icons
- Kotlin Coroutines - for managing background threads with simplified code and reducing needs for callbacks
- Saving Files into App's internal storage insted Room Database.
- Implement Serach Fragment
- Get Feedback on completion of a Task.
- Nested Tasks under each Task.
- Home screen Widgets