Originally coded in 2017, this is a showcase app to demonstrate Android frameworks and design patterns from the mid-2010's.
In this repo you'll find:
- A multi-activity architecture employing the Model-View-Presenter design pattern.
- Access to a REST api, using Square's Retrofit2 library.
- Persistence using an SQLite database.
- Web and database calls using Thread Executors for asynchronous operations.
In order to run the code, you'll need to get an api key from Alpha Vantage and store it in an environment variable on your system called ALPHA_VANTAGE_APIKEY. Otherwise, gradle will not sync and you will get the following error:
Parameter specified as non-null is null: method com.android.build.gradle.internal.dsl.BuildType.buildConfigField, parameter value