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.
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.
- OpenWeatherMap
- Arquitectura MVVM
- Corrutinas
- Data Binding
- Lyfecycle view model
- Material components and Material Design
- Material 3
- Dagger Hilt
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 Scriptslocal.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