このドキュメントでは、新しい Android リリースに移行する際に役立つ情報をご紹介します。
Android Gingerbread 2.3 に移行する
Gingerbread では、入力デバイス構成ファイル(このリリースでは入力デバイス調整ファイルとも呼ばれます)のコンセプトを追加しました。
すべてのタッチ スクリーンに入力デバイス構成ファイルを必ず指定してください。特に、十分な時間を設けてタッチサイズ情報に関する調整基準を提示することが重要です。
Android Honeycomb 3.0 に移行する
Honeycomb では、キー文字マップのファイル形式を変更し、入力デバイス構成ファイルの活用を強化しました。また、完全な PC スタイルのキーボードのサポートを追加し、新しい「汎用」キーマップを導入しました。これは、以前のエミュレータ専用の「qwerty」キーマップを置き換えたものです(「qwerty」キーマップは汎用キーマップとして使用することは意図されていませんでした)。
すべてのキー文字マップファイルを更新して、新しい構文を使用してください。
周辺機器が以前の「qwerty」キーマップに依存している場合は、旧バージョンの動作をエミュレートするために新しいデバイス固有のキーマップを提供する必要があります。USB プロダクト ID、ベンダー ID、またはデバイス名のいずれかによって識別される各デバイス用の新しいキーマップを作成する必要があります。
すべての専用ファンクション入力デバイスに、キー文字マップファイルを提供することが特に重要です。これらのファイルには、キーボード タイプを SPECIAL_FUNCTION
に設定する行を含める必要があります。
すべての組み込み入力デバイスが適切に構成されるようにするには、dumpsys
を実行し、Generic.kcm
を適切に使用していないデバイスを見つけます。
Android Honeycomb 3.2 に移行する
Honeycomb 3.2 では、ジョイスティックのサポートを追加し、キーレイアウト ファイル形式を拡張してジョイスティックの軸マッピングを有効にしました。
Android Ice Cream Sandwich 4.0 に移行する
Ice Cream Sandwich 4.0 では、タッチ スクリーンのデバイス ドライバ要件を標準の Linux マルチタッチ入力プロトコルに変更し、プロトコル「B」のサポートを追加しました。また、デジタイザー タブレットとタッチペンを使用したタッチデバイスもサポートしています。
標準に従って、Linux マルチタッチ入力プロトコルを正しく実装するには、入力デバイス ドライバを更新する必要があります。
また、一部のプロパティがよりシンプルで体系的なプロパティに変更されているため、入力デバイスの構成ファイルも更新する必要があります。
ドライバ要件の詳細については、タッチデバイスをご覧ください。