These are the main features provided by the WeatherLib:
Remote weather service invocation
Handling HTTP requests and response in a separate thread respect to the main Android thread, so that you don't have to worry about ANR (Application Not Responding) problems
Implement specific protocol to extract information from remote weather server
Querying the city using name pattern
Querying the city using geographic coordinates
Querying actual weather condition
Querying forecast weather condition
Querying historical weather condition
Retrieve default weather condition icon for each weather provider
Abstract app implementation from the specific weather provider selected, so that you can reuse the same app with different weather provider
Handling connection errors and parsing errors
Implementing a notifition/listener mechanism so that your requests don't get locked while the library is processing the response or while the server is contacted
Getting radar images
Getting specific weather provider feature (like webcams and so on)
Support the most used Android HTTP library (like Android Volley, OkHttp and so on)
You can easily extend the lib and implement your weather provider
- See more at: http://survivingwithandroid.github.io/WeatherLib/#sthash.6isbnPjz.dpuf