FC2ブログ

鈴の音情報局blog

携帯関連の将来や最新の技術情報や業界の行く末などを適当に綴るblogです。 内容の信憑性は?余り信じない方がいいと思います。
本家の鈴の音情報局はこちら→http://suzunone.0g0.jp:8800/
スマホ・携帯端末アクセス[ランキング][アクセスシェア(グラフ)] (毎年10/1にログをクリア)

Androidは変なところで素直すぎる?

Androidの制御力 ~ 無線にゃん

引き続いて無線にゃん氏の記事をもう一つ。
Android端末のキータッチと回線への接続処理への不満を書かれています。
これ、私の分かる限りで考察してみます。

まずキータッチですが、ハードからタッチを読み出すには例えば8ビットのレベルで読み出せる
タッチデバイスだとすると、0x00~0xFF(0~255)の数字が読み出せますが、これを0xE0以上の
閾値を維持しているとタッチしていると判断し、それ以下になったら指を離したという風に判断します。
(0xE0という閾値は実数ではなく適当です)

スワイプをしたり色々操作をしているとたまに0xE0を下回る瞬間が一度でも有ると指を離したと
プログラム側は判断してしまいます。

しかし実際にはタッチデバイスに限らずマウスなどでもそうですが、アナログデバイスというのは
意外とノイズだらけの出力をしています。ハードから来た値をそのまま処理してしまうと使えた
ものではないのです。

なのでマウスならマウスドライバ、タッチパッドならタッチパッドのドライバ側でノイズを消す
処理をするのが普通です。

iPhoneの場合はどうかというと、私が操作してみた感触からの予測と前置きした上で
書きますと、一定時間の平均を取っていると思われます。

0.1秒とかその間の値の平均を取って瞬間的にノイズで下回ったとしても影響が無いように
していると思われます。なのでiPhoneを操作しているとAndroid端末よりも
操作の完了(OS側の受け付け)に一瞬ラグを感じます。私はこのラグ分だけ入力の平均化に
使っている時間だと考えています。


ではAndroidは平均化を行っていないのか?
それは分かりません。

それはタッチデバイスのドライバ側の問題なのでOSどうこうよりもドライバ毎に違うのが
通常なので一概に言えないと思います。でも平均化していないと使い物にならないほど
ノイズが多いので何らかの平均化は行っていると思います。恐らくその平均化の仕方やそれに
割く時間等の差のように思います。iPhoneはラグが大きいのでかなりしっかりと平均化を
行っていると思われます。iPhoneの誤操作が少ないのはそのせいなんですよね。



で、氏がもう一つ不満を唱えている通信を無秩序に行ったり、強制終了が出来ないのは
これはもうOSの思想としか言いようが有りません。

Androidの最大の目的(?)は綺麗なマルチタスク。
それを行おうとするとこういう操作にどうしてもなるんですよね。

パケットも何時送られてくるのかわからないのですぐ対応出来る様にそうしてあります。
元々PCのOSをベースに実装しているわけですからそうなっているのも仕方ないんですよね。

この辺りの対策はドコモも先のSPモードの障害を機に動き始めたようなので
今後は無秩序に繋いでしまうこともなくっていくと思います。

iPhoneはどう処理しているんかは分かりませんが、アプリ側に制限を課して
仕様に沿っていないものはAppStoreに登録時に弾かれる可能性もあるので
Androidの状況よりもOS側が手を打っていなくてもマシかも知れません。

まあどれも解析して調べたわけではないので全部想像の域を出ないのですが、
こういう考え方も有るよという程度で参考にしていただけたら幸いです。


フィーチャーホンレベルの強制終了のハードキーを擬似的に作るのは簡単で、
強制終了サービスというものを動かしておき、強制終了をする時にそのサービスを
呼び出してしまえばOKじゃないかと思います。無線にゃん氏も似たようなことを
書いていますが。フィーチャーホンも結局やっていることは同じでしょう。

ちなみに今回記事にしたどれもソフトレベルでどうにでもなる部分でも有ります。
やる気さえあれば結構早期に書き換えが出来る部分なんですよね。
関連記事
  1. 2012/04/24(火) 20:12:10|
  2. 携帯
  3. | トラックバック:1
  4. | コメント:0
<<[iOS] 4Sを含めた全てのiPhone & iPadでSIMアンロックが可能に!& その方法! | ホーム | 変われない携帯を嘆く>>

コメント

コメントの投稿(投稿時には必ず何らかの名前を付けてください)


管理者にだけ表示を許可する

(名前を入れないとクリックできません)

トラックバック

トラックバックURLはこちら
http://suzunonejh.blog15.fc2.com/tb.php/2466-9cbca54a
この記事にトラックバックする(FC2ブログユーザー)

まとめteみた.【Androidは変なところで素直すぎる?】

Androidの制御力引き続いて無線にゃん氏の記事を無一つ。Androidのキータッチに対する不満と回線への接続処理への不満を書かれています。これ、私の分かる限りで考察してみます。まずキータッチですが8ビットのレベルで読み出せるタッチデバイスだとすると、0x00~0xFF(0?...
  1. 2012/04/24(火) 20:27:53 |
  2. まとめwoネタ速suru

最近の記事

機能リンク

最近のコメント

カテゴリー

ブログ内検索

ブログリンク

RSSフィード

QRコード

QR

月別アーカイブ



メールフォーム

お問い合わせ・ご質問はこちらから。

名前:
メール:
件名:
本文:

suzunone.m(あっと)gmail.com に
直メでもOKです。