36

UIをキーボード入力のみで動作させることにかなりの時間を費やしています。しかし、結局のところ、Androidデバイスがすべてタッチスクリーンを備えているという仮定に頼ることができるかどうかはわかりません。

Androidデバイスにタッチスクリーンがあるかどうかを判断する方法はありますか?

4

4 に答える 4

24

既存のデバイスを調査し、Android 互換性定義ドキュメント(CDD) を読み、自分で決定する必要があります。

私はこの問題を自分で理解しようとかなりの時間を費やしました。上記のポスターは、Android が一部の非タッチ デバイスにすでに搭載されており、近い将来 Google TV に搭載される予定であることは正しいですが、現在のところ、CDD はすべての Android デバイスにタッチスクリーンが必要であることを明確に要求しています

基本的に、Android 互換性プログラムは、あなたが現在心配している断片化の問題を回避するために作成されました。一連の要件がリストされており、デバイスがそれらの要件を満たしていない場合、Android マーケットにアクセスできません。これらの要件には、タッチスクリーン、ワイヤレス通信、Bluetooth、カメラなどが含まれます。

これらのタブレットとネットブックを調べてみると、Android マーケットを提供しているものは 1 つもないことがわかります。Augen は最近、新しい GENTOUCH 78 タブレットで高速化を試みましたが、Android 互換性チームによって撃墜された後、タブレットが Android マーケットを運ぶという彼らの主張を取り消さなければなりませんでした。

したがって、Android マーケットを通じてのみアプリを配布する場合は、Google が CDD を変更するまで心配する必要はありません。しかし、他のアプリ ストアでアプリを提供したり、直接ダウンロードしたりする場合は、キー モード ナビゲーションの問題について心配する必要があります。

慰めになるとすれば、非常に多くのアプリがまったく同じ問題を抱えていることがわかりました。タッチスクリーンなしでは使用できません。それらの多くは、フォーカスとソフト キーボードにも深刻な問題を抱えています。キーボードを非表示にする必要があるときに、キーボードが表示されたままになることがあります。EditText を何度クリックしても、キーボードが表示されないことがあります。IMO、Android フレームワークはこれらのことをうまく処理できません。

これらすべてを考えると、Google TV がこれらすべてにどのように適合するかを見るのは確かに興味深いでしょう。セットトップ ボックスと互換性があるように CDD を更新しますか? Google TV の実装に別の SDK と CDD を使用しますか? Google TV に関しては、互換性プログラムを完全に無視するでしょうか? あなたの推測は私のものと同じです。

更新:
Google の誰かがついに名乗り出て、Android はタブレットで実行する準備ができていないことを認めたようです: http://phandroid.com/2010/09/10/shocker-google-says-android-not-meant -for-tablets-in-its-current-state/

私には、これは、Google が Android OS の採用を加速させる準備ができておらず、プラットフォームの将来を適切にロードマップしていないことを示しています。480x800 より大きい画面をサポートすることはほとんど不可能であり、Samsung は Galaxy Tab で Google と緊密に協力することによってのみそれを行うことができました. したがって、近い将来、タッチスクリーン以外のデバイスについて心配する必要があるかどうかはわかりません。それらは最終的にはここにあると確信していますが、それらが到着すると、それらのためだけの別のアプリ市場、または既存の市場での変更されたフィルタリングスキームである新しいCDDが表示される可能性があります.

私には、これは Google がまだ耳元で遊んでいることを示しており、私たちも同じことをしなければならない.

于 2010-08-11T03:43:22.293 に答える
3

これまでのすべての電話にはタッチスクリーンがありますが、そうしなければならないという約束はありません。

ただし、ネットブックやノートブックがたくさんあり、まもなくタッチスクリーンのないテレビになります。ただし、これらのデバイスにはマウスがあります。私が見たところ、マウス入力はタッチシステムを介してポンピングされるため、MouseDownはACTION_DOWNなどです...(右クリックについてはわかりませんが)

于 2010-08-11T01:37:51.927 に答える
2

電話だけをターゲットにしていますか?Androidは、テレビを含む多くのデバイスに登場しています。デバイスの一部を相互に分離するために新しいライブラリがリリースされるかどうかはわかりませんが、より多くのユーザーが必要な場合は、キーボード入力を利用できるようにしておくことをお勧めします。

于 2010-08-11T01:22:51.890 に答える
-1

Google TV (GTV) は、最も人気のある Android notouch デバイスです (この回答が作成された時点で)。ただし、「notouch」リソース (たとえば、 res/layout-notouch/ のようなディレクトリ) がある場合、notouch レンダリングを呼び出すデバイスがいくつかあります。

notouch デバイスに対応するために、フォーカスによって視覚的な選択インジケーターが表示されるようにし、(GTV の場合) キーストローク リスナーが方向パッドの中央ボタンに配置されるようにしました。多くの場合、デフォルトのウィジェットとテーマを使用すると、これを自動的に実行できます。独自のボタンを作成する場合、focused および focused+pressed 用のバックグラウンド 9 パッチが必要です。

GTV で実行することは、notouch が適切に機能することを確認するための優れたテスト環境です。GTV には現在エミュレーターがありますが、Linux/x86 でのみ実行されます。

于 2012-04-30T16:57:14.967 に答える