The purpose of this project: To create a mobile application that allows the user to view the current exchange rate, as well as to consolidate the practical programming skills for Android OS in the Android Studio development environment. The requirements for the application under development:
- Use of lists;
- The presence of multiple screens;
- The presence of a settings screen;
- Using an API;
- Use of the database.
- MVVM pattern;
- Dependency injection (Koin);
- Room;
- Retrofit;
- Custom SplashScreen;
- Navigation fragment;
- SharedPreferences;
- Coroutines;
- LiveData.
The loading screen required for visual smoothing application startup.
The main screen that displays a list of currencies, a search query bar, and a menu.
Details screen, displays an abbreviated currency designation, currency symbols if available, currency type, and the exchange rate to the three major currencies.
Converter screen, displays two lists of currencies, a line to enter the amount of converted currency, a line to display the result of the conversion.
Settings screen, displays a list of settings available to the user, such as changing the application theme, language, display the currency list on the Home screen, etc.
- I could not implement a widget using a database to track a specific currency;
- Few user-friendly api.