An Android MVP app to test various Android concepts like MVP, RxJava, Dagger 2, Testing
The architecture of this app was based upon https://github.com/ribot/android-guidelines/blob/master/architecture_guidelines/android_architecture.md with custom modifications like not using an Eventbus as this is not needed in an Rx flow based app. The app still uses the MVP Pattern for the presentation layer.
The libraries and tools used include:
- Support library
- RecyclerViews and CardViews
- RxJava and RxAndroid
- Retrofit and OkHttp
- Dagger 2
- Butterknife
- Espresso
- Mockito
- Android SDK
- Android min SDK Version 4.2 (API 17)
- Android SDK Tools
- Android SDK Build tools 25.0.0
- Android Support Repository
In order to run this project, you'll need to setup several things beforehand:
-
This application uses the OpenWeatherMap API to obtain information about current weather and forecasts, you'll need to register and obtain an API Key
-
You'll need to set the values found in the gradle.properties file. This involves the OpenWeatherMap Api Key (
apiToken
)
Copyright 2016 Alexandros Koufatzis.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limi