Skip to content

Latest commit

 

History

History
56 lines (39 loc) · 3.66 KB

README.md

File metadata and controls

56 lines (39 loc) · 3.66 KB

ToDo App

is a kind of app that generally used to maintain our day-to-day tasks or list everything that we have to do, with the most important tasks at the top of the list, and the least important tasks at the bottom. It is helpful in planning our daily schedules.

Architecture

The architecture of this application relies and complies with the following points below:

  • A single-activity architecture, using the Navigation Components to manage fragment operations.
  • Pattern Model-View-ViewModel (MVVM) which facilitates a separation of development of the graphical user interface.
  • Android architecture components which help to keep the application robust, testable, and maintainable.

68747470733a2f2f646576656c6f7065722e616e64726f69642e636f6d2f746f7069632f6c69627261726965732f617 2636869746563747572652f696d616765732f66696e616c2d6172636869746563747572652e706e67

ScreenShots

Languages and Tools

  • Kotlin - official programming language for Android development .
  • Hilt - dependency injection library .
  • Coroutines - for asynchronous programming .
  • Android Architecture Components - Collection of libraries that help you design robust, testable, and maintainable apps.
    • LiveData - Data objects that notify views when the underlying database changes.
    • ViewModel - Stores UI-related data that isn't destroyed on UI changes.
    • Room - Access your app's SQLite database with in-app objects and compile-time checks.
    • Navigation Components - the interactions that allow users to navigate across, into, and back out from the different pieces of content within your app
  • Fragment
  • View Binding - more easily write code that interacts with views.
  • LeakCanary - memory leak detection library for Android.
  • detekt - Static code analysis for Kotlin.
  • Unit Testing - Build local unit tests.

memory Leaks

Unit Testing

How to install and run the project.

You can download Apk from release section