Skip to content

An Android app providing real-time weather updates using OpenWeatherMap API, Retrofit, and Google Location Services.

Notifications You must be signed in to change notification settings

nicywi/WeatherApp

Repository files navigation

WeatherApp

WeatherApp is an Android application that provides real-time weather information based on the user's current location or a specified city. The app leverages the OpenWeatherMap API to fetch weather data, including temperature, weather conditions, humidity, wind speed, and more. It also integrates with Google Location Services to get the user's current location and uses Retrofit for network calls and Picasso for image loading. The app features an intuitive UI with Edge-to-Edge support and adaptive system bar insets.

Features

  • Current Location Weather: Automatically fetches and displays weather information based on the user's current location.
  • City Search: Allows users to search for weather information by entering a city name.
  • Real-time Data: Fetches up-to-date weather data from the OpenWeatherMap API.
  • User Interface: Clean and responsive UI with Edge-to-Edge support.
  • Image Loading: Utilizes Picasso to load weather icons dynamically.
  • Permissions Handling: Requests necessary permissions for accessing location data.

Technologies Used

  • Android SDK
  • OpenWeatherMap API
  • Retrofit
  • Picasso
  • Google Location Services
  • Material Design Components

Gif

weatherApp

Installation

  1. Clone the repository: git clone https://github.com/nicywi/WeatherApp.git
  2. Open the project in Android Studio.
  3. Build and run the project on an Android device or emulator.

Usage

  • Grant location permissions when prompted.
  • Use the floating action button to search for weather data by city.
  • View real-time weather updates based on your current location.

About

An Android app providing real-time weather updates using OpenWeatherMap API, Retrofit, and Google Location Services.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages