DA
dattasneha/drizzle-app
Drizzle is a Java-based weather app with real-time forecasts, location services, Material Design UI, dark mode, and smooth navigation. Built with Retrofit, Hilt, and ViewModel.
Drizzle
Drizzle is a weather forecast app built using Java, allowing users to check current and future weather conditions for their location and selected locations.
Screenshots
Features
User Interface
- Intuitive NavigationUI for seamless navigation (Current Weather, Forecast, Settings).
- Visually appealing Material Design layouts.
- Fragment-based architecture for modularity.
- Uses TextView, ImageView, RecyclerView, and MaterialCardView for effective weather display.
Location Services
- Uses FusedLocationProviderClient for location retrieval.
- Requests location permissions (Manifest.permission.ACCESS_FINE_LOCATION) and handles them smoothly.
Weather Data Display
- Fetches real-time weather data from Free Weather API.
- Displays temperature, humidity, wind speed, and weather icons.
- Provides hourly and daily forecasts.
- Supports both device location and custom locations.
UI Customization
- Light and dark mode support.
- Options to customize font sizes and color schemes.
- Responsive layouts using ConstraintLayout.
- Orientation support(landscape and portrait)
Fragment Management and Navigation
- Uses FragmentManager to manage different screens.
- Implements NavigationUI for smooth user experience.
- Includes a navigation drawer or bottom navigation bar.
Tech Stack
- Programming Language: Java
- UI Design: XML, Material Design
- API Integration: Free Weather API (https://www.weatherapi.com/)
- Location Services: FusedLocationProviderClient
- Navigation: NavigationUI, FragmentManager
- Storage: SharedPreferences
- Networking: Retrofit
- DI : Hilt
- State management : ViewModel
On this page
Languages
Java100.0%
Contributors
Latest Release
v1.0February 17, 2025Created February 13, 2025
Updated February 23, 2025