How's The Sky is a Weather App made for Android devices. The app was initially developed as part of the assignment submitted for the Android Development Track of the Summer Group held by cruX, The Programming & Computing Club of BITS Pilani, Hyderabad Campus.
- Search for a City's Weather
- Stores Recently Searched Cities
- Tap on one of the Recently Searched City to get Current Weather of that City
- Get More Details (Humidity, Visibility, Wind Speed, etc.) of the City's Weather
- Has both Dark and Light Mode Support
-
Clone the Project:
- Run
git clone https://github.com/Code-R57/HowsTheSky.git
in terminal - Android Studio -> File -> Open
- Run
-
Getting API Key:
- Open OpenWeather Sign In/Sign Up
- Go to OpenWeather API Keys and copy the API Key Generated
-
Adding the API Key in the Project:
- In the project folder, go to
local.properties
file - Add the line
OW_KEY={Your API Key}
in the file ( do not add the { } )
- In the project folder, go to
How's The Sky uses OpenWeather API to get the current weather of the city searched. OpenWeather Weather Conditions is used to get the image from the image id.
- Coroutines - For managing background threads
- Retrofit - A type-safe HTTP client for Android
- Glide - Image loading library for Android
- SafeArgs - Pass data with type safety
- Jetpack
- ViewModel - Store and manage UI-related data in a lifecycle conscious way
- LiveData - Observable data holder class
- Navigation - Implements in-app navigation
- Room - Provides an abstraction layer over SQLite to allow fluent database access while harnessing the full power of SQLite