Skip to content

abcKristy/WeatherApp

Repository files navigation

Weather App

Простое приложение для просмотра прогноза погоды, разработанное на 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

Настройка API

Для работы приложения необходимо:

  1. Зарегистрироваться на WeatherAPI.com
  2. Получить API ключ
  3. Заменить значение константы API_KEY в файле MainActivity.kt

Сборка и запуск

  1. Клонировать репозиторий
  2. Открыть проект в Android Studio
  3. Установить необходимые зависимости
  4. Добавить свой API ключ
  5. Собрать и запустить приложение

Особенности реализации

  • Использование современных Android технологий (Jetpack Compose)
  • Адаптивный UI
  • Обработка сетевых запросов
  • Кэширование данных
  • Поддержка тем Material Design

Требования

  • Android SDK 21+
  • Kotlin 1.8+
  • Android Studio Arctic Fox+

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors