Android 3.1 API

API レベル: 12

デベロッパー向け Android 3.1 プラットフォーム (HONEYCOMB_MR1)は以下で利用できます: コンポーネントをダウンロードします。このダウンロード可能なプラットフォームには Android ライブラリとシステム イメージ、エミュレータ スキンのセットと、 できます。ダウンロード可能なプラットフォームに外部ライブラリは含まれていません。

デベロッパー向け Android 3.1 プラットフォームは、 コンポーネントをダウンロードします。このダウンロード可能なプラットフォームには Android ライブラリとシステム イメージ、エミュレータ スキンのセットと、 できます。Android 3.1 に対する開発やテストを開始するには、 Android SDK Manager を使用して、SDK にプラットフォームをダウンロードします。

API の概要

以下のセクションでは、デベロッパー向けの新機能に関する技術的な概要を説明します。 を含んでいます。これには、Android 3.1 以降の新機能や おすすめします。

USB API

Android 3.1 では、新しい強力な API が導入されており、 接続された周辺機器をプラットフォーム上で動作するアプリケーションと統合します。 API は、USB(ユニバーサル シリアル バス)スタックと、USB ホストとデバイスの両方のインタラクションのサポートなど、プラットフォームに組み込まれたサービスに基づいています。デベロッパーはこの API を使用して、 ネットワークで接続されたさまざまなデバイスの検出、通信、管理 USB。

スタックと API は、以下に示す 2 つの基本的なタイプの USB ハードウェアを区別します。 Android 搭載デバイスがホストまたは外部ハードウェアとして機能しているかどうか ホストとして動作しています。

  • USB デバイスは、ホストとして機能する Android 搭載デバイスに依存する接続ハードウェアです。たとえば、ほとんどの入力デバイス、マウス、 多くのカメラやハブと同様に、ジョイスティックは USB デバイスです。
  • USB アクセサリは、USB ホスト コントローラを備え、電力を供給し、USB 経由で Android 搭載デバイスと通信するように設計された接続ハードウェアです。ロボット コントローラから音楽機器、エクササイズ用自転車まで、さまざまな周辺機器をアクセサリとして接続できます。

USB デバイスと USB アクセサリの両方のタイプについて、プラットフォームの USB API は、接続または切断時のインテント ブロードキャストによる検出、標準インターフェース、エンドポイント、転送モード(制御、一括、割り込み)をサポートしています。

USB API は android.hardware.usb パッケージで入手できます。「 中央のクラスは UsbManager で、 API と通信するためのヘルパー メソッドを USB デバイスと USB アクセサリの両方に対応しています。アプリケーションは、サービス アカウントのインスタンスを UsbManager を実行して、アタッチされているリスト 管理できるようにし、通信や管理を行います。 UsbManager は、USB デバイスまたはアクセサリが接続または切断されたときに通知するために、システムがブロードキャストするインテント アクションも宣言します。

その他のクラスには次のようなものがあります。

  • UsbDevice: USB デバイスとして接続された外部ハードウェアを表すクラス(Android 搭載デバイスがホストとして機能)。
  • UsbAccessory