/WeatherApp

An Android MVP based App to demonstrate and test various concepts like MVP, Dagger 2, RxJava and testing

Primary LanguageJava

WeatherApp

An Android MVP app to test various Android concepts like MVP, RxJava, Dagger 2, Testing

Screenshots

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.

Libraries

The libraries and tools used include:

Requirements

  • Android SDK
  • Android min SDK Version 4.2 (API 17)
  • Android SDK Tools
  • Android SDK Build tools 25.0.0
  • Android Support Repository

Build Instructions

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)

Licence

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