An android app that use Food Api to display different categories of food
The architecture of this application relies and complies with the following points below:
- Clean Architecture,: into 3 layers ui, data, domain
- 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.
- 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.
You can download Apk from release section