Bibliothèques Android intégrées

Bibliothèques Android intégrées

Bibliothèques intégrées

Coil

Si vous utilisez Coil pour charger des images dans votre application, testez la bibliothèque Coil dédiée de Datadog.

Fresco

Si vous utilisez Fresco pour charger des images dans votre application, testez la bibliothèque Fresco dédiée de Datadog.

Glide

Si vous utilisez Glide pour charger des images dans votre application, testez la bibliothèque Glide dédiée de Datadog.

Picasso

Si vous utilisez la bibliothèque Picasso, laissez-la utiliser votre client OkHttpClient pour récupérer des informations RUM et APM sur les requêtes réseau effectuées par Picasso.

val picasso = Picasso.Builder(context)
        .downloader(OkHttp3Downloader(okHttpClient))
        // …
        .build()
Picasso.setSingletonInstance(picasso)

Retrofit

Si vous utilisez la bibliothèque Retrofit, laissez-la utiliser votre client OkHttpClient pour récupérer des informations RUM et APM sur les requêtes réseau effectuées par Retrofit.

val retrofitClient = Retrofit.Builder()
        .client(okHttpClient)
        // …
        .build()

SQLDelight

Si vous utilisez SQLDelight, testez la bibliothèque SQLDelight dédiée de Datadog.

SQLite

Conformément à la documentation générée sur l’API de SQLiteOpenHelper, il vous suffit de spécifier l’implémentation de DatabaseErrorHandler -> DatadogDatabaseErrorHandler dans le constructeur.

Cette intégration permet de détecter toute corruption de base de données et d’envoyer un événement d’erreur RUM associé.

class <YourOwnSqliteOpenHelper>: SqliteOpenHelper(<Context>, 
                                                 <NOM_BASE_DE_DONNÉES>, 
                                                 <CursorFactory>, 
                                                 <VERSION_BASE_DE_DONNÉES>, 
                                                 DatadogDatabaseErrorHandler()) {
                            // …

}

Apollo (GraphQL)

Si vous utilisez Apollo, laissez-le utiliser votre client OkHttpClient pour récupérer des informations RUM et APM sur les requêtes effectuées via le client Apollo.

val apolloClient =  ApolloClient.builder()
         .okHttpClient(okHttpClient)
         .serverUrl(<URL_SERVEUR_APOLLO>)
         .build()

Pour aller plus loin

Documentation, liens et articles supplémentaires utiles: