このページでは、Android および Android TV のアプリケーションに使用できるインテグレーションライブラリの一覧を示します。

Coil

Coil を使用してアプリケーションに画像を読み込む場合は、Datadog の Coil ライブラリをご覧ください。

Fresco

Fresco を使用してアプリケーションに画像を読み込む場合は、Datadog の Fresco ライブラリをご覧ください。

Glide

Glide を使用してアプリケーションに画像を読み込む場合は、Datadog の Glide ライブラリをご覧ください。

Jetpack Compose

アプリケーションで Jetpack Compose を使用する場合は、Datadog の Jetpack Compose 専用ライブラリをご覧ください。

RxJava

アプリケーションで RxJava を使用する場合は、Datadog の RxJava 専用ライブラリをご覧ください。

Picasso

Picasso を使用する場合は、Datadog SDK でインスツルメンテーションされた OkHttpClient を使用して、Picasso によるネットワークリクエストに関する RUM および APM 情報を取得します。

    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

Retrofit を使用する場合は、Datadog SDK でインスツルメンテーションされた OkHttpClient を使用して、Retrofit で行われたネットワークリクエストに関する RUM および APM 情報を取得します。

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

SQLDelight

アプリケーションで SQLDelight を使用する場合は、Datadog の SQLDelight 専用ライブラリをご覧ください。

SQLite

SQLiteOpenHelper の生成された API ドキュメントに従って、コンストラクターで DatabaseErrorHandler -> DatadogDatabaseErrorHandler の実装を指定するだけで済みます。

これを行うと、データベースが破損している場合は常に検出され、関連する RUM エラーイベントが送信されます。

     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)

Apollo を使用する場合は、Datadog SDK でインスツルメンテーションされた OkHttpClient を使用して、Apollo クライアント経由で実行されたすべてのクエリに関する RUM および APM 情報を取得します。

     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)

Leanback API を使用して Android TV アプリケーションにアクションを追加する場合は、Datadog の Android TV 専用ライブラリをご覧ください。

Kotlin Coroutines

Kotlin Coroutines を使用する場合は、Datadog の RUM 用拡張機能付き専用ライブラリトレーシング用拡張機能をご覧ください。

その他の参考資料

お役に立つドキュメント、リンクや記事: