Bibliotecas de Android y Android TV para RUM
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
Más enlaces, artículos y documentación útiles: