このサンプルでは、Android 7.1(API 25)で導入された Launcher Shortcuts API の使用方法を紹介しています。この API では、ユーザーがアプリのランチャー アイコンを押し続けたときに表示される、インテントのセットを定義できます。XML 内で静的に登録するリンクと、実行時に動的に登録するリンクの両方の例を示します。
このサンプルでは、自動入力フレームワークの使用例を紹介しています。自動入力が必要なビューのあるクライアント アクティビティと、クライアント アクティビティに自動入力データを提供するサービスの実装が含まれています。
このサンプルでは、Android O で導入された「ダウンロード可能なフォント」機能を使用する方法を示します。この機能により、アプリはフォントをバンドルまたはダウンロードする代わりに、特定のフォントをプロバイダから要求できるようになるため、フォントをアセットとしてバンドルする必要はなくなります。
このサンプルでは、Android O で導入された「ダウンロード可能なフォント」機能を使用する方法を示します。この機能により、アプリはフォントをバンドルまたはダウンロードする代わりに、特定のフォントをプロバイダから要求できるようになるため、フォントをアセットとしてバンドルする必要はなくなります。
このサンプルでは、EmojiCompat サポート ライブラリの使用例を紹介しています。このライブラリを使用すると、アプリにない絵文字を豆腐(□)で表示することを避けられます。バンドルされた絵文字フォントとダウンロード可能な絵文字フォントのどちらでも使用できます。このサンプルでは、両方の使用例を示します。
このサンプルでは、EmojiCompat サポート ライブラリの使用例を紹介しています。このライブラリを使用すると、アプリにない絵文字を豆腐(□)で表示することを避けられます。バンドルされた絵文字フォントとダウンロード可能な絵文字フォントのどちらでも使用できます。このサンプルでは、両方の使用例を示します。
該当する特定のタスクについて、バックグラウンド タスクのスケジュール設定用のインターフェースを提供する、JobScheduler API の使用例を示します。
チャンネルを使用してトピックごとに通知を分類する例を示します。この機能は Android O で追加されており、ユーザーが通知の設定を細かく管理できるようになります。
チャンネルを使用してトピックごとに通知を分類する例を示します。この機能は Android O で追加されており、ユーザーが通知の設定を細かく管理できるようになります。
このサンプルでは、ハンドヘルド デバイスでピクチャー イン ピクチャー モードを使用する基本的な方法を紹介しています。動画の再生を開始した後、ピクチャー イン ピクチャー モードに入っても再生を続けます。ピクチャー イン ピクチャー モードでは、動画を一時停止または再開するアクション アイテムが表示されます。
このサンプルでは、ハンドヘルド デバイスでピクチャー イン ピクチャー モードを使用する基本的な方法を紹介しています。動画の再生を開始した後、ピクチャー イン ピクチャー モードに入っても再生を続けます。ピクチャー イン ピクチャー モードでは、動画を一時停止または再開するアクション アイテムが表示されます。
このサンプルでは、Android M 以上で使用できるランタイム パーミッションを紹介しています。実行時にパーミッションの確認やリクエストを行う方法、サポート ライブラリを使って下位互換性を処理する方法、M デバイス専用のオプションのパーミッションを宣言する方法を示します。
このサンプルでは、アプリ内で登録された指紋でユーザーを認証する例を紹介しています。
このサンプルでは、キーボードから送信されたリッチ コンテンツ(画像など)を Commit Content API を使って受け取るアプリの作成方法を紹介しています。
このサンプルでは、Commit Content API を使ってリッチ コンテンツ(画像など)をテキスト フィールドに送信するキーボードを作成する方法を紹介しています。
このサンプルでは、デバイス保護ストレージにデータを保存する方法を紹介しています。このストレージは、デバイスが起動していれば、ユーザーの認証情報(PIN、パターン、パスワード)が入力される前と後のどちらでも、常に利用できます。
このサンプルでは、アプリ内で登録された指紋でユーザーを認証する例を紹介しています。
Android 上で Firebase API の使用例を示すクイックスタート サンプルのコレクションです。詳しくは https://firebase.google.com をご覧ください。
このサンプルでは、NotificationCompat を使用して通知を送信する簡単なサービスを紹介しています。また、リモート入力を使って通知を拡張しているので、Android N 搭載端末ではアプリを開かなくても、通知から直接、テキストメッセージを返信することができます。また、Android Auto ユーザーは同じリモート入力オブジェクトにより、通知が表示されているときに、音声で応答することができます。注: ユーザーが未読のメッセージは、別々の通知として送信されます。
このスマートフォン アプリでは Enhanced Notifications API を使って、ページングした通知でレシピの手順を表示する方法を紹介しています。スマートフォンでこのアプリを開始した後、レシピの短いリストをブラウジングして、表示するレシピを選択できます。各レシピはいくつかのステップに分かれています。準備ができたら、アクションバーの [START] をクリックしてウェアラブルに手順を送信できます。ウェアラブル デバイスには、レシピの手順が 1 ページに 1 ステップずつ、複数ページにわたる通知として表示されます。
Wear 2.0 のウォッチフェイスとその追加機能を紹介する簡単なサンプルです。
Wear 用のマテリアル デザインの一部であるナビゲーションとアクション ドロワーの例を紹介する簡単なサンプルです。
このサンプルでは、メディアのストリーミングや大型ファイルのダウンロードなど、ネットワーク帯域幅の最低必要条件がある場合に、高帯域幅ネットワークが利用できるかどうかを判断する方法を紹介しています。さらに、現在利用可能なネットワークの帯域幅が不十分な場合に、高帯域幅ネットワークが必要な処理のために新しい Wi-Fi ネットワークを追加するようにユーザーに求めるおすすめの方法を紹介します。
このサンプルでは、ActionBarCompat を使って、アクション アイテムを表示する基本的なアクティビティを作成する方法を紹介しています。メニュー リソースからアイテムをインフレートするだけでなく、アイテムをコードで追加する方法も示します。
このサンプルでは、カスタマイズしたテーマで ActionBarCompat を使用する方法を紹介しています。ディスプレイが狭いデバイスでは分割したアクションバーを利用し、3 つのタブを表示します。
通知グループと通知マネージャを組み合わせて使用すると、通知の利用方法をシンプルにすることができます。このサンプルでは、アプリが現在表示している通知の件数を NotificationManager から取得する方法を紹介しています。さらに、サポートされているプラットフォームではグループを導入して、通知をグループにまとめてその概要を表示する方法も示します。
このサンプルでは、Android API を使ってネットワーク接続を確認する方法を紹介しています。
このサンプルでは、Android ビームを使って大型ファイルを転送する方法を紹介しています。NFC で最初のハンドシェイクを行った後、Bluetooth や Wi-Fi Direct など、2 番目に高速な通信チャンネルを使ってファイルを転送します。 この機能を使用するには、Android 4.1(Jelly Bean)以上が必要です。従来のビームとは異なり、受信デバイス上のアプリはインテントを受信しません。代わりに、システムがファイルをディスクに保存して通知を表示するので、ユーザーが標準の ACTION_VIEW インテントを使ってファイルを開くことを選択できます。
このサンプルでは Bluetooth Low Energy API を使って少量のデータをアドバタイズする方法を紹介しています。また、こうしたアドバタイズメントをスキャンする方法も示します(操作をすべて確認するには、デバイスが 2 台必要です)。
このサンプルでは、Bluetooth LE 汎用属性プロファイル(GATT)を使ってデバイス間で任意のデータを送信する方法を紹介しています。
このサンプルでは、Android 5.0 でサポート ライブラリに導入された CardView の使用方法を紹介しています。
このサンプルでは、共有するインテントの候補リストに、複数のオプションを直接表示する方法を紹介しています。
このサンプルでは、新しい Document Centric Apps API の基本的な使用例を紹介しています。システム概要メニュー内に新しいドキュメントを作成することが可能で、再起動してもその状態が保たれます。
このサンプルでは、リアルタイムのハイ ダイナミック レンジ カメラのファインダーを実装しています。センサーの露出時間を偶数と奇数のフレームで切り替えます。新たなフレームを撮影するたびに、2 つの露光値に切り替えて撮影した 2 つのフレームを合成します。
Vulkan API の基本的な使用例を示します。
このサンプルでは NotificationStyle 通知(Inbox、BigPicture、BigText、SMS)を使用する際のおすすめの方法を紹介しています。モバイルアプリと、ネイティブまたはローカルの Wear アプリの両方を対象としています。Wear 1.x と Wear 2.0 での通知も対象です。
このサンプルでは NotificationStyle 通知(Inbox、BigPicture、BigText、SMS)を使用する際のおすすめの方法を紹介しています。モバイルアプリと、ネイティブまたはローカルの Wear アプリの両方を対象としています。Wear 1.x と Wear 2.0 での通知も対象です。
このサンプルでは RecyclerView の使用例として、LinearLayoutManager と GridLayoutManager をそれぞれ使って要素をレイアウトした例を紹介しています。また、要素のタップイベントを処理する方法も示します。
このサンプルでは、AAudio API の使用方法を紹介しています。
このサンプルでは、加速度センサーを入力データとして物理学ベースの画像を表示する方法を紹介しています。
このサンプルでは、v7 appcompat ライブラリの PopupMenu を使ったポップアップ メニューの表示方法を紹介しています。
このサンプルでは、コンテキスト依存の ShareActionProvider を、API v7 と下位互換性のある ActionBarCompat に組み込む方法を紹介しています。
このサンプルでは、InstrumentationTest を使ってアクティビティの内部状態を探る基本的な例を紹介しています。
このサンプルでは Lollipop 内で、あるアクティビティから別のアクティビティにシーンを切り替える方法を紹介しています。changeImageTransform と changeBounds を組み合わせて使用し、複数画像のグリッドを 1 つの大きな画像と詳細テキストのアクティビティに切り替えます。
このサンプルでは、Android アプリ内で AdMob バナー広告をリクエストして表示する方法を紹介しています。このアプリには "Hello World" アクティビティがあり、そのレイアウトの最下部にバナーが表示されます。
このサンプルでは、Android アプリ内で AdMob インタースティシャル広告をリクエストして表示する方法を紹介しています。InterstitialAd オブジェクトのインスタンスを作成して、インタースティシャルをプリロード後に表示するコードの例を示します。 アプリの UI にはカウントダウン タイマーを使ったアクティビティが 1 つ含まれます。タイマーがゼロになると、[retry] ボタンがタップできるようになります。タップすると、もう一度インタースティシャルが表示され、カウントダウンが開始されます。
このサンプルでは、Android アプリ内で AdMob ネイティブ エクスプレス広告をリクエストして表示する方法を紹介しています。アプリが読み込まれ、アクティビティの最下部に広告が 1 つ表示されます。
このサンプルでは、Android アプリ内で AdMob ネイティブ アドバンス広告をリクエストして表示する方法を紹介しています。アクティビティの上部に広告のほか、チェックボックスを数個とボタンを 1 つ表示して、ネイティブ広告の異なるフォーマットをリクエストできるようにします。
AdMob API と DoubleClick for Publishers API のさまざまな機能を使用する高度なサンプルアプリです。Mobile Ads SDK から提供されるメソッドを使って、ターゲティング、サイズの変更、除外、カスタム イベントなどを処理します。
Android 4.4 で追加された没入モードでは、バーの表示と非表示をスワイプして切り替えられるので、「全画面の非表示」モードと「ナビゲーション バーの非表示」モードが改善されました。このサンプルではユーザーが没入モードをテストできます。全画面に表示されたアプリの UI フラグの一部に対して、没入モードでどのように操作が行われるかを確認できます。
Wear のネイティブ アプリで常に画面表示モードをサポートする方法を示す基本的なサンプルです。
このサンプルでは、プロファイル オーナーとして他のアプリへの制限を設定する方法を紹介しています。制限の設定には、AppRestrictionSchema サンプルアプリを使用します。
この基本的なアプリでは、Android Device Administration API を使って、端末の管理者がユーザーのアクティビティを制限できるようにする方法を紹介しています。デバイス管理アプリは、企業の管理者に指示されるとおりに、このポリシーの特定の値を適用することができます。
このサンプルでは、マルチユーザーに対応しているデバイスでアプリ制限機能を使用する例を紹介しています。
この基本的なアプリでは、App usage statistics API を使って、アプリの使用に関する統計情報をユーザーが収集できるようにする方法を紹介しています。
このサンプルでは、以下のアーキテクチャ コンポーネントを紹介しています。
このサンプルでは、以下のアーキテクチャ コンポーネントを紹介しています。
このサンプルでは、OpenSL ES を使って Android 高速オーディオパスにプレーヤーとレコーダーを作成し、それをループバック オーディオに接続する方法を紹介しています。Android 搭載端末のほとんどに、最適化されたオーディオパスがあり、レイテンシを短くするように調整されています。このサンプルでは、この高度に最適化されたオーディオパス(ネイティブ オーディオパス、低レイテンシパス、高速オーディオパスと呼ばれることもあります)で機能するプレーヤーとレコーダーを作成します。アプリの動作は、Android L AndroidOne、Android M Nexus 5、Nexus 9 で検証されています。このサンプルでは、CMake がサポートされた Android Studio を使用しており、共有 stl lib を Android Studio バージョン 2.2.0 と併用する方法を示します。詳細については、CMakeLists.txt をご覧ください。
Android でユニットテストを初めて行う場合は、このサンプルを最初にお試しください。 このプロジェクトでは Gradle ビルドシステムと、Android Gradle プラグインのユニットテストのサポートを使用します。Android Studio のような IDE の統合を活用することも、コマンドラインでテストすることもできます。 ユニットテストは開発マシンのローカル JVM で行われます。Android Gradle プラグインがアプリのソースコードをコンパイルし、Gradle のテストタスクを使ってアプリを実行します。android.jar の final 修飾子をすべて削除した修正版に対してテストします。そのため、Mockito などの一般的なモック ライブラリを使用できます。 詳細については、http://tools.android.com/tech-docs/unit-testing-support をご覧ください。
Android でユニットテストを初めて行う場合は、このサンプルを最初にお試しください。 このプロジェクトでは Gradle ビルドシステムと、Android Gradle プラグインのユニットテストのサポートを使用します。Android Studio のような IDE の統合を活用することも、コマンドラインでテストすることもできます。 ユニットテストは開発マシンのローカル JVM で行われます。Android Gradle プラグインがアプリのソースコードをコンパイルし、Gradle のテストタスクを使ってアプリを実行します。android.jar の final 修飾子をすべて削除した修正版に対してテストします。そのため、Mockito などの一般的なモック ライブラリを使用できます。 詳細については、http://tools.android.com/tech-docs/unit-testing-support をご覧ください。
このサンプルでは、ユーザー補助機能を備えたアプリを作成する方法を紹介しています。さまざまなウィジェットを組み合わせて、UI にユーザー補助機能のマークアップを追加するさまざまな方法を示します。
データの整合性を図るメカニズムの作成方法と使用方法を示す高度なサンプルです。
このサンプルでは、連絡先を検索する方法を紹介しています。ユーザーの入力が可能な SearchView をアクションバーに表示し、CommonDataKinds.Contactables を使ってクエリカーソルを実装します。
このサンプルでは、ビュー上の操作を検出してログに記録します。このサンプルを試すには、テキストをドラッグするか、タップしてみてください。
このサンプルでは、没入モードを使って、全画面表示中のアプリのシステムバーとナビゲーション バーを非表示にする例を紹介しています。
このサンプルでは、Android 5.0 Lollipop で導入された Managed Profile API の基本機能を紹介しています。プロファイル オーナーとしてこのアプリをセットアップすることができます。このアプリを使用して、新規作成されたマネージド プロファイル内で各アプリを有効または無効にすることができます。さらに、一部のアプリへの制限の設定、プロファイル間でのインテント転送の有効化と無効化、プロファイルに関連付けられたすべてのデータの消去を行うことができます。
このサンプルでは、MediaCoder を使って動画をデコードする方法、TimeAnimator を使ってレンダリング コマンドをシステムの表示フレームのレンダリングと同期する方法、TextureView に最終的にレンダリングする方法を紹介しています。
このサンプルでは、MediaRouter API を使ってセカンダリ ディスプレイにコンテンツを表示する例を紹介しています。アクションバーの [Media Route] アクション アイテムを使用して出力デバイスを選択できます。Miracast ワイヤレス ディスプレイに対応している端末では、システム設定で [ワイヤレス ディスプレイ] 機能を有効にすることが必要な場合もあります。[開発者向けオプション] からセカンダリ画面のシミュレーションを有効にすることもできます。 接続後に [Change Color] ボタンを使ってセカンダリ画面の背景色を変更することができます。
このサンプルでは、MotionEvent プロパティを使い、複数のタッチイベントにわたって個々のタッチを追跡する例を紹介しています。
NotificationCompat API を使ってシステムの通知バーにイベントを表示する方法を示す基本的なアプリです。NotificationCompat API を使用すると、Android 1.6(Donut)(API レベル 4)以降を実行する古いデバイスと互換性を保つことができます。
このサンプルでは、RenderScript を使って基本的な画像操作を行う例を紹介しています。具体的には、ユーザーがスライダを使って画像の彩度を動的に調整できます。カスタム RenderScript カーネルが、デバイスの GPU 上またはシステムが適切とみなした計算ハードウェア上で計算を行って、彩度を調整します。
このサンプルでは、SyncAdapter を使ってアプリのバックグラウンド データを取得する例を紹介しています。バックグラウンド データの同期の開始に OS が使用する必須のサービスを作成し、バックグラウンド データの同期のスケジュールを設定します。
KitKat で導入された遷移フレームワークを使用する方法を示す基本的なアプリです。このアプリは、さまざまなシーン間を選択するラジオボックスを表示し、さまざまな方法でシーン間を遷移します。
このサンプルでは、歩行検出機能と歩数計用に SensorEventListener をセットアップする方法を紹介しています。
ビットマップ プラズマは、JNI を使って Android ビットマップにプラズマ効果をレンダリングする C コードによる Android サンプルです。 このサンプルでは、C++ に対応した新しい Android Studio CMake プラグインを使用します。
このサンプルでは、Android Things アプリからオーディオ用の Android Bluetooth API を使用する例を紹介しています。
このアプリでは、Android Things アプリ内から BluetoothGattServer
Android API にアクセスする例を示しています。このサンプルアプリは、時間プロファイルをアドバタイズします。
このアプリでは、Android Things アプリ内から BluetoothGattServer
Android API にアクセスする例を示しています。このサンプルアプリは、時間プロファイルをアドバタイズします。
このサンプルでは、2 台の Android デバイス間で Bluetooth 経由で行う双方向のテキスト チャット機能を実装する方法を紹介しています。Bluetooth API の基本的な機能がすべて使用されています。
このサンプルでは、Holo デザインでの境界線のないボタンをスタイル設定する例を紹介しています。スタイル設定は、XML リソースのレイアウト定義内に適用され、Holo テーマのスタイル設定属性を参照します。
この Android Things のサンプルでは、ボタン入力の UserDriver を使って GPIO ピンの変化をリッスンする方法、主要なイベントの生成とリッスンを行う方法、それに応じて LED の状態を変更する方法を紹介しています。同様のサンプルを構築する方法の詳しい手順については、Peripheral I/O コードラボを実施してください。
この Android Things のサンプルでは、ボタン入力の UserDriver を使って GPIO ピンの変化をリッスンする方法、主要なイベントの生成とリッスンを行う方法、それに応じて LED の状態を変更する方法を紹介しています。
このサンプルでは、Camera2 API の基本機能の使用方法を紹介しています。デバイスのすべての内蔵カメラの特性に対して処理を繰り返す方法、カメラのプレビューを表示する方法、および撮影方法について学ぶことができます。
このサンプルでは、Camera2 API の基本機能の使用方法を紹介しています。デバイスのすべての内蔵カメラの特性に対して処理を繰り返す方法、カメラのプレビューを表示する方法、および撮影方法について学ぶことができます。
このサンプルでは、Camera2 API を使って JPEG と RAW のセンサー フレームで撮影する例を紹介しています。ソースコードから一般的な例として、カメラのプレビュー表示、オートフォーカス、自動露出メータリング、自動ホワイト バランスをそれぞれ実装する方法のほか、同じセンサー フレームで JPEG 画像と RAW 画像を撮影する方法、他のアプリで使用するために画像を MediaStore に保存する方法を確認できます。
このサンプルでは、Android Lollipop で導入された新しい Camera2 API で動画を撮影する方法を紹介しています。
このサンプルでは、Android Lollipop で導入された新しい Camera2 API で動画を撮影する方法を紹介しています。
このサンプルでは、Android 4.4 で追加された「ホストカード エミュレーション」を使って、NFC カードをエミュレートする方法を紹介しています。画面がオンのとき、適切に設定された NFC リーダー上でユーザーがデバイスをタップするたびに、デバイスをポイントカードとして使用できるようにします。 このサンプルで実装されるポイントカードを読み取るには、"CardReader" サンプルを使用できます。
このサンプルでは、低水準 NFC カードリーダーを実装する方法を紹介しています。NDEF や Android ビーム データが保存されていないカードを読み取ります。"CardEmulation" サンプルで実装されるバーチャル ポイントカードを読み取るように設計されています。 特に、Android ビームを無効にし、リーダーに関連のある AID を選択して、そのカードとの通信を確立する方法を示します。
このサンプルでは、Android 5.0 でサポート ライブラリに導入された CardView の使用方法を紹介しています。
この基本的なアプリでは、ViewOutlineProvider インターフェースを使ってビュー上でアウトラインを作成してクリップする方法を紹介しています。シャドーイングやクリッピングに使用できます。
Android Things のドアベル サンプルは「スマート」ドアベルを作成する方法を紹介します。このサンプルでは、ボタンが押されたことを感知して、周辺機器のカメラによって画像を取得します。その画像データを Google の Cloud Vision API を使って処理して、画像、Cloud Vision アノテーション、メタデータを Firebase データベースにアップロードします。アップロードしたデータはコンパニオン アプリで表示できます。
このサンプルでは、Android Things 上でセンサーハブを実装して接続されたセンサーからデータを収集し、Google Cloud IoT Core にテレメトリー イベントとして公開する方法を紹介しています。
このサンプルでは、アプリ内でデバイスの認証情報(PIN、パターン、パスワード)を使用する方法を紹介しています。
このサンプルでは、ListView の choiceMode 属性と併用するために、選択可能なカスタム レイアウトを作成する方法を紹介しています。
このサンプルでは、カスタム コンテンツ ビューを含めた通知の例を紹介しています。折り畳んだ通知のビューと展開した通知のビューが表示されます。
このサンプルでは、標準の Transition クラスを拡張するカスタム遷移を実装する方法を紹介しています。
このサンプルでは、WearableListenerService と連携して DataEvents を作成、消費する方法と DataLayer を効果的に操作する方法を紹介しています。
ウェアラブル アプリ内に DelayedConfirmationView を作成する方法を示します。このサンプルでは、スマートフォン アプリのボタンが押されると、メッセージをウェアラブルに送信し、簡単なアクティビティを開始します。このアクティビティでは、[Start Timer] が押されたときに開始される DelayedConfirmationView を表示します。次に、ウェアラブルとスマートフォンの両方にコールバックを実装し、タイマーがいつ選択されたか、またはいつ終了するかを表示します。ウェアラブル上のアクティビティは BoxInsetLayout を使って、ディスプレイが四角形か円形かに応じて、適切なマージンを自動的に適用します。
このサンプルでは、デバイス オーナー機能の一部を使用する方法を紹介しています。デバイス オーナーは時刻やタイムゾーンの自動設定などのグローバル設定を指定できます。優先インテント ハンドラを使って特定のランチャーを強制することもできます。
この基本的なアプリでは、Directory Selection API を使って、ディレクトリ サブツリー全体をユーザーが選択できるようにする方法を紹介しています。それにより、Android 4.4(API レベル 19)で導入されたストレージ アクセス フレームワークを拡張します。
このサンプルでは、メインの UI スレッドから効率よく大量のビットマップを読み込む方法を紹介しています。メモリ内とディスク上のビットマップのキャッシュへの保存、ビットマップ メモリの管理、ViewPager、ListView、GridView のような UI 要素でのビットマップの表示を行います。
このサンプルでは、タスクスタック内で上位にあるアクティビティに識別子を譲渡する方法を紹介しています。
このサンプルでは、アクションバーにカスタムビューを作成する方法を紹介しています。2 つの代替レイアウトを使って、完了ボタンを表示します。これは、データの変更をキャンセルするオプションと確定するオプションしかユーザーに提供しないような、簡単なデータ入力アクティビティに最適です。
このサンプルでは、Android アプリ内で DoubleClick for Publishers バナー広告をリクエストして表示する方法を紹介しています。このアプリには "Hello World" アクティビティがあり、そのレイアウトの最下部にバナーが表示されます。
このサンプルでは、Android アプリ内で DoubleClick for Publishers(DFP)カスタム レンダリングから広告をリクエストして表示する方法を紹介しています。アクティビティの上部に広告のほか、チェックボックスを数個とボタンを 1 つ表示して、ネイティブ広告の異なるフォーマットをリクエストできるようにします。
このプロジェクトの目的は、高度なネイティブ広告の例を紹介して、サイト運営者が(ニュース フィードに含まれるような)リスト形式のユーザー エクスペリエンスに複数のネイティブ広告フォーマットを組み入れて構築する方法を示すことです。 プロジェクトでは ListView とアイテムの配列を管理する単一のアクティビティを使用します。ここでのアイテムのほとんどは、サンプルアプリのデータとなる、不動産のモックリストです。このサンプルリストの中に AdPlacement オブジェクトを配置します。このオブジェクトは AdFetchers を使って DFP カスタム レンダリングに広告をリクエストし、それを表示する NativeAdView インスタンスを構築します。個々のアセットビューへの参照は AdViewHolders 内にキャッシュします。 AdPlacement クラスのほとんどは、単一タイプの広告を扱います。一方、MultiFormatAdPlacement は、アプリ インストール広告、コンテンツ広告、2 つのカスタム テンプレート フォーマットのいずれかをリクエストして表示することができます。
このサンプルでは、Android アプリ内で DoubleClick for Publishers インタースティシャル広告をリクエストして表示する方法を紹介しています。PublisherInterstitialAd オブジェクトのインスタンスを作成して、インタースティシャルをプリロード後に表示するコードの例を示します。 アプリの UI にはカウントダウン タイマーを使ったアクティビティが 1 つ含まれます。タイマーがゼロになると、[retry] ボタンがタップできるようになります。タップすると、もう一度インタースティシャルが表示され、カウントダウンが開始されます。
このサンプルでは、プログラムと XML 内のドローアブル リソースの両方において、ドローアブルに着色とカラーフィルタを適用する方法を紹介しています。 着色は、"tint" パラメータと "tintMode" パラメータを通じて 9-patch ドローアブルに設定されます。ビューのさまざまな状態(無効、有効、フォーカスされた、押された、選択された状態など)の色を定義する着色は、色状態リストで参照されます。 プログラム上では、"setColorFilter" メソッドを使い、色の参照と PorterDuff ブレンドモードを指定して、ドローアブルに着色を適用します。この色とブレンドモードを UI から変更して、さまざまなオプションの効果を確認することができます。
このサンプルでは、setTranslationZ()
を使って z 軸方向にビューを移動する方法を紹介しています。このメソッドは、API レベル 21(Lollipop)で導入されました。
このサンプルでは、さまざまなシェイプに対するドラッグ&ドロップ操作の例を紹介しています。エレベーションと z トランスレーションを使ったシャドウのレンダリングや、さまざまなアウトラインを使ったビューのクリップを行います。
この基本的なサンプルでは、NotificationCompat.WearableExtender API を使ってウェアラブル上の通知に拡張機能を追加する方法を紹介し、チャット機能を提供しています。
エンドレス トンネルは、Android Studio C++ サポートの利用方法、Android ネイティブ グルーを使ったゲームの実装方法、タッチ非対応画面での安定した十字ボタン操作を含むジョイスティックの実装方法などを紹介するサンプルゲームです。 ゲームロジックの作成やリソースの読み込みなどにおける最適な方法を示すことは、このサンプルの目的ではありません。Android Studio C++ との統合に焦点を絞るため、ゲームそのものは意図的にシンプルにしています。たとえば、このゲームではテクスチャやジオメトリをハードコーディングしています。このゲームのような小さなデモゲームにはそれで問題ありませんが、実際のゲームに拡張するにはよい方法ではありません。 このサンプルでは、C++ に対応した新しい Android Studio CMake プラグインを使用します。
このサンプルアプリは、スマートフォンを置き忘れた可能性がある(具体的には、コンパニオンとウェアラブルの接続が切れた)場合に通知します。スマートフォンが見つからなくてもまだウェアラブルと接続している場合は、スマートフォンのアラームを鳴らすアクティビティをウェアラブル上で開始できます。
このサンプルでは、アプリ内で登録された指紋でユーザーを認証する例を紹介しています。
ウェアラブル アプリ内でアクティビティを使用する例を示すサンプルです。画面をライトとして使用できるようにします。
このサンプルでは、2 つのサイズのフローティング アクション ボタンとその操作方法を紹介しています。
Google 社内の Android Building(B44)付近、またはサンフランシスコのモスコーニ センターの近くにあるイエルバ・ブエナ・ガーデンズ付近を訪れると、チェックインするオプションを含めた通知がウェアラブルにマナーモードで表示されます。この通知は、そのエリアを出ると自動的に消去され、そのどちらかのエリアをまた訪れると再表示されます。
Android アーキテクチャ コンポーネントと Dagger 2 を使用するサンプルアプリです。 注: これは比較的複雑な完成例なので、アーキテクチャ コンポーネントのことをよく知らない場合は、このリポジトリ内の他の例を先に確認することを強くおすすめします。
このサンプルでは、gRPC を使って Android Things から Google アシスタント サービスを呼び出す方法を紹介しています。接続されたマイクからの音声によるリクエストを記録して Google Assistant API に送信します。接続されたスピーカーでアシスタントの音声によるレスポンスを再生します。
ウェアラブル アプリ内に GridViewPager を実装する方法を示します。
Hello GL2 は、GLES 2.0 API を使って三角形を描く Android C++ サンプルです。 通常の Android Java アクティビティで作成された GLSurfaceView 上に、JNI を使って C++ でレンダリングを行います。 このサンプルでは、C++ に対応した新しい Android Studio CMake プラグインを使用します。
Hello JNI は JNI を使って Android Java アクティビティから C コードを呼び出す Android サンプルです。 このサンプルでは、新しい Hello-CMake コードラボを使用します。
このサンプルは、Hello JNI サンプルのアドオンで C コードからの Java のコールバックの例を紹介しています。C コードから Java クラスのインスタンスを作成する例、Java クラスの静的メンバー関数や非静的メンバー関数を呼び出す例を示します。 このサンプルでは、C++ に対応した新しい Android Studio CMake プラグインを使用します。
このサンプルでは、フラグメントと ViewPager を使ってタブを実装する方法を紹介しています。
KitKat で導入された機能の 1 つに「没入モード」があります。没入モードでは、ユーザーがスワイプしてステータスバーやナビゲーション バーの表示と非表示を切り替えられます。これを試すには、[Toggle immersive mode] ボタンをクリックしてから、バーをスワイプして表示を切り替えてみてください。
このサンプルでは Gradle 内で設定用 APK を使用する例を紹介しています。
設定用 APK のセットアップは features/build.gradle
ファイルで確認できます。
ビルドして作成された ZIP ファイル(instant/build/output/apk/debug/instant-debug.zip
)には複数の APK が含まれており、それぞれが特定の設定を行います。
本番環境では、ユーザーの画面密度や言語 / 地域に応じた APK がユーザーに配信されます。これにより、送信時やデバイス上でのファイルサイズが小さくなります。
このサンプルアプリでは、Cookie API を使用する方法を紹介しています。 Android Framework API と InstantApps Play 開発者サービス API の両方を使って、値の保存と取得を行います。 使用方法 この API は Instant App とインストール用アプリの両方で利用でき、Instant App でユーザーが作成したデータをインストール用アプリに移行することができます。 この API のフローは次のとおりです。
この API は PackageManagerCompat を介して API 26 以上で利用できます。
ビルド バリアント このサンプルには 2 つのビルド バリアントがあります。framework
-> Android 8.0(API レベル 26)以上playServices
-> 任意の API レベルこのサンプルでは、Hello World サンプルに機能モジュールを導入します。 1 つの機能モジュールに必要なコードとリソースだけがその機能モジュールに含まれます。
features/base
-> 共有部分features/hello
-> Hello 機能features/bye
-> Bye 機能このサンプルでは、Instant App 内でのプロダクト フレーバーの使用例を紹介しています。 次の 2 つのフレーバーが利用できます。
free
paid
features/base/build.gradle
内で宣言されています。実装について詳しくは、features/base/src
をご覧ください。
基本機能モジュールに依存する各機能モジュールは、その build.gradle
ファイル内で少なくとも同じプロダクト フレーバーを宣言する必要があります。
このサンプルアプリでは、Firebase 向け Google アナリティクスを Instant App に統合する方法を紹介しています。
このサンプルアプリでは、Java プログラミング言語を使って、インストールされるアプリに加えて、そのアプリと同じように動作する Instant App をビルドする方法を紹介しています。 エントリ ポイントとして使用できる 2 つのアクティビティが含まれます。
このサンプルアプリでは、Kotlin を使って、インストールされるアプリに加えて、そのアプリと同じように動作する Instant App をビルドする方法を紹介しています。Instant App の機能は、デバイスに個別にインストールして起動できる 2 つの機能に分けてビルドされます。
このサンプルアプリでは、[Install API](https://developers.google.com/android/reference/com/google/android/gms/instantapps/InstantApps.html#showInstallPrompt(android.app.Activity,%20android.content.Intent,%20int,%20java.lang.String))を使用する方法を紹介しています。 この API は、アプリをデバイスにインストールするインテントをトリガーします。その呼び出しで、インストールの完了後にトリガーされるインテントを受け取ります。 アプリでこの API を利用するには、Google Play ストアにインストール可能なアプリが必要です。さらに、Instant App とインストール可能なアプリ モジュールの両方の applicationId が一致する必要があります。
このサンプルアプリは、インストール可能なアプリと、そのアプリと同じように動作する Instant App をビルドする例を紹介しています。Instant App の機能は、デバイスで個別に起動できる 2 つの機能に分割されます。
このサンプルでは、Android Instant Apps 内で開始またはバインドされるサービスの作成方法を紹介しています。
このサンプルアプリでは、Storage API の使用方法を紹介しています。 API レベル 26 よりも前の Android バージョンを搭載したデバイスが対象です。 API レベル 26 以上を搭載したデバイスでは、Android フレームワークによってユーザーデータが Instant App からインストール済みアプリに移行されます。 インストールが完了したアプリは、この API を使って Instant App から保存データを転送することで、ユーザーがシームレスに利用できます。 使用方法 インストール済みアプリから [Storage API](https://developers.google.com/android/reference/com/google/android/gms/instantapps/InstantAppsClient.html#getInstantAppData())を呼び出します。 この API を使って Instant App に保存されたデータにアクセスできます。 データの保存について詳しくは、[ドキュメント](https://developers.google.com/android/reference/com/google/android/gms/instantapps/InstantAppsClient.html#getInstantAppData())をご覧ください。
このサンプルでは、Material Design
でのアニメーションの補間とパスのアニメーションの使用例を紹介しています。
該当する特定のタスクについて、バックグラウンド タスクのスケジュール設定用のインターフェースを提供する、JobScheduler API の使用例を示します。このサンプルの仕組みを理解するには、以下のさまざまなシナリオをお試しください。
ウェアラブル デバイスの重力センサーを使用する方法を示す基本的なサンプルです。ユーザーが行ったジャンピング ジャックの回数をカウントします。
このサンプルでは、Android L で導入された通知の新機能を紹介しています。ヘッドアップ通知、可視性のほか、人物、カテゴリ、および優先度のメタデータなどの新機能があります。
このサンプルでは、音声のバックグラウンド再生を可能にするメディアアプリの実装方法と、他のアプリからアクセスできるメディア ライブラリの提供方法を紹介しています。1. 他のアプリが外部から MediaSession を使ってメディアの再生を制御できるようにします。それによって、たとえば Google アシスタントから再生を制御できます。2. シンプルな音楽ライブラリを MediaBrowserService 介して公開します。MediaSession のコールバックも提供します。それによって、たとえば Android Auto から使用することができます。車に接続されていないときは、アプリのシンプルな UI で、再生のほか、前のトラックや次のトラックへのスキップができます。MediaSession と MediaBrowserService について詳しくは、これらの API のアーキテクチャ上の詳細を説明している、Medium の記事をご覧ください。
このサンプルでは、Android 4.0 で導入された Media Effects API の使用方法を紹介しています。
このサンプルでは、カメラやカムコーダーを MediaRecorder API の映像や音声のソースとして使用します。API 14 以上のコードでのみ、TextureView がカメラのプレビューとして使用されます。これより古いデバイスで実行する場合は、SurfaceView に簡単に変更することができます。
カスタム メディア ルート プロバイダを作成する方法を紹介します。
このサンプルでは、MIDI API を使って、接続されたデバイスから MIDI 信号を受信して処理する方法を紹介しています。
このサンプルでは、MIDI API を使って、MIDI キーボードなどの接続された入力デバイスから MIDI メッセージを受信して再生する方法を紹介してします。
このサンプルでは、Android N で利用できる Multi-window API の使用例を紹介しています。新しいインテント フラグと AndroidManifest プロパティを使ってマルチウィンドウの動作を定義します。サンプルアプリをマルチウィンドウ モードに切り替えて、アプリのライフサイクルと動作にどのような影響があるかを確認することができます。
ネイティブ アクティビティは、NativeActivity を使用する C コードにより、GLES 2.0 コンテキストの初期化と、加速度計データの読み取りを行う Android サンプルです。 このサンプルでは、C++ に対応した新しい Android Studio CMake プラグインを使用します。
このサンプルでは、Android アプリ内で RecyclerView ウィジェットを使って AdMob ネイティブ エクスプレス広告をリクエストして表示する方法を紹介しています。 RecyclerView ウィジェットは ListView を拡張して柔軟性をもたせた改良版です。ユーザーに表示されなくなったアイテムのビューをいつ再利用(リサイクル)するかを、レイアウト マネージャが判断できるようにすることで、大規模なデータセットの表示と処理を簡略化します。ビューをリサイクルすると、不要なビューの作成や、コストのかかる findViewByID() のルックアップが避けられるので、パフォーマンスが向上します。
ネイティブ オーディオは JNI を使って C++ OpenSLES API により音声を再生、録音する Android サンプルです。作成されるレコーダーやプレーヤーは高速オーディオパスには含まれません。 このサンプルでは、C++ に対応した新しい Android Studio CMake プラグインを使用します。
この Android Things アプリは、C++ から Native PIO API を使用する基本的なコードを実行します。各サンプルは、別々に実行できる Android モジュールです。
ネイティブ プラズマは、NativeActivity を使用する C コードにより、ビットマップにプラズマ効果をレンダリングする Android サンプルです。 このサンプルでは、C++ に対応した新しい Android Studio CMake プラグインを使用します。
このサンプルでは、Android サポート ライブラリ内の DrawerLayout ウィジェットの一般的な使用例を紹介しています。
このサンプルでは、Android サポート ライブラリ内の DrawerLayout ウィジェットの一般的な使用例を紹介しています。
このサンプルでは、HttpsURLConnection を使って、ネットワークに接続する方法と、未加工の HTML を取得する方法を紹介しています。バックグラウンド スレッドで取得を行うために AsyncTask が使用されます。
このサンプルでは、NFC を使って、デバイス オーナーが新しい端末をプロビジョニングする方法を紹介しています。デバイス オーナーとは、端末のセキュリティや設定を管理できる特別な権限を持った管理者です。このサンプルそのものはデバイス オーナーではありません。プロビジョニングされていないピアデバイスに NFC メッセージを送信して、指定のデバイス オーナー アプリをセットアップするように伝えるプログラミング アプリです。
このサンプルでは、Android 5.0 Lollipop で導入された PdfRenderer を使って画面に PDF ドキュメントを表示する方法を紹介しています。
このサンプルでは、Android 5.0 Lollipop で導入された PdfRenderer を使って画面に PDF ドキュメントを表示する方法を紹介しています。
contrib-drivers リポジトリにある Android Things 周辺機器のドライバのサンプルです。
このサンプルでは、PermissionRequest API を使って WebView 内から制限付きのシステム機能(カメラ、マイクなど)に安全にアクセスできるようにする方法を紹介しています。例として、リクエストごとにユーザーが明示的に承認または拒否できるようなダイアログを作成します。
このサンプルでは、Google Play Services Wearable Data API を使って、スマートフォンとペア設定したウェアラブル端末のアプリ同士で通信します。ユーザーがスマートフォンでクイズの質問を作成すると、質問は DataItem に 1 つずつ関連付けられます。これらの DataItem がウェアラブルで受信されると、通知として表示されます。各通知では、最初のページに質問が表示され、その後に複数の回答がアクションとして表示されます。回答を選択すると、対応する質問の DataItem が更新されます。それによって、スマートフォン アプリでその質問の状態(ユーザーの回答が正しいかどうか)の更新と、次の質問の表示を行うことができます。
このサンプルでは RecyclerView の使用例として、LinearLayoutManager と GridLayoutManager をそれぞれ使って要素をレイアウトした例を紹介しています。また、要素のタップイベントを処理する方法も示します。
RenderScriptIntrinsic サンプルでは、RenderScript Intrinsic の使用方法を紹介しています。RenderScript Intrinsic を複数作成し、さまざまなパラメータを使ったフィルタリング結果を表示します。StateListDrawable を使って RedioButton を拡張する方法も示します。
サンプルにどのような目的があるかを説明する紹介文です。template-params.xml 内で編集してください。
円形の出現エフェクトを紹介するサンプルです。ViewAnimationUtils を作成するほか、開始位置や半径などの円形の出現パラメータを定義します。
Flowable オブジェクト内に監視可能なクエリを実装する方法を紹介する API サンプルです。
Kotlin で Flowable オブジェクトを使用する方法を紹介する API サンプルです。
このサンプルでは、Android のコンテンツ プロバイダ フレームワークを使って、Room の永続ライブラリに保存されたデータを公開する方法を紹介しています。
このサンプルでは、Android M 以上で使用できるランタイム パーミッションを紹介しています。実行時にパーミッションの確認やリクエストを行う方法、サポート ライブラリを使って下位互換性を処理する方法、M デバイス専用のオプションのパーミッションを宣言する方法を示します。
Android M 以上で使用できるランタイム パーミッションを紹介する基本的なサンプルです。新しい runtime permissions API を使って、サポート ライブラリを介してパーミッションの確認とリクエストを行う方法を示します。
このサンプルでは、ウェアラブル デバイスとモバイル デバイスの両方でパーミッションを必要とするリモートデータを処理する方法を紹介しています。
このアプリでは、TV 入力フレームワーク(TIF)を使って、Android TV 用のライブ TV チャンネル アプリをビルドする方法を紹介しています。このサンプルは、インストールが完了すると、デフォルトの TV アプリ(ライブ チャンネル アプリなど)によって認識され、実行されるサービスとなります。
San Angeles は Android ポートのデモ版で、GLES C/API を使って手続き的シーンをレンダリングします。 オリジナルの GLES ポートについて詳しくは、オリジナルの README をご覧ください。 サンプルのデモ: - ABI APK の分割
このサンプルでは、Android N で導入された Scoped Directory Access API を使って Pictures、Downloads などの特定のディレクトリに簡単にアクセスする方法を紹介しています。マニフェストで READ_EXTERNAL_STORAGE や WRITE_EXTERNAL_STORAGE をリクエストする必要はありません。
このサンプルでは、Media Projection API を使ってデバイスの画面をリアルタイムにキャプチャして SurfaceView に表示する方法を紹介しています。
センサーグラフは現在の加速度計の値を読み取り、OpenGL を使ってグラフを描く C++ Android サンプルです。 ネイティブ C++ の Assets API の使用例を示します。 このサンプルでは、C++ に対応した新しい Android Studio CMake プラグインを使用します。
この Android Things アプリは、Peripheral I/O API を使用する基本的なコードを実行します。各サンプルは、別々に実行できる Android モジュールです。
この Android Things アプリは、Peripheral I/O API を使用する基本的なコードを実行します。各サンプルは、別々に実行できる Android モジュールです。
このユーティリティでは、グラフィカル UI のスイッチ ウィジェットとして、Android Things デバイスの GPIO を公開します。入力の状態を確認し、出力の状態を管理するにはスイッチをクリックします。
このユーティリティでは、グラフィカル UI のスイッチ ウィジェットとして、Android Things デバイスの GPIO を公開します。入力の状態を確認し、出力の状態を管理するにはスイッチをクリックします。
このサンプルは、ウェアラブル アプリの開発の出発点として使用できる基本的なスケルトン アプリです。
SlidingTabLayout を使って ViewPager のカスタム タイトル ストリップを表示する方法を示す基本的なサンプルです。タイトル ストリップには、ユーザーのスクロール中に途切れることなくフィードバックが表示されます。
SlidingTabLayout を使って ViewPager のカスタム タイトル ストリップを表示する方法を示す高度なサンプルです。タイトル ストリップの各タブの色をカスタマイズできます。
このサンプルでは、Wear 端末向けに現在地と速度を記録する例を紹介しています。現在地は、スマートフォンまたは Wear デバイスから座標を取得する FusedLocatinProvider から取得します。どちらから取得するかは、スマートフォンが接続しているかどうか、および Wear デバイスに GPS チップが搭載されているかどうかに応じます。
OPEN_DOCUMENT インテントを使って、デバイス上のドキュメント プロバイダのリストにアクセスし、プロバイダのいずれかからファイルを選択するクライアント アプリです。
このサンプルでは、Android 4.4 で利用可能になったストレージ アクセス フレームワークを使って簡単なドキュメント プロバイダを実装する方法を紹介しています。
Android Jetpack を使用した Android 開発のおすすめの方法を示すガーデニング アプリです。 Android Sunflower は、現在アルファ版としてリリースされている開発途上のアプリです。最新の変更内容を確認するには、リリースページをご覧ください。一部の変更(データベース スキーマの変更など)はこのアルファ版の段階では下位互換性がなく、アプリがクラッシュする原因になる可能性があります。この場合は、アプリをアンインストールしてから再インストールしてください。
SwipeRefreshLayout を使って「スワイプでの更新」操作をビューに追加する方法を示す基本的なサンプルです。ビューを下にスワイプする操作で更新をトリガーする機能を有効にします。このサンプルで更新できるビューは ListView です。
SwipeRefreshLayout
を使って「スワイプでの更新」操作を ListView に追加する方法を示すサンプルです。ビューを下にスワイプする操作で更新をトリガーする機能を有効にします。
SwipeRefreshLayout を使って「スワイプでの更新」操作を、複数の子が含まれるレイアウトに追加する方法を示すサンプルです。表示されているビューを下にスワイプする操作で更新をトリガーする機能を有効にします。このサンプルの SwipeRefreshLayout にはスクロール可能な GridView と、空の TextView が含まれます。
簡単な通知または同期通知を使用する方法を示す基本的なサンプルです。これにより、ユーザーが自分のスマートフォンやウェアラブル デバイスからイベントを同時に閉じることができます。
このサンプルは、Android TV デバイス(Nexus Player など)で実行するように設計された Videos By Google アプリです。Android TV のユーザー エクスペリエンス ガイドラインに準拠した、ユーザー フレンドリーな UI を持つ良質の Android TV アプリを簡単に開発できる Leanback サポート ライブラリの使用方法を紹介しています。
Teapots は、Teapot レンダリングを使用して Android NDK のプラットフォーム機能を紹介する Android C++ サンプルのコレクションであり、以下が含まれます。classic-teapot: GLES 2.0 API と NativeActivity を使った Classic Teapot メッシュのレンダリングです。more-teapots: GLES 3.0 インスタンス レンダリングを使った Classic Teapot の複数インスタンスのレンダリングです。Choreographer-30fps: Chreographer API と EGL Android のプレゼンテーション時間の拡張機能を使用する、API レベルに応じた複数のフレームレート スロットリング手法の例です。 このサンプルでは、C++ に対応した新しい Android Studio CMake プラグインを使用します。
このサンプルでは、Android Things 上での TensorFlow Lite 推論を実行する方法を紹介しています。ボタンを押してカメラで画像をキャプチャすると、何の画像であるかが TensorFlow Lite によって示されます。同様のサンプルを構築する方法については、画像分類ツール コードラボの詳しい手順を実施してください。
Google の Android テストツールとテスト フレームワークのコレクションであり、1 つのアプリ プロジェクトにすべてが統合されています。
Google の Android テストツールとテスト フレームワークのコレクションであり、1 つのアプリ プロジェクトにすべてが統合されています。
このサンプルでは、TextView にリンクを追加する方法を紹介しています。"autoLink" プロパティを設定して自動的に行うことも、明示的に行うこともできます。
このサンプルでは、TextSwitcher を使って、テキストが変わる際にアニメーションを表示する例を紹介しています。
このアプリは、UpdateManager
API を介して Android Things デバイスのアップデート サービスを操作する方法を紹介しています。デフォルトでは、数時間ごとに新しい OTA アップデートがシステムによってチェックされ、自動的に適用されます。この例では、アプリがアップデート処理をより詳細に制御して進行状況を監視できるように、アップデート ポリシーを設定する方法を示します。
このサンプルは、LoWPAN を使用して同じネットワーク内の複数の Android Things デバイスを接続し、ワイヤレスでデータを転送する方法を示します。このサンプルには、ネットワークのスキャン方法、データの送信方法、データの受信方法を紹介する 3 つのモジュールがあります。LoWPAN ネットワークの詳細については、LoWPAN API ガイドをご覧ください。
このシンプルなウェアラブル アプリでは、カウントダウン タイマーを設定できます。スマートフォンに接続せずに、ウェアラブル上で独立して実行されます。
Android 上でマテリアル デザインを紹介するクイズを楽しむことができます。
概要
マテリアル デザインは、視覚、インタラクション、モーション デザインの新しい仕組みです。Android 版 Topeka は、複数のプラットフォーム間で同じブランド方針とマテリアル デザイン方針に沿って、一貫した操作感を実現できることを紹介しています。
Topeka ウェブアプリは当初、ウェブ上のマテリアル デザインのオープンソースの例としてリリースされました。
Topeka の現在のリリースは、デザイン サポート ライブラリが重要な役割を果たす API レベル 14 以上でご利用になれます。
Topeka には Espresso テストも一式用意されており、connectedAndroidTest
Gradle タスクで実行することができます。
このプロジェクトについて詳しくは、Android デベロッパー ブログをご覧ください。
スクリーンショット
はじめに
このリポジトリのクローンを作成し、最上位ディレクトリで ./gradlew tasks
を実行して、このプロジェクトで使用可能なすべてのタスクの概要を確認します。
重要なタスクの一部は次のとおりです。
assembleDebug - Assembles all Debug builds. installDebug - Installs the Debug build. connectedAndroidTest - Installs and runs the tests for Debug build on connected devices. test - Run all unit tests.
サポート
スタック オーバーフロー: http://stackoverflow.com/questions/tagged/android
アプリ内課金バージョン 3 のサンプル
アプリ内課金バージョン 3 のサンプル
このサンプルでは、UART を介す基本的なデータ読み書き操作の例を紹介しています。受信(RX)バッファから読み取ったデータをすぐに送信(TX)バッファにエコーするループバック インターフェースを作成します。
このサンプルでは、UART を介す基本的なデータ読み書き操作の例を紹介しています。受信(RX)バッファから読み取ったデータをすぐに送信(TX)バッファにエコーするループバック インターフェースを作成します。
このアプリでは、Android Things アプリ内から UsbManager
Android API にアクセスする例を示しています。ホストが検出したすべての USB デバイスに対して、サンプルアプリが繰り返し処理を行い、そのインターフェースとエンドポイントを印刷します。
このアプリでは、Android Things アプリ内から UsbManager
Android API にアクセスする例を示しています。ホストが検出したすべての USB デバイスに対して、サンプルアプリが繰り返し処理を行い、そのインターフェースとエンドポイントを印刷します。
このサンプルの目的は、複数のフォーム ファクタにわたって機能する音声メディア アプリを実装し、Android スマートフォンとタブレット、Android Auto、Android Wear、Android TV、Google Cast デバイス、Google アシスタントで一貫したユーザー エクスペリエンスを提供する方法を示すことです。
WebP は、ネイティブ アクティビティ ビューで WebP 形式を使用する例を示す小さなアプリを含む Android サンプルです。
デコードする 3 つの WebP 画像を回転し、画面上のバッファに読み込みます。デコードは独自のスレッド内で行います。
このサンプルでは新しい Android Studio CMake プラグインを使用します。
Android 自動入力フレームワーク サンプル(Kotlin) このサンプルでは、自動入力フレームワークの使用例を紹介しています。自動入力が必要なビューのあるクライアント アクティビティと、クライアント アクティビティに自動入力データを提供するサービスの実装が含まれています。
このサンプルでは、円形画面と四角形画面に異なるレイアウトを指定する方法を紹介しています。
ウォッチフェイスの追加機能のテストスイートは、ダミーデータを提供する追加機能プロバイダのセットであり、ウォッチフェイス上でさまざまなタイプの追加機能がどのようにレンダリングされるかをテストするのに使用できます。
このサンプルでは、ウェアラブル デバイスに内蔵スピーカーがある場合に、ウェアラブル上のマイクを使った音声の録音方法と、録音した音声や mp3 ファイルの再生方法を紹介しています。 このサンプルにはスマートフォン用のコンパニオン アプリはないので、スマートウォッチに直接このディレクトリをインストールする必要があります("adb" を使用します)。
このサンプルでは、接続しているモバイル デバイスに、Android Wear 2. 以降のスタンドアロン アプリからインストールしたアプリや、それ以外の方法でインストールしたアプリがあるかどうかを確認するおすすめの方法を紹介しています。
このサンプルでは、複数の Android Things 周辺機器のドライバを統合して気象観測所を作成、接続します。
このサンプルでは、モバイルと Wear アプリの組み合わせをできる限り実用に近づけることが目的です。モバイルアプリが対応する Wear とやり取りし、通信する方法として、洗練されたデザインと実用的な例を提供します。 アプリそのものは観光名所を巡る場面をモデル化しており、注目すべきスポットに近づくとユーザーに通知します。 Wear コンポーネントは観光名所の画像と概要を表示し、GridViewPager の UI コンポーネントは最寄りの観光名所に関するクイック アクションを表示します。
gles3jni は JNI またはネイティブ コードから OpenGL ES 3.0 を使用する方法を示す Android C++ サンプルです。 OpenGL ES 3.0 のレンダリング パスは OpenGL ES 2.0 のパスとは異なり、次のような新しい機能を使用しています。インスタンス化したレンダリングと頂点属性の分割数を使用して、描画の呼び出し回数を減らし、変更を統一します。頂点配列オブジェクトを使用して、各フレームで頂点属性の状態を設定するのに必要な呼び出しの回数を減らします。属性の位置を明示的に割り当てて、割り当てのクエリを不要にします。 このサンプルでは、C++ に対応した新しい Android Studio CMake プラグインを使用します。
hello-libs は、Android Studio でサードパーティの C / C ++ ライブラリを管理する方法を示すサンプルです。