Android Developers
プラットフォーム Android Studio Google Play Jetpack Kotlin ドキュメント ニュース
  • ドキュメント
概要 ガイド 参照 サンプル デザインと品質
Android Developers
  • プラットフォーム
  • Android Studio
  • Google Play
  • Jetpack
  • Kotlin
  • ドキュメント
    • 概要
    • ガイド
    • 参照
    • サンプル
    • デザインと品質
  • ニュース
  • アプリの基本
  • はじめに
  • 初めてのアプリを作成する
    • 概要
    • Android プロジェクトを作成する
    • アプリを実行する
    • 簡単なユーザー インターフェースを作成する
    • 別のアクティビティを開始する
  • アプリの基礎
  • アプリのリソース
    • 概要
    • 設定の変更に対処する
    • ローカライズ
      • アプリをローカライズする
      • 架空の地域を使ってアプリをテストする
      • Unicode と国際化のサポート
      • 言語と地域の解決
    • 複雑な XML リソース
    • リソースタイプ
      • 概要
      • アニメーション
      • 色状態リスト
      • ドローアブル
      • レイアウト
      • メニュー
      • 文字列
      • スタイル
      • フォント
      • その他の種類
  • アプリのマニフェスト ファイル
    • 概要
    • <action>
    • <activity>
    • <activity-alias>
    • <application>
    • <category>
    • <compatible-screens>
    • <data>
    • <grant-uri-permission>
    • <instrumentation>
    • <intent-filter>
    • <manifest>
    • <meta-data>
    • <path-permission>
    • <permission>
    • <permission-group>
    • <permission-tree>
    • <provider>
    • <receiver>
    • <service>
    • <supports-gl-texture>
    • <supports-screens>
    • <uses-configuration>
    • <uses-feature>
    • <uses-library>
    • <uses-permission>
    • <uses-permission-sdk-23>
    • <uses-sdk>
  • デバイス
  • デバイスの互換性
    • 概要
    • 画面の互換性の概要
    • 各種の画面サイズをサポートする
    • 各種のピクセル密度をサポートする
    • ディスプレイ カットアウトをサポートする
    • 画面サポートの制限を宣言する
    • 複数 APK のサポート
      • 概要
      • 各種の API レベル用の APK を複数作成する
      • 各種の画面サイズ用の APK を複数作成する
      • 各種の GL テクスチャ用の APK を複数作成する
      • 複数のディメンションを持つ APK を複数作成する
    • 各種の言語および文化をサポートする
    • プラットフォームの各種バージョンのサポート
    • Google Play 上のフィルタ
  • Wear
    • 概要
    • 通知へのウェアラブル機能の追加
      • 概要
      • 通知の作成
      • 通知スタイル
      • 通知のブリッジモード
      • 互換性の維持
    • ウェアラブル アプリの作成
      • 概要
      • ウェアラブル アプリの作成と実行
      • スタンドアロン アプリ
      • カスタム レイアウトの作成
      • アプリを表示したままにする
      • Wear での認証
      • 音声機能の追加
      • Wear アプリのパッケージングと配信
      • Wear アプリのデバッグ
      • Wear UI のスクリーンショットのキャプチャ
      • 中国向け Wear アプリの作成
    • カスタム UI の作成
      • 概要
      • レイアウトの定義
      • リストの作成
      • 確認の表示
      • 全画面表示のアクティビティの終了
      • Wear UI ライブラリの使用
      • Wear のナビゲーションとアクション
      • 物理ボタン
      • ロータリー入力
      • インプット メソッド エディタの作成
      • 手首の動きの使用
    • データの送信と同期
      • 概要
      • ネットワーク アクセスと同期
      • ウェアラブル データレイヤへのアクセス
      • データアイテムの同期
      • アセットの移行
      • メッセージの送信と受信
      • データレイヤ イベントの処理
      • Wear アプリの GoogleApi への移行
    • データ プロバイダの作成
      • 概要
      • ウォッチフェイスの追加機能にデータを公開する
    • ウォッチフェイスの作成
      • 概要
      • ウォッチフェイスの設計
      • ウォッチフェイス サービスの構築
      • ウォッチフェイスの描画
      • ウォッチフェイスの追加機能
      • ウォッチフェイスの追加機能へのデータの公開
      • ウォッチフェイスの追加機能の追加
      • インタラクティブなウォッチフェイスの作成
      • 設定アクティビティの提供
      • 一般的な問題への対処
      • ハードウェア アクセラレーションによるパフォーマンスの向上
      • ウォッチフェイスの最適化
    • 現在地の検出
    • 権限のリクエスト
    • スピーカーの使用
  • Android TV
    • 概要
    • TV アプリを作成する
      • 概要
      • TV アプリの作成を開始する
      • AndroidX TV ライブラリ
      • TV ハードウェアに対応する
      • TV コントローラを管理する
      • TV 向けレイアウトを作成する
      • 画面キーボード
      • TV 用のナビゲーションを作成する
      • Google TV でエンゲージメントを高めるためのおすすめの方法
    • TV 再生アプリを作成する
      • 概要
      • カタログ ブラウザを作成する
      • カードビューを提供する
      • 詳細ビューを作成する
      • Leanback 転送コントロールを使用する
      • 「この曲なに?」カードを表示する
      • 手順ガイドを追加する
      • 初めてのユーザーにアプリを紹介する
      • バックグラウンド再生を有効にする
    • TV でコンテンツを検索しやすくする
      • 概要
      • おすすめの TV コンテンツ
        • 概要
        • ホーム画面のチャンネル
        • 動画プログラムの属性
        • オーディオ プログラムの属性
        • ゲーム プログラムの属性
        • 次のおすすめ
          • プログラムを追加する
          • 属性
          • アプリ デベロッパー向けガイドライン
          • テレビ プロバイダ向けガイドライン
        • 動画をプレビューする
        • Android N 以前でのおすすめの表示
      • TV アプリを検索可能にする
      • TV アプリ内で検索する
    • TV ゲームを作成する
    • TV 入力サービスを作成する
      • 概要
      • TV 入力サービスを開発する
      • チャンネル データを利用する
      • TV のユーザー操作を管理する
      • タイムシフティング機能をサポートする
      • コンテンツの録画をサポートする
    • TV アプリのチェックリスト
    • テレビのユーザー補助
      • ネイティブ アプリ以外のユーザー補助サポート
      • ネイティブ アプリ以外のユーザー補助に関するおすすめの方法
      • TV アプリの TalkBack の評価例
    • TV 向け Android 12 デベロッパー プレビュー
  • 自動車向け Android
    • 概要
    • 自動車向けメディアアプリを作成する
      • 自動車向けメディアアプリを作成する
      • Android Auto のサポートを追加する
      • Android Automotive OS のサポートを追加する
    • Android Auto 用メッセージ アプリを作成する
    • Android Auto(ベータ版)用ナビゲーション アプリ、駐車場アプリ、充電アプリを作成する
    • 自動車向け Android アプリをテストする
    • Google Play 開発者サービス
    • Android Automotive OS 上の通知
  • Android Things
    • 概要
    • プラットフォームの違い
    • Google サービス
    • サポートされているハードウェア
      • 概要
      • NXP i.MX7D
      • Raspberry Pi 3
      • 詳細設定
        • 概要
        • 手動で画像を点滅させる
        • デバイスを復元する
        • adb コマンドによる Wi-Fi への接続
    • アプリを作成する
      • Things アプリを作成する
        • 概要
        • プロジェクトを作成する
        • ハードウェアを接続する
        • 周辺機器を操作する
        • 周辺機器のドライバを統合する
      • ワイヤレス デバイスと通信する
        • Bluetooth
        • LoWPAN
      • デバイスを設定する
        • 設定
        • アップデート
      • 周辺機器を操作する
        • 概要
        • GPIO
        • PWM
        • I2C
        • SPI
        • UART
        • ネイティブ PIO
        • CLI ツール
      • ネイティブ コードを統合する
      • ユーザー スペース ドライバを作成する
        • 概要
        • 位置情報
        • 入力
        • センサー
        • LoWPAN
      • サンプル
    • デバイスを管理する
      • 概要
      • 製品を作成する
      • 製品を設定する
      • ビルドを作成する
        • 概要
        • アプリを管理する
      • アップデートをプッシュ通知する
        • 概要
        • 自動アップデート
      • 分析を監視する
    • 利用規約
      • コンソール利用規約
      • SDK ライセンス契約
    • Android Things Console
  • Chrome OS デバイス
    • 概要
    • Chrome OS 向けアプリの作成
    • Chrome OS 向けアプリの最適化
    • 開発環境の準備
    • Chromebook 向けアプリ マニフェストの互換性
    • Chrome OS デバイスによるアプリのサポート
    • Chromebooks でのアプリのレンダリングの違い
    • ウィンドウ管理
    • Chromebook の入力互換性
    • Chrome OS でゲームに適応する
    • Chrome OS でのスムーズなアニメーション
    • Chrome OS での Android アプリのテストケース
  • 主要トピック
  • アクティビティ
    • アクティビティの概要
    • アクティビティのライフサイクル
    • アクティビティの状態の変化
    • アクティビティをテストする
    • タスクとバックスタック
    • プロセスとアプリのライフサイクル
    • Parcelable と Bundle
    • フラグメント
      • 概要
      • フラグメントを作成する
      • フラグメント マネージャー
      • フラグメント トランザクション
      • アニメーションを使用したフラグメント間のナビゲーション
      • フラグメントのライフサイクル
      • フラグメントで状態を保存する
      • フラグメントと通信する
      • アプリバーを使用する
      • DialogFragment を使用してダイアログを表示する
      • フラグメントをテストする
    • 他のアプリと連携する
      • 概要
      • 別のアプリへのユーザーの送信
      • アクティビティからの結果の取得
      • 他のアプリからのアクティビティの開始を許可する
      • パッケージの公開設定を管理する
      • ユースケースに基づいてパッケージの公開設定を設定する
    • アプリリンクの処理
      • 概要
      • アプリのコンテンツへのリンクの有効化
      • アプリリンクを確認する
      • Instant Apps 用のアプリリンクを作成する
    • ローダ
    • 最近の画面
    • マルチウィンドウのサポート
    • バックグラウンドからのアクティビティの起動に関する制限
    • 折りたたみ式デバイスに対応したアプリの作成
    • アプリのショートカット
      • 概要
      • ショートカットを作成する
      • ショートカットを管理する
      • ショートカットに関するおすすめの方法
    • アプリ ウィジェット
      • 概要
      • アプリ ウィジェットを作成する
      • アプリ ウィジェット ホストを作成する
  • アプリの互換性
    • 概要
    • 互換性フレームワーク ツール
    • 非 SDK インターフェースの制限
  • アーキテクチャ コンポーネント
    • 概要
    • プロジェクトへのコンポーネントの追加
    • アプリの起動
    • DataStore
    • ビュー バインディング
      • 概要
      • Kotlin 合成からビュー バインディングに移行する
    • データ バインディング ライブラリ
      • 概要
      • スタートガイド
      • レイアウトとバインディング式
      • 監視可能なデータ オブジェクトを操作する
      • 生成されたバインディング クラス
      • バインディング アダプター
      • レイアウト ビューをアーキテクチャ コンポーネントにバインドする
      • 双方向データ バインディング
    • ライフサイクルへの対応
    • LiveData
    • ページング ライブラリ
      • 概要
      • ページング リストを表示する
      • ページング データを読み込む
      • Paging 3
        • 概要
        • ページング データを読み込む、表示する
        • ネットワークとデータベースからページングする
        • データ ストリームを変換する
        • Paging 3 に移行する
    • ViewModel
    • WorkManager
      • 概要
      • スタートガイド
      • 入門ガイド
        • WorkRequest の定義
        • 処理の状態
        • 作業の管理
        • ワーカーの中間進捗状況の監視
        • 作業チェーンの作成
        • ワーカーの実装のテスト
        • WorkManager との統合テスト
        • WorkManager をデバッグする
      • 高度なコンセプト
        • 設定と初期化
        • WorkManager でのスレッド化
          • 概要
          • ワーカーのスレッド化
          • CoroutineWorker でのスレッド化
          • RxWorker でのスレッド化
          • ListenableWorker 内でスレッド化する
        • 長時間稼働ワーカーをサポートする
      • Firebase JobDispatcher から移行する
      • GCMNetworkManager からの移行
    • 状態の保存
    • ViewModel の保存済み状態のモジュール
    • アーキテクチャ コンポーネントで Kotlin コルーチンを使用する
    • リリースノート
    • 参考リンク
  • Navigation コンポーネント
    • 概要
    • ナビゲーションの原則
    • スタートガイド
    • 目的地を作成する
    • 多様なフォーム ファクタに対応するデザイン
    • ナビゲーション グラフを設計する
    • ネストされたグラフ
    • グローバルな操作
    • 目的地に移動する
    • 条件付きナビゲーション
    • 目的地間でデータを渡す
    • 目的地へのディープリンクを作成する
    • 目的地の遷移をアニメーション化する
    • NavigationUI を使用した UI コンポーネントの更新
    • Kotlin DSL
    • ViewPager を使用してタブ付きスワイプビューを作成する
    • ViewPager2 を使用してタブ付きスワイプビューを作成する
    • プログラムで操作する
    • 機能モジュールを使用して移動する
    • ナビゲーションをテストする
    • 設定変更に対処する
    • 新しいデスティネーション タイプを追加する
    • 適切な「戻る」ナビゲーションを提供する
    • ナビゲーション コンポーネントに移行する
  • インテントとインテント フィルタ
    • 概要
    • 一般的なインテント
  • ユーザー インターフェース
    • 概要
    • レイアウト
      • 概要
      • ConstraintLayout を使用してレスポンシブ UI を作成する
      • MotionLayout を使用してレイアウトにモーションを追加する
        • 概要
        • MotionLayout の例
        • MotionLayout XML 参照
          • 概要
          • <MotionScene>
          • <ConstraintSet>
          • <Constraint>
          • <Transition>
          • <onClick>
          • <onSwipe>
          • <KeyFrameSet>
          • <KeyPosition>
          • <KeyAttribute>
      • RecyclerView でのリストの作成
      • RecyclerView の高度なカスタマイズ
      • カードベースのレイアウトを作成する
      • 柔軟な UI フローの実装
      • レイアウトのパフォーマンスの向上
        • 概要
        • レイアウト階層の最適化
        • <include/> でのレイアウトの再利用
        • ビューの読み込みの遅延
      • 線形レイアウト
      • アダプター ビュー
      • 相対レイアウト
      • カスタムビューのコンポーネント
        • 概要
        • カスタムビュー クラスの作成
        • カスタム図面の実装
        • ビューのインタラクティブ機能の作成
        • ビューの最適化
    • デザイン
      • マテリアル デザイン
      • スタイルとテーマ
      • ダークテーマ
      • アダプティブ アイコン
      • フローティング操作ボタンを追加する
      • シャドウを作成してビューをクリップする
      • テキスト
        • TextView の自動サイズ設定
        • ダウンロード可能なフォント
        • XML フォント
        • 絵文字互換性
        • 拡大鏡ウィジェット
        • スパン
      • ボタン
      • チェックボックス
      • ラジオボタン
      • 切り替えボタン
      • スピナー
      • 選択ツール
      • ツールチップ
    • 通知
      • 概要
      • 通知を作成する
      • 展開可能な通知を作成する
      • 緊急を要する通知を表示する
      • 通知からアクティビティを開始する
      • 通知グループを作成する
      • 通知チャンネルを作成して管理する
      • 通知バッジを変更する
      • カスタム通知を作成する
    • 会話
    • バブル
    • アプリバーを追加する
      • 概要
      • アプリバーを設定する
      • アクションを追加して処理する
      • アップ アクションを追加する
      • アクション ビューとアクション プロバイダを使用する
    • システム UI の表示を制御する
      • 概要
      • システムバーを淡色表示にする
      • ステータスバーを非表示にする
      • ナビゲーション バーを非表示にする
      • 全画面モードを有効にする
      • UI の表示変更に対応する
    • 「スワイプでの更新」のサポート
      • 概要
      • 「スワイプでの更新」をアプリへ追加する
      • 更新操作への応答
    • トーストの概要
    • ポップアップ メッセージの概要
      • 概要
      • ポップアップ メッセージを作成して表示する
      • メッセージにアクションを追加する
    • ダイアログ
    • メニュー
    • 設定
      • 概要
      • 設定を整理する
      • 設定をカスタマイズする
      • 保存した値を使用する
      • コード内に階層を作成する
      • 他のフォーム ファクタを処理する
      • 設定のコンポーネントと属性
    • 検索
      • 概要
      • 検索インターフェースの作成
      • 最近のクエリに基づく候補の追加
      • カスタム候補の追加
      • 検索可能性の設定
      • 検索機能の追加
        • 概要
        • 検索インターフェースの設定
        • データの保存と検索
        • 下位互換性の維持
    • コピー&ペースト
    • ドラッグ&ドロップ
    • ピクチャー イン ピクチャーのサポート
    • 下位互換性のある UI の作成
      • 概要
      • 新しい API の抽象化
      • 新しい API へのプロキシの設定
      • 古い API を使った実装の作成
      • バージョンに対応したコンポーネントの使用
    • デバイス コントロール
  • アニメーションと遷移
    • 概要
    • アニメーションの概要
    • プロパティ アニメーションの概要
    • ドローアブル グラフィックをアニメーションにする
    • アニメーションを使ってビューを表示または非表示にする
    • アニメーションを使ってビューを移動する
    • フリング アニメーションを使ってビューを移動する
    • ズーム アニメーションを使ってビューを拡大する
    • ばねの物理的性質を利用して動きをアニメーションにする
    • レイアウトの更新を自動でアニメーションにする
    • 遷移を使用してレイアウト変更をアニメーションにする
    • カスタムの遷移アニメーションを作成する
    • アニメーションを使ってアクティビティを開始する
    • ViewPager を使用してフラグメント間をスライドする
    • ViewPager2 を使用してフラグメント間をスライドする
    • ViewPager から ViewPager2 に移行する
    • 参考リンク
  • 画像とグラフィック
    • 概要
    • ドローアブルの概要
    • ベクター型ドローアブルの概要
    • ビットマップの処理
    • Palette API を使用した色の選択
    • 画像のダウンロード サイズの縮小
    • ハードウェア アクセラレーション
    • OpenGL ES
    • OpenGL ES によるグラフィックの表示
      • 概要
      • OpenGL ES 環境の構築
      • 図形の定義
      • 図形の描画
      • 投影とカメラビューの適用
      • モーションの追加
      • タップイベントへの応答
    • レンダリング
      • 概要
      • オーバードローの低減
      • パフォーマンスとビューの階層
      • Profile GPU Rendering による分析
    • 広色域コンテンツによるグラフィックの強化
  • 音声と動画
    • 音声と動画の概要
    • メディア コントロール
    • サポートされているメディア形式
    • メディア コーデック
    • メディアアプリのアーキテクチャ
      • メディアアプリのアーキテクチャの概要
      • メディア セッションの使用
      • オーディオ アプリの作成
        • オーディオ アプリの概要
        • メディア ブラウザ サービスの構築
        • メディア ブラウザ クライアントの作成
        • メディア セッション コールバック
        • メディア コントローラ テストアプリを使用する
      • 動画アプリを作成する
        • 動画アプリの概要
        • 動画プレーヤー アクティビティの作成
        • メディア セッション コールバック
      • メディアボタンへの応答
      • 音声出力の変更の処理
      • 音声フォーカスの管理
      • Google アシスタントとメディアアプリ
    • デバイス間のルーティング
      • ルーティングの概要
      • MediaRouter の概要
      • MediaRouteProvider の概要
    • VolumeShaper で振幅を制御する
    • MediaPlayer の概要
    • MediaRecorder の概要
    • ExoPlayer
    • 音声入力の共有
    • 再生キャプチャ
    • フレームレート
    • メディアに関する参考情報
  • サービス
    • 概要
    • フォアグラウンド サービス
    • バインドされたサービス
    • AIDL の概要
  • バックグラウンド タスク
    • 概要
    • バックグラウンド スレッド
    • バックグラウンド処理の最適化
    • ブロードキャスト
      • 概要
      • 暗黙的ブロードキャストの例外
    • デバイスの起動状態を管理する
      • 概要
      • デバイスの起動状態を維持する
      • 反復アラームのスケジュール設定
  • 権限
    • 概要
    • アプリの権限の必要性を検討する
    • アプリの権限を宣言する
    • アプリの権限をリクエストする
    • アプリの権限に関するおすすめの設定
    • デフォルトのハンドラでのみ使用される権限
    • 他のアプリとの連携を制限する
    • カスタムの権限を定義する
  • アプリのデータとファイル
    • 概要
    • ストレージの概要
    • アプリ固有のストレージに保存する
    • 共有ストレージに保存する
      • 概要
      • メディア
      • ドキュメントおよび他のファイル
      • データセット
    • ストレージ デバイスのすべてのファイルを管理する
    • Key-Value データを保存する
    • ローカル データベースにデータを保存する
      • 概要
      • エンティティを使用してデータを定義する
      • DAO を使用してデータにアクセスする
      • オブジェクト間の関係を定義する
      • 非同期 DAO クエリを作成する
      • ビューを作成してデータベースに保存する
      • データベースを事前に入力する
      • データベースを移行する
      • データベースをテストしてデバッグする
      • 複雑なデータの参照
      • SQLite から Room に移行する
      • SQLite を使用してデータを保存する
    • ストレージのユースケースとベスト プラクティス
    • シンプルなデータを共有する
      • 概要
      • 他のアプリへの単純なデータの送信
      • 他のアプリからの単純なデータの受信
    • ファイルの共有
      • 概要
      • ファイル共有の設定
      • ファイルの共有
      • 共有ファイルのリクエスト
      • ファイル情報の取得
    • NFC とのファイルの共有
      • 概要
      • 別のデバイスへのファイルの送信
      • 別のデバイスからのファイルの受信
    • ファイルの印刷
      • 概要
      • 写真の印刷
      • HTML ドキュメントの印刷
      • カスタム ドキュメントの印刷
    • コンテンツ プロバイダ
      • 概要
      • コンテンツ プロバイダの基本
      • コンテンツ プロバイダの作成
      • ストレージ アクセス フレームワークを使用してファイルを開く
      • カスタム ドキュメント プロバイダを作成する
    • アプリのインストール場所
  • ユーザーのデータと ID
    • 概要
    • ログイン ワークフローを追加する
    • 生体認証ダイアログを表示する
    • 自動入力フレームワーク
      • 概要
      • 自動入力用にアプリを最適化する
      • 自動入力サービスを構築する
      • 自動入力をキーボードと統合する
    • データアクセスを監査する
    • ユーザーがリセット可能な広告 ID を取得する
    • カレンダー プロバイダの概要
    • 連絡先プロバイダ
      • 概要
      • 連絡先のリストの取得
      • 連絡先情報を取得する
      • インテントを使用して連絡先を変更する
      • クイック コンタクト バッジを表示する
    • アカウント移行
    • データのバックアップ
      • 概要
      • ユーザーデータをバックアップする
      • Key-Value ペアをバックアップする
      • バックアップと復元をテストする
    • 一意の識別子に関するおすすめの方法
    • ユーザーを記憶して認証に使用する
      • 概要
      • ユーザーを記憶する
      • OAuth2 サービスの認証を行う
      • カスタムのアカウントの種類を作成する
  • ユーザーの位置情報
    • 概要
    • 位置情報の利用許可をリクエストする
    • 直近の現在地情報を取得する
    • 位置情報の設定を変更する
    • 現在地の更新情報をリクエストする
    • バックグラウンドでの位置情報へのアクセス
    • ジオフェンスの作成と監視
    • ユーザーがアクティビティを開始したときに検出する
    • 位置情報を最適化して電池の消耗を抑える
    • 位置情報 / コンテキスト API に移行する
    • 地図を追加する
  • タップと入力
    • 概要
    • 入力イベント
    • タップ操作の使用
      • 概要
      • 一般的な操作を検出する
      • タップとポインタの動きをトラッキングする
      • スクロール操作のアニメーション化
      • ナビゲーション操作のサポート
      • マルチタップ操作の処理
      • ドラッグしてサイズ変更する
      • ViewGroup のタップイベントを管理する
    • キーボード入力の処理
      • 概要
      • インプット メソッドのタイプの指定
      • インプット メソッドの表示の処理
      • キーボード ナビゲーションのサポート
      • キーボード操作の処理
    • ゲーム コントローラのサポート
      • 概要
      • コントローラの操作の処理
      • 複数の Android バージョンにまたがるコントローラのサポート
      • 複数のゲーム コントローラのサポート
    • インプット メソッド エディタ
      • インプット メソッドの作成
      • イメージ キーボード
    • スペルチェック
  • CameraX
    • 概要
    • CameraX のアーキテクチャ
    • 設定
    • プレビュー
    • 画像を解析する
    • 画像キャプチャ
    • ベンダー拡張
    • 出力を変換する
    • ユースケースのローテーション
    • CameraX 対応デバイス
  • Camera2
    • 概要
    • カメラのキャプチャ セッションとリクエスト
    • カメラの列挙
    • 複数のカメラ ストリームを同時に使用する
    • Multi-Camera API
  • Camera
    • 概要
    • 写真の撮影
    • 動画の録画
    • カメラの制御
    • Camera API
  • センサー
    • 概要
    • センサーの概要
    • モーション センサー
    • 位置センサー
    • 環境センサー
    • RAW GNSS の測定
  • 接続
    • 概要
    • ネットワーク操作の実行
      • 概要
      • ネットワークに接続する
      • ネットワーク使用状況を管理する
      • ネットワークの状態の読み取り
      • ネットワーク データ使用量を最適化する
      • XML データを解析する
    • Volley を使用してネットワーク データを送信する
      • 概要
      • 単純なリクエストを送信する
      • RequestQueue を設定する
      • 標準的なリクエストを作成する
      • カスタム リクエストを実装する
    • Cronet を使用してネットワーク操作を実行する
      • 概要
      • 単純なリクエストを送信する
      • Cronet リクエストのライフサイクル
      • 参照
        • org.chromium.net
          • 概要
          • CallbackException
          • CronetEngine
            • 概要
            • CronetEngine.Builder
              • 概要
              • LibraryLoader
          • CronetException
          • InlineExecutionProhibitedException
          • NetworkException
          • QuicException
          • UploadDataProvider
          • UploadDataProviders
          • UploadDataSink
          • UrlRequest
            • 概要
            • Builder
            • コールバック
            • ステータス
            • StatusListener
          • UrlResponseInfo
            • 概要
            • HeaderBlock
    • 5G でアプリを強化する
    • gRPC を使用してクライアント サーバー アプリを作成する
    • バッテリーを消耗しないデータ転送
      • 概要
      • ダウンロードを最適化して効率的なネットワーク アクセスを実現する
      • 定期的な更新による影響を最小限に抑える
      • 冗長なダウンロードが行われないようにする
      • 接続タイプに基づいてパターンを変更する
    • ネットワークに起因する電池の消耗を軽減する
      • 概要
      • ネットワーク トラフィック データの収集
      • データ トラフィックの分析
      • ユーザーが開始したネットワーク使用の最適化
      • アプリが開始したネットワーク使用の最適化
      • サーバーが開始したネットワーク使用の最適化
      • 一般的なネットワーク使用の最適化
    • 同期アダプターを使用してデータを転送する
      • 概要
      • スタブ認証システムを作成する
      • スタブ コンテンツ プロバイダを作成する
      • 同期アダプターを作成する
      • 同期アダプターを実行する
    • Bluetooth
      • 概要
      • Bluetooth Low Energy の概要
    • NFC
      • 概要
      • NFC の基本
      • 高度な NFC
      • ホストベースのカード エミュレーションの概要
    • 通信
      • 概要
      • 通話アプリを作成する
      • 発信者番号のなりすましを防ぐ
      • テレフォニー ID
    • Wi-Fi
      • 概要
      • Wi-Fi スキャンの概要
      • Wi-Fi ピアツーピア
      • Wi-Fi Aware の概要
      • RTT を使用した Wi-Fi 位置測定
      • ローカル専用アクセス ポイント
      • Wi-Fi インフラストラクチャ
        • Wi-Fi インフラストラクチャの概要
        • インターネット接続のための Wi-Fi サジェスチョン API
        • ピアツーピア接続のための Wi-Fi ネットワーク リクエスト API
        • Passpoint
        • ネットワークと Passpoint の構成を保存する
    • USB
      • 概要
      • アクセサリの概要
      • ホストの概要
    • VPN
    • セッション開始プロトコルの概要
    • 検出と接続
      • 概要
      • ネットワーク サービスの検出を使用する
      • Wi-Fi で P2P 接続を行う
      • サービスの検出に Wi-Fi P2P を使用する
      • Wi-Fi Easy Connect
    • Open Mobile API リーダーのサポート
  • Renderscript
    • 概要
    • 高度な RenderScript
    • ランタイム API リファレンス
      • 概要
      • 数値型
      • オブジェクト型
      • 変換関数
      • 数学定数と数学関数
      • ベクター数学関数
      • 行列関数
      • 四元数関数
      • アトミック更新関数
      • 時間関数と時間型
      • アロケーション データ アクセス関数
      • オブジェクト特性関数
      • カーネル呼び出し関数とカーネル呼び出し型
      • 入出力関数
      • デバッグ関数
      • グラフィック関数とグラフィック型
      • インデックス
  • ウェブベースのコンテンツ
    • 概要
    • WebView でのウェブアプリの作成
    • WebView オブジェクトの管理
    • ウェブ コンテンツを暗くする
    • WebView クラッシュ レポートでのユーザーのプライバシー
    • Android 4.4 での WebView への移行
    • ウェブアプリでの異なる画面のサポート
    • ウェブアプリのデバッグ
    • ウェブアプリに関するおすすめの方法
  • Android App Bundle
    • 概要
    • Play Feature Delivery
      • 概要
      • ベース モジュールを設定する
      • インストール時配信を設定する
      • オンデマンド配信を設定する
      • オンデマンド配信のベスト プラクティス
      • Instant 配信を設定する
      • 条件付き配信を設定する
    • Play Asset Delivery
      • 概要
      • ネイティブまたは Java 向けのビルド
      • Unity 向けのビルド
      • ターゲット テクスチャ圧縮形式
    • App Bundle をテストする
      • 概要
      • モジュール インストールをローカルでテストする
  • Google Play
    • Google Play 請求サービス
    • Google Play コアライブラリ
      • 概要
      • Play Feature Delivery
      • Play Asset Delivery
        • 概要
        • アセット配信を統合する(Java)
        • アセット配信を統合する(ネイティブ)
        • アセット配信を統合する(Unity)
        • アセット配信をテストする
      • アプリ内レビュー
        • 概要
        • Kotlin または Java を使用して統合する
        • ネイティブ コードを使用して統合する
        • Unity を使用して統合する
        • アプリ内レビューをテストする
      • アプリ内アップデートをサポートする
      • モジュール インストールをローカルでテストする
      • 利用規約
    • Google Play Instant
      • Google Play Instant の概要
      • Instant Apps のスタートガイド
        • Instant Apps 対応の App Bundle を作成する
        • アプリの UX に関するおすすめの方法
      • Instant Game のスタートガイド
        • 概要
        • Unity プラグイン
        • ゲームの UX に関するおすすめの方法
        • Android App Bundle に移行する
        • アセットのクラウド配信を実装する
        • Google Play ゲームサービスに対応する
        • Instant Play ゲーム
        • Instant Play ゲームのチェックリスト
      • Instant App や Instant Game のサイズを縮小する
      • Instant App または Instant Game に広告を追加する
      • 複数のエントリ ポイントを提供する
      • Firebase と統合する
        • Firebase 向け Google アナリティクスを Instant App に追加する
        • Firebase Dynamic Links と Instant Apps を併用する
      • 技術要件のチェックリスト
      • Google Play Instant に関するポリシー
      • リソース
        • 参照
        • コードサンプル
        • SDK リリースノート
        • Instant App のインテント
      • サポート
        • 既知の問題
        • StackOverflow
    • Google Play Developer API
    • APK 拡張ファイル
    • アプリ ライセンス
      • 概要
      • ライセンスの概要
      • ライセンスの設定
      • サーバー側検証の追加
      • クライアント側検証の追加
      • ライセンス リファレンス
    • Google Play のインストール リファラー
      • 概要
      • Play のインストール リファラー ライブラリ
        • 概要
        • 参照
        • リリースノート
      • Play のインストール リファラー API
  • アプリ アクション
  • スライス
    • 概要
    • スタートガイド
    • スライス テンプレート
  • ゲーム
  • 開発
    • デベロッパー プレビュー
    • Unity でゲームを作成する
    • Unreal でゲームを作成する
    • シームレスなログイン操作を提供する
    • 機密データにアクセスするニーズを判断する
    • ゲームを保護する
    • あらゆる画面に対応したゲームを開発する
    • ゲームループ内のレンダリングについて理解する
  • 最適化する
    • ゲーム最適化のためのツール
    • 64 ビット アーキテクチャのサポート
    • ゲームのパフォーマンスを改善する
    • ゲームでメモリを有効活用する
    • クラッシュを検出して診断する
    • CPU ホットスポットを特定する
    • Android Game SDK を実装する
      • 概要
      • リリースノート
      • フレーム ペーシングを適切に行う
        • 概要
        • OpenGL レンダラ
          • 統合する
          • ビルド設定を更新する
          • フレーム ペーシング関数を追加する
          • フレーム ペーシングの改善を検証する
        • Vulkan レンダラ
          • 統合する
          • ビルド設定を更新する
          • フレーム ペーシング関数を追加する
          • フレーム ペーシングの改善を検証する
      • フレームレートを最適化する
        • 概要
        • カスタム エンジンの統合
          • 概要
          • デモアプリを実行する
          • API を有効化する
          • ビルド設定を更新する
          • アノテーション、忠実度パラメータ、設定を定義する
          • フレーム時間関数を追加する
          • 読み込み時間記録機能を追加する
          • APK の検証、パッケージ化、公開
          • 一般的なエラーのトラブルシューティング
          • 高度な使用方法
        • Unity の統合
          • 概要
          • API を有効化する
          • プラグインを統合する
          • ライブラリを初期化して動作を確認する
          • アノテーション、忠実度パラメータ、品質レベルを定義する
          • 読み込み時間記録機能を追加する
          • モニタリング アプリを実行する
          • 確認して公開
          • 一般的なエラーのトラブルシューティング
      • 参照
        • フレーム ペーシング ライブラリ
          • 概要
          • モジュール
          • Swappy 共通ツール
          • OpenGL 用 Swappy
          • OpenGL 用 Swappy 追加ツール
          • Vulkan 用 Swappy
          • 構造体
          • SwappyStats
          • SwappyThreadFunctions
          • SwappyTracer
          • SwappyVkFunctionProvider
        • Performance Tuner ライブラリ
          • カスタム エンジン
            • 概要
            • モジュール
            • Fork のキャッシュ ユーティリティの調整
            • Fork のその他のユーティリティの調整
            • Fork のメイン インターフェースの調整
            • 構造体
            • TuningFork_CProtobufSerialization
            • TuningFork_Cache
            • TuningFork_LoadingTimeMetadata
            • TuningFork_MetricLimits
            • TuningFork_Settings
          • Unity
            • 概要
            • クラス
            • AndroidPerformanceTuner< TFidelity, TAnnotation >
            • LoadingTimeMetadata
            • Result< T >
            • 構造体
            • MetricLimits
            • 名前空間
            • Google
            • Google.Android
            • Google.Android.PerformanceTuner
    • ゲームのサイズを削減する
    • プロフィール画像
    • ネイティブ メモリの使用状況をデバッグする
  • リリースと反復
    • Google Play でゲームをリリースする
    • Android App Bundle を Unity で作成する
    • インスタント アクセスに対するサポートを追加する
    • ユーザーベースとつながる
  • おすすめの方法
  • 依存関係挿入
    • 概要
    • 手動による依存関係挿入
    • Hilt を使用した依存関係挿入
    • マルチモジュール アプリでの Hilt
    • Hilt と Jetpack の統合
    • Hilt テストガイド
    • ダガー
      • ダガーの基本
      • Android アプリで Dagger を使用する
      • マルチモジュール アプリで Dagger を使用する
  • テストする
    • 概要
    • テストの基本
    • プロジェクトのセットアップ
    • 効果的な単体テストの作成
      • 概要
      • ローカル単体テストの作成
      • インストルメント化された単体テストの作成
    • UI テストの自動化
      • 概要
      • 単一のアプリの UI のテスト
      • 複数のアプリの UI のテスト
    • アプリ コンポーネントの統合テスト
      • 概要
      • サービスのテスト
      • コンテンツ プロバイダのテスト
    • UI パフォーマンスのテスト
    • Espresso
      • 概要
      • 設定手順
      • 基本情報
      • レシピ
      • マルチプロセス
      • ユーザー補助機能の確認
      • リスト
      • インテント
      • ウェブ
      • アイドリング リソース
      • クイック リファレンス
      • 参考リンク
    • UI Automator
    • App Crawler
    • JUnit4 の Rule
    • AndroidJUnitRunner
    • リリースノート
    • 参考リンク
  • パフォーマンス
    • 概要
    • Android Vitals
      • 概要
      • 停止した部分的な wake lock
      • 過度の wakeup
      • バックグラウンドでの過度の Wi-Fi スキャン
      • バックグラウンドでの過度のネットワーク使用量
      • ANR
      • クラッシュ
      • 遅いレンダリング
      • フリーズしたフレーム
      • 権限の拒否
      • アプリのスタートアップ時間
    • アプリ スタンバイ バケット
    • プロセスとスレッドの概要
    • スレッド化によるパフォーマンスの向上
    • 電池寿命改善のための最適化
      • 概要
      • Doze とアプリ スタンバイ用の最適化
      • 電池残量と充電状態の監視
      • 装着の状態やタイプを識別してモニタリングする
      • 電源管理に関する制限
      • バッテリー使用量をプロファイリングする
      • Battery Historian を使用して消費電力を分析する
      • 電源関連の問題のテスト
    • アプリのサイズを削減する
    • メモリを管理する
      • メモリ管理の概要
      • プロセス間のメモリ割り当て
      • アプリのメモリを管理する
    • システム トレース
      • 概要
      • コマンドラインからトレースをキャプチャする
      • デバイス上でトレースをキャプチャする
      • レポートを操作する
      • カスタム イベントを定義する
    • GPU レンダリングを検査する
    • シームレスなデザインを実現する
    • アプリの応答性の維持
    • パフォーマンスに関するヒント
    • Android 向け SMP Primer
    • Android ランタイム(ART)でのアプリ動作の確認
  • ユーザー補助
    • 概要
    • アプリのユーザー補助機能を作成してテストする
      • アプリのユーザー補助機能を強化する
      • アプリのユーザー補助機能の改善に関する原則
      • アプリのユーザー補助機能をテストする
    • 高度なトピック
      • カスタムビューのユーザー補助機能を強化する
      • 独自のアクセシビリティ サービスを作成する
    • 参考リンク
  • プライバシー
    • プライバシーに関するおすすめの方法
  • セキュリティ
    • アプリのセキュリティに関するおすすめの方法
    • セキュリティに関するヒント
    • セキュリティとデータ
    • その他の Android バージョンでのセキュリティとデータ
    • HTTPS と SSL を使用したセキュリティ
    • ネットワーク セキュリティ構成
    • SSL の脆弱性攻撃から保護するためにセキュリティ プロバイダをアップデートする
    • SafetyNet によるセキュリティ上の脅威からの保護
      • 概要
      • SafetyNet Attestation API
      • SafetyNet Safe Browsing API
      • SafetyNet reCAPTCHA API
      • SafetyNet Verify Apps API
    • 暗号化
    • Android Keystore システム
    • キー構成証明を使用してハードウェア格納型キーペアを検証する
    • Android Protected の確認
    • ダイレクト ブートのサポート
    • 埋め込まれた DEX コードの実行
    • アプリ セキュリティ向上プログラム
  • 何十億人ものユーザー向けにアプリを構築する
    • 概要
    • 接続
    • デバイスの機能
    • データのコスト
    • 電池の消費量
    • UI とコンテンツ
  • 企業向けの開発
    • 概要
    • デベロッパー ガイド
    • 仕事用プロファイル
    • 管理対象設定のセットアップ
    • アプリのフィードバック
      • EMM にアプリのフィードバックを送信する
      • アプリのフィードバックをテストする
    • 仕事用連絡先
    • デバイス管理ポリシー
    • デバイス管理
      • 概要
      • Device Policy Controller を構築する
      • 専用デバイス
        • 概要
        • タスクモードのロック
        • 複数ユーザー
        • クックブック
      • デバイス コントロール
      • ネットワーキングとテレフォニー
      • セキュリティ
      • システム アップデート
      • ネットワーク アクティビティ ログ
    • Android のバージョン
      • 概要
      • Android 11
      • Android 10
      • Android 9
      • Android 8.0
      • Android 7.0
    • デバイス管理
  • Android ゲーム開発
  • ドキュメント
  • ガイド

