Skip to content

Android application based on Android Architectural Components using the weather IPMA API to extract data and display current weather for a specific location

Notifications You must be signed in to change notification settings

cmalbuquerque/weather-app

Repository files navigation

WeatherApp

A aplicação implementada tem como principal objetivo mostrar ao seu utilizador a previsão da meteorologia para uma dada cidade. Para isso, recorreu-se ao uso da API do IPMA (Instituto Português do Mar e Atmosfera) que disponibiliza gratuitamente dados confiaveis da previsão meteorologica até 5 dias.

Funcionalidades

  • Visualização do estado atual do tempo para o próprio dia assim como temperatura máxima e mínima
  • Visualização da probabilidade de percipitação e direção do vento
  • Previsões meteorológicas para os dias seguintes, apresentando para cada dia, o estado do tempo através de uma imagem, as máximas e as minimas

Aquitectura

A aplicação tem a seguinte arquitetura de implementação, sendo que o repositório (WeatherRepository) gere como é que os dados são obtidos, ou seja, se vai buscar à API ou à base de dados local. Recorreu-se ao tutorial The Missing Google Sample of Android “Architecture Components” Guide para perceber o funcionamento do repositório e a gestão da obtenção de dados, e ainda à Lesson 14 do Android Developer Advanced Course Practicals

  • A ligação à API do IPMA e a obtenção dos seus dados: usando Retrofit2 e GSON
  • Criação da base de dados local: em SQLite usando Room
  • ViewModel usando LiveData

Cuidados

É necessária uma ligação à internet num primeiro uso para que sejam guardados no repositório os dados provenientes da API, e ainda ter o cuidado de todos os dias garantir esta ligação para existir uma atualização dos dados das previsões dos próximos dias.

Autoria

Carolina Albuquerque

About

Android application based on Android Architectural Components using the weather IPMA API to extract data and display current weather for a specific location

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages