Aplicación del entrenamiento con pesas utilizando el kit de concienciación HMS | autor: Sanghati Mukherjee | Octubre de 2020

Ahora el kit de concienciación de Huawei proporciona nuestra aplicación para obtener información como la hora actual, ubicación, comportamiento, estado del dispositivo de sonido, luz ambiental, clima y balizas cercanas. Con esta información, podemos obtener una ventaja más eficaz sobre la situación actual del usuario y podemos manipular los datos para una mejor experiencia de usuario.

En este artículo usaremos información meteorológica utilizando el HMS Awareness Kit para manipular ejercicios de calentamiento para los usuarios.

En el ejemplo anterior, el ejercicio de calentamiento para el usuario cambia según las condiciones meteorológicas. Aquí, las condiciones climáticas se dividen en dos partes:

1) SuperarOejercicios de calentamiento: Si hace buen tiempo, como si hace sol o no llueve, el ejercicio de calentamiento cambiará correr.

2) Ejercicios de calentamiento interior: Si las condiciones meteorológicas no son las adecuadas, por ejemplo, está lloviendo o nevando, el ejercicio de calentamiento cambiará. cuerda de saltar invisible, burpee y sentadillas.

De esta forma, proporcionamos al usuario una mejor experiencia sin evitar el ejercicio por determinadas condiciones. Esta es una situación ventajosa para que los desarrolladores no pierdan ningún usuario debido a una mala experiencia de usuario.

1) Debe tener una cuenta de desarrollador de Huawei.

2) Debe tener un teléfono Huawei con HMS 4.0.0.300 o posterior.

3) Debe tener una computadora portátil o de escritorio con Android Studio, Jdk 1.8, plataforma SDK 26 y Gradle 4.6 instalados.

1) Crea un proyecto en el estudio de Android.

2) Obtenga una clave SHA. Para obtener la clave SHA, podemos hacer referencia a esto artículo.

3) Cree una aplicación en Galería de aplicaciones de Huawei conectar.

4) Permitir conjunto educativo configuración en la sección Administración de API.

5) Proporcione la clave SHA en la sección Información de la aplicación.

6) Proporcione un lugar de almacenamiento.

7) Después de completar todos los puntos anteriores, debemos descargar agconnect-services.json de la sección Información de la aplicación. Copie y pegue el archivo Json en la carpeta de la aplicación del proyecto de Android.

8) Ingrese la dirección URL a continuación dentro de los repositorios a continuación buildscript y todos los proyectos (archivo build.gradle del proyecto):

maven { url ‘http://developer.huawei.com/repo/’ }

9) Ingrese el complemento a continuación en la aplicación build.gradle archivo:

apply plugin: ‘com.huawei.agconnect’

10) En la sección Dependencias, ingrese las siguientes dependencias de HMS Push:

implementation ‘com.huawei.hms:awareness:1.0.6.301’

11) Ingrese los permisos a continuación en el archivo de manifiesto de Android

<uses-permission android:name=”android.permission.ACCESS_FINE_LOCATION” />

12) Ahora sincroniza el gradle.

Se utiliza para proporcionar información meteorológica, como el día actual o información meteorológica de los próximos siete días de la ubicación de un dispositivo específico. No admite información o función de barrera.

El código anterior se utiliza para obtener información meteorológica como sol, lluvia, nublado, etc. Con esta información, manipularemos los ejercicios de calentamiento y mostraremos al usuario una lista de ejercicios.

Este método se utiliza para obtener información meteorológica utilizando la ubicación actual del dispositivo. Existen algunas limitaciones para utilizar este método:

1) La cantidad total de llamadas a la API de captura cada 5 segundos no debe exceder las 20

2) El número total de llamadas a la API de captura por hora no debe superar las 1000

3) Esta función solo está disponible en dispositivos con nivel de API 24 o posterior

4) ACCESS_FINE_LOCATION permiso requerido en el archivo de manifiesto de Android.

Esta es la API principal donde recuperamos el ID del tiempo. Usaremos esta identificación para manipular el ejercicio. Esta API contiene cinco métodos:

1) getAqi ()

2) getWeatherSituation ()

3) getDailyWeather ()

4) getHourlyWeather ()

5) getLiveInfo ()

Lo usaremos aquí getHourlyWeather obtenga información meteorológica en las próximas 24 horas. La información que podremos recuperar es ID del tiempo, hora, temperatura y probabilidad de precipitación.

Este es un valor constante que describe la información meteorológica correspondiente a los diferentes valores. ID del tiempo. Los valores constantes son:

+-------------------------------+-------+--------------------------+
| Name | Value | Description |
+-------------------------------+-------+--------------------------+
| SUNNY | 1 | Sunny. |
| MOSTLY_SUNNY | 2 | Mostly sunny. |
| PARTLY_SUNNY | 3 | Partly sunny. |
| INTERMITTENT_CLOUDS | 4 | Intermittent clouds. |
| HAZY_SUNSHINE | 5 | Hazy sunshine. |
| MOSTLY_CLOUDY | 6 | Mostly cloudy. |
| CLOUDY | 7 | Cloudy. |
| DREARY | 8 | Dreary. |
| FOG | 11 | Foggy. |
| SHOWERS | 12 | Shower. |
| MOSTLY_CLOUDY_WITH_SHOWERS | 13 | Mostly cloudy with showers. |
| PARTLY_SUNNY_WITH_SHOWERS | 14 | Partly sunny with showers. |
| T_STORMS | 15 | Thunderstorm. |
| MOSTLY_CLOUDY_WITH_T_STORMS | 16 | Mostly cloudy with thunderstorms. |
| PARTLY_SUNNY_WITH_T_STORMS | 17 | Partly sunny with thunderstorms. |
| RAIN | 18 | Rain. |
| FLURRIES | 19 | Light snow. |
| MOSTLY_CLOUDY_WITH_FLURRIES | 20 | Mostly cloudy with light snow. |
| PARTLY_SUNNY_WITH_FLURRIES | 21 | Partly sunny with light snow. |
| SNOW | 22 | Snow. |
| MOSTLY_CLOUDY_WITH_SNOW | 23 | Mostly cloudy with snow |
| ICE | 24 | Ice. |
| SLEET | 25 | Sleet. |
| FREEZING_RAIN | 26 | Ice rain. |
| RAIN_AND_SNOW | 29 | Sleet. |
| HOT | 30 | Hot. |
| COLD | 31 | Cold. |
| WINDY | 32 | Windy. |
| CLEAR | 33 | Sunny. |
| MOSTLY_CLEAR | 34 | Mostly clear. |
| PARTLY_CLOUDY | 35 | Partly cloudy. |
| INTERMITTENT_CLOUDS_2 | 36 | Intermittent clouds. |
| HAZY_MOONLIGHT | 37 | Hazy sunshine. |
| MOSTLY_CLOUDY_2 | 38 | Mostly cloudy. |
| PARTLY_CLOUDY_WITH_SHOWERS | 39 | Partly cloudy with showers. |
| MOSTLY_CLOUDY_WITH_SHOWERS_2 | 40 | Mostly cloudy with showers. |
| PARTLY_CLOUDY_WITH_T_STORMS | 41 | Partly cloudy with thunderstorms. |
| MOSTLY_CLOUDY_WITH_T_STORMS_2 | 42 | Most cloudy with thunderstorms. |
| MOSTLY_CLOUDY_WITH_FLURRIES_2 | 43 | Mostly cloudy with flurries. |
| MOSTLY_CLOUDY_WITH_SNOW_2 | 44 | Mostly cloudy with snow. |
+-------------------------------+-------+-------------------------+
public static void watchYoutubeVideo(Context context, String id){
try {
Intent webIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.youtube.com/watch?v=" + id));
context.startActivity(webIntent);
} catch (ActivityNotFoundException ex) {}
}

El ID aquí es el ID de YouTube.

CountDownTime

Como sugiere el nombre, cuenta atrás el tiempo ingresado en milisegundos.

En caso de que el usuario vaya a iniciar, debemos tener un temporizador que capture el tiempo de su finalización.

Aprenderemos cómo manipular los datos utilizando el kit de conciencia meteorológica de HMS, así como las situaciones en las que más lo necesitamos.

1)https://developer.huawei.com/consumer/en/doc/development/HMSCore-Guides-V5/service-introduction-0000001050031140-V5

2)https://developer.huawei.com/consumer/en/doc/development/HMSCore-Guides-V5/weather-awareness-0000001050121038-V5

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *