[AGC] Cómo usar la nueva versión de la integración del SDK de bloqueo de Hongmeng

【fondo】

Sabemos que el SDK de bloqueo de AGC debe integrarse con el SDK de análisis de Huawei por la fuerza. El servicio de análisis debe completar el informe de datos de bloqueo durante el uso, que es fácil de restringir. A veces no hay datos y es necesario verificar el SDK de bloqueo y el análisis del SDK son más problemáticos. No hace mucho tiempo, el SDK bloqueado de Hongmeng se actualizó por completo, y la información reportada ya no dependía del SDK del Servicio de análisis de Huawei, y la visualización de datos de fondo también se actualizó. Esto puede hacer que el proyecto sea más conciso, reducir el espacio ocupado por la aplicación y facilitar la resolución de problemas de datos. Sin embargo, el método de uso integrado del SDK actualizado también es diferente de la versión anterior. A continuación, presentaremos el método de uso integrado de la nueva versión de Hongmeng Crash SDK.

 

【Preparación de desarrollo】

  1. Inicie sesión en AppGallery Connect y haga clic en "Mis proyectos". Busque su proyecto en la lista de proyectos y seleccione la aplicación que necesita para habilitar el servicio de bloqueo en la lista de aplicaciones debajo del proyecto. Seleccione "Calidad > Bloqueo", ingrese a la página del servicio de bloqueo y haga clic en "Activar ahora".

  2. Haga clic en "agconnect-services.json" en la columna "Aplicación" en "Configuración del proyecto" y copie el archivo "agconnect-services.json" en el directorio del módulo de entrada del proyecto.

  3. Abra el archivo build.gradle en el módulo de entrada y agregue el siguiente código para integrar el SDK de Crash. Actualmente, las dependencias del SDK se pueden implementar con una sola línea de código.

    dependencies {
        ...
        implementation 'com.huawei.agconnect:agconnect-crash-harmony:1.1.0.300'
        ...
    }

     

【Implementación】

El nombre de la clase de llamada de la versión anterior de Hongmeng SDK se cambió de AGConnectCrash a APMCrash, y debe prestar atención al reemplazo.

  1. Puede llamar al método APMCrash.testJavaException para construir un bloqueo.

    Button btn_crash = (Button) findComponentById(ResourceTable.Id_Make_Crash);
            btn_crash.setClickedListener(new Component.ClickedListener() {
                @Override
                public void onClick(Component component) {
                    APMCrash.getInstance().testJavaException(true);
                }
            });
  2. Llame al método APMCrash.recordException para construir un evento de excepción no grave.

    Button btn_exception = (Button) findComponentById(ResourceTable.Id_Make_Exception);
            btn_exception.setClickedListener(new Component.ClickedListener() {
                @Override
                public void onClick(Component component) {
                    try{
                        throw new Exception();
                    }catch (Exception e){
                        APMCrash.getInstance().recordException(e);
                    }
                }
            });
  3. Llame a APMCrash.setCustomLogInfo(String text) para personalizar el registro y llame a APMCrash.setCustomKeyValue para personalizar el par clave-valor.

    Button btn_CustomReport = (Button) findComponentById(ResourceTable.Id_Custom_Report);
            btn_CustomReport.setClickedListener(new Component.ClickedListener() {
                @Override
                public void onClick(Component component) {
                    APMCrash.getInstance().setUserId("testuser");
                    APMCrash.getInstance().setCustomLogInfo(HiLog.DEBUG,"set debug log.");
                    APMCrash.getInstance().setCustomLogInfo(HiLog.INFO,"set info log.");
                    APMCrash.getInstance().setCustomLogInfo(HiLog.WARN,"set warning log.");
                    APMCrash.getInstance().setCustomLogInfo(HiLog.ERROR,"set error log.");
                    APMCrash.getInstance().setCustomKeyValue("stringKey", "Hello world");
                    APMCrash.getInstance().setCustomKeyValue("booleanKey", false);
                    APMCrash.getInstance().setCustomKeyValue("doubleKey", 1.1);
                    APMCrash.getInstance().setCustomKeyValue("floatKey", 1.1f);
                    APMCrash.getInstance().setCustomKeyValue("intKey", 0);
                    APMCrash.getInstance().setCustomKeyValue("longKey", 11L);
                }        });

     

【Visualización de datos】

Ahora, la interfaz de visualización de datos de fondo de Hongmeng Crash SDK también es diferente de la aplicación actual de Android, y se ha realizado una actualización más detallada. A continuación, se muestra la interfaz de datos de bloqueo informada.

1. Interfaz de resumen de datos

cke_21726.png

2. Detalles del problema e interfaz de información de la pila

cke_24277.png

cke_26359.png

3. Interfaz de informes personalizados

cke_29001.png

cke_31516.png

 

【en conclusión】

Lo anterior es el método de uso y la visualización de resultados de la nueva versión de Hongmeng Crash SDK. Los socios interesados ​​también pueden seguir la documentación oficial para el desarrollo integrado, lo que permite que sus propias aplicaciones implementen funciones de monitoreo de fallas.

Documento de referencia: https://developer.huawei.com/consumer/cn/doc/development/AppGallery-connect-Guides/agc-crash-sdkchangenotes-harmonyos-0000001185279779

 

 

 Para obtener artículos técnicos más completos, visite https://developer.huawei.com/consumer/cn/forum/?ha_source=zzh

{{o.nombre}}
{{m.nombre}}

Supongo que te gusta

Origin my.oschina.net/u/4478396/blog/8806573
Recomendado
Clasificación