A To Do List Android App rebuilt with Material Design, Room and AndroidX. This app is available for use on Google Play, here. This is a complete rewrite of Memento Android App built for old Froyo Android OS (2.2).
- Used Jetpack components to rebuild app.
- Material Design UI overhaul using FAB, BottomSheet Dialog and RecyclerView.
- Room implementation replacing previous SQLite implementation for database.
- God Class Anti-Pattern from previous Memento version removed.
- Added Instrumented Tests from AndroidX.
- AndroidX support library used for all components.
Unit tests were ignored here. This build includes 8 Instrumentation Tests(that need to be run on a device) provided in the instrumentedTests directory of the app. Some of the tests perform and check basic operations like:
- Click Add Task FAB and check for BottomSheet Dialog.
- Check for an existing Task in RecyclerView.
- Add a Task, save it and then check if it exists.
- Add a Task, save it and then edit it.
- Check all CRUD and other queries on Room Database.
- Perform swipe gesture to remove Task from RecyclerView.
This build was further tested in Firebase Test Lab.
Updated with CircleCI + Firebase Test Lab to test app. Current status:
Updated with Codacy to show static code review. Current grading:
Stat | Value |
---|---|
App start time (Time to initial display) | 604ms |
Graphics stats | Value |
---|---|
Missed VSync | 0% |
High input latency | 8% |
Slow UI thread | 2% |
Slow draw commands | 0% |
Slow bitmap uploads | 0% |
Stat | Value |
---|---|
App start time (Time to initial display) | 534ms |
Graphics stats | Value |
---|---|
Missed VSync | 3% |
High input latency | 24% |
Slow UI thread | 8% |
Slow draw commands | 0% |
Slow bitmap uploads | 0% |