Esta página enumera las bibliotecas integradas que puedes utilizar para aplicaciones Android y Android TV.

Coil (Coroutine Image Loader).

Si utilizas Coil para cargar imágenes en tu aplicación, consulta la biblioteca dedicada de Coil de Datadog.

Fresco

Si utilizas Fresco para cargar imágenes en tu aplicación, consulta la biblioteca dedicada de Fresco de Datadog.

Glide

Si utilizas Glide para cargar imágenes en tu aplicación, consulta la biblioteca dedicada de Glide de Datadog.

Jetpack Compose

Si utilizas Jetpack Compose en tu aplicación, consulta la biblioteca dedicada de Jetpack Compose de Datadog.

RxJava

Si utilizas RxJava en tu aplicación, consulta la biblioteca dedicada de RxJava de Datadog.

Picasso

Si utilizas Picasso, utilízalo con el OkHttpClient que ha sido instrumentado con el SDK de Datadog para RUM e información de APM sobre solicitudes de red realizadas por Picasso.

    val picasso = Picasso.Builder(context)
         .downloader(OkHttp3Downloader(okHttpClient))
         // ...
         .build()
    Picasso.setSingletonInstance(picasso)
     final Picasso picasso = new Picasso.Builder(context)
         .downloader(new OkHttp3Downloader(okHttpClient))
         // ...
         .build();
     Picasso.setSingletonInstance(picasso);

Retrofit

Si utilizas Retrofit, utilízalo con el OkHttpClient que ha sido instrumentado con el SDK de Datadog para RUM e información de APM sobre solicitudes de red realizadas con Retrofit.

     val retrofitClient = Retrofit.Builder()
         .client(okHttpClient)
         // ...
         .build()
     final Retrofit retrofitClient = new Retrofit.Builder()
         .client(okHttpClient)
         // ...
         .build();

SQLDelight

Si utilizas SQLDelight en tu aplicación, consulta biblioteca dedicada de SQLDelight de Datadog.

SQLite

Siguiendo la documentación de la API generada de SQLiteOpenHelper, sólo tienes que proporcionar la implementación de la directiva DatabaseErrorHandler -> DatadogDatabaseErrorHandler en el constructor.

De este modo se detecta si una base de datos está dañada y se envía un evento de error RUM correspondiente.

     class <YourOwnSqliteOpenHelper>: SqliteOpenHelper(
                                     <Context>,
                                     <DATABASE_NAME>,
                                     <CursorFactory>,
                                     <DATABASE_VERSION>,
                                     DatadogDatabaseErrorHandler()) {
         // ...

     }
    public class <YourOwnSqliteOpenHelper> extends SqliteOpenHelper {
         public <YourOwnSqliteOpenHelper>(){
             super(<Context>,
                   <DATABASE_NAME>,
                   <CursorFactory>,
                   <DATABASE_VERSION>,
                   new DatadogDatabaseErrorHandler());
         }
    }

Apollo (GraphQL)

Si utilizas Apollo, utilízalo con OkHttpClient que ha sido instrumentado con el SDK de Datadog para RUM e información de APM sobre todas las consultas realizadas a través del cliente Apollo.

     val apolloClient = ApolloClient.builder()
         .okHttpClient(okHttpClient)
         .serverUrl(<APOLLO_SERVER_URL>)
         .build()
     ApolloClient apolloClient = new ApolloClient.builder()
         .okHttpClient(okHttpClient)
         .serverUrl(<APOLLO_SERVER_URL>)
         .build();

Android TV (Leanback)

Si utilizas la API de Leanback para añadir acciones a tu aplicación Android TV, consulta biblioteca dedicada de Android TV de Datadog.

Kotlin Coroutines

Si utilizas Kotlin Coroutines, consulta la biblioteca dedicada con extensiones para RUM y con extensiones para traza.

Leer más