Google.Android

概要

名前空間

Google.Android.PerformanceTuner

Content and code samples on this page are subject to the licenses described in the Content License. Java is a registered trademark of Oracle and/or its affiliates.

Last updated 2020-11-05 UTC.

  • StackOverflow StackOverflow
    StackOverflow で質問する
  • Android デベロッパー ブログのゲームに関する記事 Android デベロッパー ブログのゲームに関する記事
    Android ゲーム開発に関する記事を読む
  • モバイルゲーム ニュースレター(季刊) モバイルゲーム ニュースレター(季刊)
    ゲーム開発に関する最新情報を入手する
  • Medium での Google Play ゲーム Medium での Google Play ゲーム
    さまざまなゲーム テクノロジーの活用例
  • アプリ開発を成功させるためのアカデミー アプリ開発を成功させるためのアカデミー
    ゲームビジネスを拡大
  • Issue Tracker Issue Tracker
    問題を報告
  • Android の詳細

    • Android
    • ビジネス
    • セキュリティ
    • ソース
  • サポート

    • プラットフォームのバグを報告
    • ドキュメントのバグを報告
    • コミュニティ フォーラム
    • Google Play のサポート
    • ユーザー調査に参加
  • ドキュメント

    • デベロッパー ガイド
    • 設計ガイド
    • API リファレンス
    • サンプル
    • Android Studio
Google Developers
  • Android
  • Chrome
  • Firebase
  • Google Cloud Platform
  • すべてのプロダクト
  • プライバシー
  • ライセンス
  • ブランドの取り扱いガイドライン
  • ニュースやヒントをメールで受け取る 購読