Skip to content

Latest commit

 

History

History
20 lines (17 loc) · 1.34 KB

README.md

File metadata and controls

20 lines (17 loc) · 1.34 KB

RetrofitExample

This is a sample project to show how to use Square Retrofit Library in your Android Apps.

  1. MainActivity: Main test activity. Preserves data and UX state on rotation of device.
    • Uses material design construct by having styles.xml and v21/styles.xml works with colors.xml
    • Handles device rotation well.
    • Pay attention to runOnUiThread runnable. It takes care of cases where 'runOnUiThread' may not update UX on roation as Activity may not have been recreated.
  2. GetWeatherApi: The API to access weather - Async API: getWeatherFromApi, results are passed back to caller in a Callback on a different thread. - Sync API: getWeatherFromApiSync, not called from a UX thread. Blocking call, places the call from a thread.
  3. GetWeatherRestAdapter: Defines the REST adapter and also a container for Weather API.
  4. WeatherData: is a plain old java object that mirrors names on the JSON response.
  5. Open issues: Did not check error issues. So app may crash on Retrofit errors.
  6. Openweather now requires you to use their API. Set your own API key in OPEN_WEATHER_API (GetWeatherRestAdapter.java), I have kept mine in case you need to do few minor tests.

Note for Retrofit2, use this Repo. https://github.com/opendroid/Retrofit2Example