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 アシスタント
      • Google アシスタントとメディアアプリ
      • 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 の概要
      • 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 を有効化する
          • プラグインを統合する
          • ライブラリを初期化して動作を確認する
          • アノテーション、忠実度パラメータ、品質レベルを定義する
          • 読み込み時間記録機能を追加する
          • モニタリング アプリを実行する
          • 確認して公開
          • 一般的なエラーのトラブルシューティング
      • 高性能オーディオを組み込む
        • 概要
        • ビルド設定を更新する
        • Oboe を使用する
        • コードサンプル
        • Oboe の詳細なガイド
      • 参照
        • フレーム ペーシング ライブラリ
          • 概要
          • モジュール
          • 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 テストガイド
    • Hilt と Dagger のアノテーションのクイック リファレンス
    • Dagger
      • ダガーの基本
      • Android アプリで Dagger を使用する
      • マルチモジュール アプリで Dagger を使用する
  • テストする
    • 概要
    • テストの基本
    • プロジェクトのセットアップ
    • 効果的な単体テストの作成
      • 概要
      • ローカル単体テストの作成
      • インストルメント化された単体テストの作成
    • UI テストの自動化
      • 概要
      • 単一のアプリの UI のテスト
      • 複数のアプリの UI のテスト
    • アプリ コンポーネントの統合テスト
      • 概要
      • サービスのテスト
      • コンテンツ プロバイダのテスト
    • UI パフォーマンスのテスト
    • Espresso
      • 概要
      • 設定手順
      • 基本情報
      • レシピ
      • マルチプロセス
      • ユーザー補助機能の確認
      • リスト
      • インテント
      • ウェブ
      • アイドリング リソース
      • クイック リファレンス
      • 参考リンク
    • UI Automator
    • App Crawler
    • JUnit4 の Rule
    • AndroidJUnitRunner
    • リリースノート
    • 参考リンク
  • パフォーマンス
    • 概要
    • Android Vitals
      • 概要
      • 停止した部分的な wake lock
      • 過度の wakeup
      • バックグラウンドでの過度の Wi-Fi スキャン
      • バックグラウンドでの過度のネットワーク使用量
      • ANR
      • クラッシュ
      • 遅いレンダリング
      • フリーズしたフレーム
      • 権限の拒否
      • アプリのスタートアップ時間
    • アプリ スタンバイ バケット
    • プロセスとスレッドの概要
    • スレッド化によるパフォーマンスの向上
    • 電池寿命改善のための最適化
      • 概要
      • Doze とアプリ スタンバイ用に最適化する
      • バッテリー残量と充電状態をモニタリングする
      • 接続のステータスと種類をモニタリングする
      • 装着状態とタイプを特定して監視する
      • 電源管理に関する制限
      • Batterystats と Battery Historian を使用してバッテリー使用量をプロファイリングする
      • 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 デベロッパー
  • ドキュメント
  • ガイド

センサー

デバイスのセンサー(GPS や利用ネットワークをはじめ、加速度計、ジャイロスコープ、温度計、気圧計など)を利用して、多彩なロケーション機能やモーション機能をアプリに追加できます。

ドキュメント

  • センサーの概要
  • モーション センサー
  • 位置センサー
  • 環境センサー
  • RAW GNSS の測定

動画

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

Last updated 2019-12-27 UTC.

  • Twitter Twitter
    @AndroidDev を Twitter でフォロー
  • YouTube YouTube
    Android デベロッパーを YouTube でチェック
  • LinkedIn LinkedIn
    LinkedIn で Android デベロッパー コミュニティとつながる
  • Android の詳細

    • Android
    • エンタープライズ向け Android
    • セキュリティ
    • ソース
    • ニュース
    • ブログ
    • ポッドキャスト
  • 探索

    • ゲーム
    • 機械学習
    • プライバシー
    • 5G
  • Android デバイス

    • 大画面
    • Wear OS
    • Android TV
    • 自動車向け Android
    • Android Things
    • Chrome OS デバイス
  • リリース

    • Android 11
    • Android 10
    • Pie
    • Oreo
    • Nougat
    • Marshmallow
    • Lollipop
    • KitKat
  • ドキュメントとダウンロード

    • Android Studio ガイド
    • デベロッパー ガイド
    • API リファレンス
    • Studio をダウンロード
    • Android NDK
  • サポート

    • プラットフォームのバグを報告
    • ドキュメントのバグを報告
    • Google Play support
    • 調査に参加
Google Developers
  • Android
  • Chrome
  • Firebase
  • Google Cloud Platform
  • すべてのプロダクト
  • プライバシー
  • ライセンス
  • ブランドの取り扱いガイドライン
  • ニュースやヒントをメールで受け取る 購読