- 2008-11-09 0:21
- android
Androidアプリは実機で動くのが魅力です。
特にタッチパネルはPCアプリには少ない考慮点です。
PCのクリックは、タッチパネルのタップです。
このタップが難しい。
マウスカーソルはポイントになりますが、指の場合は幅があります。
タップしたつもりでも、パネルの感度が良いとMOVEに判定されてしまったり…
パネルの感度をドライバで制御するのか、アプリ側で管理するのか。
私はハード開発者ではないので、アプリ側でしか管理できません。
ということで、タッチパネルにタッチした時にどれぐらい誤差がでるのかを調べるツールを作ってみました。
パネルにタッチしたときに、ズレを調査するツールです。

真ん中の十字あたりをタッチし続けて下さい。
初めにパネルに触れた部分からの誤差を計測し続け、下のグラフに表示します。
グラフの左側には、ズレ幅の最大値(正・負数)が表示されます。
この図の例ではX方向の正方向の最大ズレ幅は7で、負方向の最大ズレ幅は5となります。

Armadillo-500 FX 液晶モデル開発セットで試してみました。


やはり、微妙なズレが出るようです。
4,5ピクセルのズレが出るので、タップの判定はMOVEが5ピクセル以内の時ということになりそうです。
Eclipseのプロジェクトを丸ごとアップロード致しますので、自由にご利用下さい。
touch_range.zip
ついでに、署名したアプリケーションも公開致します。
touch_range.apk
Android実機をお持ちの方は、これをダウンロードしてインストールすると簡単に使えると思います。
どうぞお楽しみ下さい。
- Newer: G1でTouchRangeを動かしてみた
- Older: Androidアプリに証明書を入れてちゃんとデジタル署名する方法
Comments:3
- はまぐち@アナナス 08-11-24 (月) 19:15
-
お世話になります。
Android v1.0をポーティングした実機(Armadillo500FX)に
PCからapkをインストールしたいのですがうまくいきません。
簡単な手順があれば教えていただきたいのですが。
すみませんが、よろしくお願いいたします。 - adamrocker 08-11-24 (月) 21:10
-
>はまぐちさん
一番簡単な方法は、ブラウザでTouchRange.apkをダウンロードして、インストールする事です。
この方法ならPCを必要とせずにFXにTouchRangeをインストールできます。PCからapkをインストールするには以下の手順です。
1. FXのIPを調べる
ここでは192.168.0.1とします
2. PCのADBHOST環境変数をFXのIPにする
bash,zsh系ではexport ADBHOST=192.168.0.1
3. adbサービスを再起動する
adb kill-server; adb start-server;
4. adbサービスを確認する(adb services)
この確認でFXが見えていれば接続できています
5. adb install touch_range.apk
いつもの方法でapkをインストールします。簡単ですが、こんな感じでインストールできると思います。
お試し下さい。 - はまぐち 08-11-25 (火) 0:33
-
お返事ありがとうございます。
署名などもあり少し手間取りましたが
なんとかインストールできました。
大変助かりました。ありがとうございました。
Trackbacks:0
- Trackback URL for this entry
- http://www.adamrocker.com/blog/233/touch_range.html/trackback/
- Listed below are links to weblogs that reference
- 実機のタッチ誤差を調べるAndroidアプリ 「TouchRange」 from throw Life
