Get cryptocurrency prices of Upbit & Binance and Kimchi Premium between them.
Kimp.Tracker.Demo.video.1.mp4
Technology | Usage |
---|---|
Retrofit | Handles network tasks |
Room | Manages local database operations |
Coroutine | Manages background tasks and makes the app more responsive |
Hilt | Manages dependency injection |
SharedFlow | Handles data sharing among multiple collectors |
Widget | Widget that displays prices right on the home screen |
MVVM (Model-View-ViewModel) | Separates the user interface logic from business logic |
AWS Lambda | Handles serverless back-end processes |
MongoDB Cloud | Used for cloud-based database management |
- Navigation between fragments without registering icons in the NavBottomBar, achieved through the use of
LiveData
. This expanded my understanding of Android navigation components. - The correct use of
SharedFlow
to periodically update data via the REST API within the application. This allowed me to efficiently handle data sharing among multiple collectors in a reactive programming paradigm, improving the app's responsiveness and performance. - What I need to do to make a widget in Android. I need to create
AppWidgetProvider
class and metadataxml
for it. - Using MongoDB Cloud for backend cloud-based database management. This gave me hands-on experience of setting up and managing a cloud-based MongoDB database.