Простое приложение для просмотра прогноза погоды, разработанное на Kotlin с использованием Jetpack Compose.
- Отображение текущей погоды
- Прогноз на 14 дней
- Почасовой прогноз на текущий день
- Поиск погоды по городам
- Автоматическое обновление данных
- Язык: Kotlin
- UI: Jetpack Compose
- Архитектура: MVVM
- Сетевые запросы: Volley
- API: WeatherAPI.com
- MainActivity - главная активность приложения
- MainScreen - основной экран с прогнозом погоды
- UI - композables для отображения списка погоды и диалога поиска
- WeatherModel - data class для хранения данных о погоде
- MainCard - отображает основную информацию о текущей погоде
- TabLayout - переключение между почасовым прогнозом и прогнозом по дням
- dialogSearch - диалоговое окно для поиска города
- getData - получение данных от Weather API
Для работы приложения необходимо:
- Зарегистрироваться на WeatherAPI.com
- Получить API ключ
- Заменить значение константы
API_KEYв файлеMainActivity.kt
- Клонировать репозиторий
- Открыть проект в Android Studio
- Установить необходимые зависимости
- Добавить свой API ключ
- Собрать и запустить приложение
- Использование современных Android технологий (Jetpack Compose)
- Адаптивный UI
- Обработка сетевых запросов
- Кэширование данных
- Поддержка тем Material Design
- Android SDK 21+
- Kotlin 1.8+
- Android Studio Arctic Fox+