Skip to content

Harvey-abs-17/weather-app

Repository files navigation

Weather

Weather App

Android App only for educational purpose

Patterns and Third party libraries applied

  1. Hilt : for dependency injection.
  2. Retrofit : Construct the REST APIs and paging network data.
  3. Rx java : is a concurrency design pattern that you can use on Android to simplify code that executes asynchronously.
  4. Single Activity Pattern.
  5. Navigation Component : allows the user to move from one screen to another and back out to a different one.
  6. View binding : makes it easier to write code that interacts with views.
  7. MVP : MVP pattern allows separate the presentation layer from the logic, so that everything about how the interface works is separated from how we represent it on screen.

Features

  • Dark mode
  • Search location weather
  • Current weather : wind direction, wind speed, humidity, current weather icon, temperatue chart
  • Weather forecast for 3 days : temperatue, wind speed, humidity, chance of snow, chance of rain, visibility, sunrise time, sunset time, weather icon
  • Weather forecast for 24 hours