Ice Cream Sandwich の機能

この記事では、Android 4 API - Ice Cream Sandwich でアプリケーション開発者が利用できるいくつかの新機能について説明します。 ここでは新しいユーザー インターフェイス テクノロジをいくつか取り上げた後、アプリケーション間およびデバイス間でデータを共有するために Android 4 で提供されるさまざまな新機能について説明します。

概要

Android OS バージョン 4.0 (API レベル 14) は、Android オペレーティング システムの大幅な再構成に加えて、次のような重要な変更やアップグレードが多数含まれています。

  • ユーザー インターフェイスの更新 - いくつかの新しい UI 機能によって、開発者はアプリケーション ユーザー インターフェイスを作成するときに、より強力かつ柔軟に行うことができます。 これらの新機能には、GridLayoutPopupMenuSwitch ウィジェットと、TextureView が含まれます。
  • ハードウェアのさらなる高速化 - すべての Android コントロールについて、2D レンダリングが GPU で行われるようになりました。 また、Android 4.0 用に開発されたすべてのアプリケーションで、ハードウェアの高速化が既定でオンになっています。
  • 新しいデータ API - カレンダー データやデバイス所有者のユーザー プロファイルなど、以前は公式にはアクセスできなかったデータへの新しいアクセスが可能になりました。
  • アプリ データの共有 - アプリケーションとデバイス間のデータの共有は、操作バーから共有アクションを簡単に作成できる ShareActionProvider や、近接するデバイス間でデータを簡単に共有できる "近距離無線通信 (NFC)" 用の "Android ビーム" などのテクノロジによって、かつてないほどに容易になりました。

この記事では、Android 4.0 API に加えられたこれらの機能とその他の変更について説明します。また、各機能を Xamarin.Android で使用する方法についても説明します。

ユーザー インターフェイスの機能

Android 4 では、次のようなさまざまな新しいユーザー インターフェイス テクノロジを利用できます。

  • GridLayout - コントロールの 2D グリッド レイアウトをサポートします。
  • Switch ウィジェット - オンとオフを切り替えることができます。
  • TextureView - ビュー内の動画と OpenGL コンテンツを有効にします。
  • ナビゲーション バー - 戻る、ホーム、およびマルチタスク用の仮想ボタンが含まれています。

さらに、操作が容易になった <a href"/guides/android/user_interface/popup_menus">PopupMenu</a> や、外観がより洗練されたタブなど、その他の UI 要素も強化されました。

共有機能

Android 4 には、デバイス間およびアプリケーション間でデータを共有できる新しいテクノロジがいくつか含まれています。 また、カレンダー情報やデバイス所有者のユーザー プロファイルなど、以前は利用できなかったさまざまな種類のデータにもアクセスできます。 このセクションでは、Android 4 で提供される、次のような領域に対応するさまざまな機能について説明します。

  • Android ビーム – NFC 経由でのデータ共有を可能にします。
  • ShareActionProvider – 開発者が操作バーから共有アクションを指定できるようにするプロバイダーを作成します。
  • ユーザー プロファイル – デバイス所有者のプロファイル データへのアクセスを提供します。
  • カレンダー API – カレンダー プロバイダーからのカレンダー データへのアクセスを提供します。

x86 エミュレーター

ICS は、x86 エミュレーターを使用した開発をまだサポートしていません。 x86 エミュレーターは、Android 2.3.3、API レベル 10 でのみサポートされています。 詳細については、x86 エミュレーターの構成に関する記事を参照してください。

まとめ

この記事では、Android 4 で利用できるようになったさまざまな新しいテクノロジについて説明しました。 GridLayoutPopupMenuSwitch ウィジェットなどの新しいユーザー インターフェイス機能について確認しました。 また、システム UI を制御するための新しいサポートや、TextureView を操作する方法についても確認しました。 次に、さまざまな新しい共有テクノロジについて説明しました。 Android ビームによって、NFC を使用するデバイス間で情報を共有する方法について説明し、新しい Calendar API について確認し、組み込みの ShareActionProvider の使用方法も示しました。 最後に、ユーザー プロファイル データにアクセスするために、ContactsContract プロバイダーを使用する方法について説明しました。