Real-time weather information for a particular location or region.
Splash Screen | Home Screen | Get Permission |
---|---|---|
-
Kotlin, Coroutines and LiveData
-
Clean Architecture
-
- Lifecycle - Dispose of observing data when lifecycle state changes.
- Fragment-ktx - A set of Kotlin extensions that helps with fragment lifecycle.
- View Binding - Allows you to more easily write code that interacts with views
- Data Binding - Data Binding is the process of binding data to a layout xml file.
-
Room persistence library provides an abstraction layer over SQLite to allow fluent database access while harnessing the full power of SQLite.
-
Retrofit A type-safe HTTP client for Android
-
Glide - Glide is a fast and efficient open source media management and image loading framework for Android
-
Coil - Coil is a fast and efficient open source media management and image loading framework for Android
-
Dexter - Simplifies the process of requesting permissions at runtime.
Architecture for the permissions.
- You will need to provide a private key to retrieve data from the NEWS API.
- Generate a new key from here.
API_KEY = YOUR_API_KEY