Android | Integre rápidamente el servicio de bloqueo de AGC con código cero

Según la introducción oficial: el servicio de fallos de AGC proporciona un servicio de análisis de fallos ligero. Según el SDK de fallos, se puede lograr una integración rápida sin código. Su aplicación puede recopilar automáticamente informes de fallos cuando se bloquea, lo que le ayuda a comprender la calidad de la versión de la aplicación y el problema del fallo. Realice un seguimiento y posicionamiento rápidos, evalúe el impacto del problema del choque, etc.

Para decirlo sin rodeos, Huawei proporciona un SDK, puede ver la información de bloqueo de la aplicación siempre que la integre, sin ningún código. ¿Es muy emocionante? No digas mucho, inténtalo primero.

Crea proyectos y aplicaciones

Primero, necesitas crear un proyecto en AGC y agregar una aplicación al proyecto. La operación es muy simple. Puedes consultar el documento oficial para crear una aplicación aquí.

Servicio de análisis abierto de Huawei

Dado que el servicio de fallas utiliza las capacidades de los servicios de análisis de Huawei al informar eventos de fallas, es necesario activar los servicios de análisis de Huawei antes de integrar el SDK de fallas. Consulte la documentación oficial para habilitar el análisis de Huawei.

SDK integrado

Para el entorno de desarrollo de Android Studio, el SDK de Crash debe integrarse en el proyecto de Android Studio recién creado antes del desarrollo.

  1. Inicie sesión en el sitio web de AppGallery Connect y haga clic en "Mi proyecto".

  2. Busque su proyecto en la lista de proyectos y seleccione la aplicación que acaba de crear y que debe integrarse en la lista de aplicaciones del proyecto.

  3. Haga clic en "agconnect-services.json" en "Aplicación" en "Configuración del proyecto" para descargar el archivo de configuración.
    Inserte la descripción de la imagen aquí

  4. Copie el archivo "agconnect-services.json" en el directorio raíz del nivel de la aplicación.
    Inserte la descripción de la imagen aquí

  5. Abra el archivo build.gradle de nivel de proyecto de Android Studio y configure el complemento y la dirección del almacén.
 buildscript {
      repositories {
          google()
          jcenter()
          maven { url 'https://developer.huawei.com/repo/'   }
      }
      dependencies {
          classpath 'com.android.tools.build:gradle:3.5.3'
          classpath 'com.huawei.agconnect:agcp:1.4.1.300'
      }
  }

  allprojects {
      repositories {
          google()
          jcenter()
          maven { url 'https://developer.huawei.com/repo/'   }
      }
  }
  1. Abra el archivo build.gradle de nivel de aplicación de Android Studio, configure e integre la última versión de Analytics SDK y Crash SDK.
dependencies {
 implementation 'com.huawei.hms:hianalytics:5.0.4.200'
  implementation 'com.huawei.agconnect:agconnect-crash:1.4.1.300'
              }
  1. Haga clic en el enlace "Sincronizar ahora" en la interfaz para sincronizar la configuración completa.
    Inserte la descripción de la imagen aquí

Prueba de choque

Para probar el bloqueo, aquí agregué un botón "CrashTest" a la demostración, haga clic para llamar al método propio del AGC para causar el bloqueo y luego ver el efecto.

El código de diseño clave es el siguiente:

<Button
      android:id="@+id/btn0"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:textSize=   "22dp"
      android:textAllCaps="false"
      android:text="CrashTest"   />

El código de evento de clic es el siguiente:

 Button btn_crash0 = findViewById(R.id.btn0);
  btn_crash0.setOnClickListener(new View.OnClickListener()   {
      @Override
      public void onClick(View   view) {
          AGConnectCrash.getInstance().testIt(MainActivity.this);
      }
  });

Empaquete e instale la aplicación en el teléfono y haga clic en "CrashTest" para provocar un bloqueo.

Vista del informe de fallos

Puede ver los detalles del bloqueo que se acaba de crear manualmente en el AGC.

  1. Inicie sesión en el sitio web de AppGallery Connect y haga clic en el icono "Mi proyecto" para ingresar a la aplicación.

  2. Haga clic en "Calidad> Fallo" para ingresar a la página del bloqueo. En la página, haga clic en la pestaña "Estadísticas". De forma predeterminada, se muestra "Últimas 24 horas". Puede ver que se ha informado la información del bloqueo. Tenga en cuenta que debe esperar entre 1 y 2 minutos. Para ver.
    Inserte la descripción de la imagen aquí

  3. Haga clic en la pestaña "Problemas" para ver el problema de bloqueo. Se muestra "java.lang.NullPointerException". La creación manual es de hecho un bloqueo de puntero nulo.
    Inserte la descripción de la imagen aquí

Continúe haciendo clic en el problema del bloqueo para ver los detalles, puede ver la causa detallada del problema del bloqueo, para ayudarlo a analizar el problema del bloqueo, lo siguiente muestra que al hacer clic en "CrashTest" se bloqueó.
Inserte la descripción de la imagen aquí

para resumir:

1. El servicio de bloqueo integrado es muy simple, puede escribir su propio código al realizar la prueba o puede utilizar el método testIt que viene con AGC.

2. El informe de fallos se muestra muy rápidamente, normalmente en 1-2 minutos.

3. Además de escribir unas pocas líneas de código para probar, la aplicación se lanza oficialmente, siempre que el SDK esté integrado, que es realmente código cero.

4. El servicio de fallos también proporciona supervisión de fallos del NDK, restauración de informes de fallos confusos, informes personalizados, etc., que son muy poderosos.

Para obtener más detalles, consulte:

Documento de desarrollo del servicio de emergencia de Huawei AGC:https://developer.huawei.com/consumer/cn/doc/development/AppGallery-connect-Guides/agc-crash-introduction

Documento de laboratorio de códigos del servicio de fallas de Huawei AGC:https://developer.huawei.com/consumer/cn/codelab/CrashService/index.html#0


Enlace original:https://developer.huawei.com/consumer/cn/forum/topic/0201387764119030047?fid=0101271690375130218
Autor: Drum Chao

Supongo que te gusta

Origin blog.51cto.com/14772288/2544463
Recomendado
Clasificación