The application contains cars information in a list and in map with tapping a car on the map to disappear other cars and tapping again to show the hidden car again.
- Kotlin
- Kotlin Coroutines
- Koin
- Android Material Design
- Google Maps
- Android Architecture Components
- Instrumented Unit Testing
Above Features are used to make code simple, generic, understandable, clean and easily maintainable for future development. Especially Koin for dependency injection and Kotlin Coroutines for asynchronous API call.
As this app developed as a production-ready app. So I had enabled the Proguard along with minifyEnabled and shrinkResources True in released version along with basic support for Android App Bundle. In the result of that, we can reduce the APK size along with we can also provide an extra security layer to our code from decompiling or extracting of the code from APK. For more info refer the Image below.
To run the test you must connect to real device or an emulator then you can choose in one of the following ways:
- To run all Unit test, open the Project window, and then right-click a test and click Run.
Then Click
You can run the app on a real device or an emulator.
- Android Studio 3.5
- Gradle version 3.5.1
- Kotlin version 1.3.50
- Android Device with USB Debugging Enabled
- Android Studio - The Official IDE for Android
- Kotlin - Language used to build the application
- Gradle - Build tool for Android Studio



