Skip to content

hall9zeha/SimpleWeather

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

SimpleWeather

SimpleWeather aplicación de pronóstico del clima, escrita en Kotlin utilizando el patrón de arquitectura MVVM y la Api en su versión gratuita de OpenWeatherMap.








Objetivo

Profundizar en el manejo de data binding que permite vincular los componentes de la IU con los diseños a las fuentes de datos de la aplicación usando un formato declarativo en lugar de la programación.

Se utilizó ⚙️

Importante

Agregar la API KEY de su cuenta de OpenWeatherMap, en los recursos strings de la app.

También se puede usar la siguiente forma que es mucho más segura (Opcional):

  • Crear un archivo dentro del directorio raíz del proyecto con la siguiente sintaxis apiKey.properties, o usar el archivo dentro de Gradle Scripts local.properties con el siguiente contenido.
MY_API_KEY ="your key string"
  • Dentro del archivo Gradle a nivel de aplicación:
  plugins{...}
  
  def apikeyPropertiesFile =  rootProject.file("local.properties")
  def apikeyProperties =  new Properties()
  apikeyProperties.load(new FileInputStream(apikeyPropertiesFile))
  
  android{...
  
  //dentro de default config
  defaultConfig{
      buildConfigField "String", "MY_API_KEY", apikeyProperties['MY_API_KEY']
     }
  }
  • Construimos el proyecto una primera vez para que el archivo se genere y ya podremos acceder a nuestra llave:
   String apiKey = BuildConfig.MY_API_KEY
   

Screenshots 🖼️

drawing drawing