Современное и функциональное погодное приложение для Android, предоставляющее точные прогнозы погоды.
- Актуальные прогнозы: Получайте текущую погоду, почасовой и детальный прогноз на несколько дней вперед.
- Несколько источников: Поддержка данных от Open-Meteo, OpenWeatherMap и WeatherAPI.com (пока всё не протестировано).
- Управление локациями: Автоматическое определение местоположения и возможность сохранять/управлять списком избранных мест.
- Кэширование: Данные сохраняются локально для быстрого доступа и работы оффлайн.
- Современный UI: Интерфейс построен с использованием Jetpack Compose.
- Kotlin: Основной язык разработки.
- Jetpack Compose: Декларативный UI-фреймворк.
- Coroutines & Flow: Асинхронное программирование.
- Hilt: Внедрение зависимостей.
- Ktor Client: Сетевые запросы к API погоды.
- Room: Локальное хранение данных (кэш, локации).
- DataStore: Хранение настроек.
- WorkManager: Фоновые задачи (обновление виджетов, очистка кэша).
- Glance: Создание виджетов.
- Vico: Отображение графиков погоды.
- Клонируйте репозиторий:
git clone https://github.com/ваш-username/MIPTWeather.git
- Откройте проект в Android Studio.
- Для получения данных от OpenWeatherMap и WeatherAPI.com добавьте ваши API ключи в файл
local.properties(создайте его, если его нет) в корневом каталоге проекта:OPENWEATHERMAP_API_KEY="ВАШ_КЛЮЧ_OPENWEATHERMAP" WEATHERAPI_API_KEY="ВАШ_КЛЮЧ_WEATHERAPI"
- Соберите и запустите приложение.