Food Classification, Detection, and Calories Measurement
Branch for Foories Android application. Contains architecture, used library, and steps to reproduce
Foories use some library to support the functionality of the application
-
Viewpager2 (1.0.0)
For building an interactive and lightweight onboarding screen
-
Kotlin Coroutine Android (1.5.0-native-mt)
To support kotlin concurrency
-
Koin (3.0.2)
Android dependency injection library
-
Activity KTX (1.2.3)
Jetpack library to support ViewModel binding with activity
-
Retrofit (2.9.0)
Networking library to handle Network Call and communicate with web server
-
Retrofit Converter Gson (2.9.0)
Retrofit extension library to parse Javascript Object Notation (JSON) data
-
Room (2.3.0)
Jetpack Library to handle in-app database
-
Dexter (6.2.2)
Android permission library
-
Custom Tensorflow Lite Library
a Tensorflow lite library built from scratch that suitable only for the given model. Has 10 times smaller size than original tensorflow lite library
-
Google Firebase
Google library to support application analytic and crash monitor
Foories android application implements Clean Architecture combining with Model-View-ViewModel (MVVM) Pattern which is recommended by google and as a part of Android Jetpack. For illutration, you can see bellow
- Clone this repository
- Checkout 'android' branch
- Open with Android Studio or any IDE for android development
- Wait for the gradle to be sync
- Launch the app