最新の記事アプリケーションアクティビティ、インテント、サービスについてデバイスAndroidでのデバイス制御について。地磁気センサ、加速度センサなどマルチメディアグラフィックス、音楽や動画再生などマルチメディア処理についてユーザインターフェースAndroidのユーザインターフェイスについて、またユーザインターフェイスを提供するコンポーネントの話題について。リソースAndroidでのアイコン、画像、文字列、ローカライゼーションなどHacksマッシュアップ開発環境Androidの開発環境など。Builderを使うではジェスチャーの作り方を解説しました。下記Listの1の部分にあたります。作成したジェスチャーを登録するジェスチャーを入力する登録されたジェスチャーから最も認識率の高いジェスチャーを選択する今回は”2.作成したジェスチャーを登録する”について解説します。Builderで作ったデータをテンプレートとして使う)方法と、認識されやすいジェスチャーの作り方、注意点についてまとめました。Builderで作成したテンプレートデータには、複数のジェスチャーが含まれています。それらジェスチャーデータを読み込み、使えるようにするのがGestureLibrariesです。認識率の良いジェスチャーをテンプレートとして登録するためには、内部構成について少し知っておく必要があります。ジェスチャーはストローク(Stroke)と呼ばれる「一筆書き」、「一画」程度の要素に分解できます(樹形図を見てください)。いくつかのストロークが組み合わさって1つのジェスチャーを構成しています。そのため、複雑な書き順、沢山の画数であればあるほど認識は難しくなります。認識されやすいGestureの特徴ジェスチャのストロークは1つのほうが認識されやすい=一筆書きが可能であること一筆書きでも簡単すぎるとジェスチャーの認識率が下がる(|や―などあまりにシンプルすぎると誤認識しやすいため、△や□など一筆書きしやすい記号を使うと良いでしょう)ストロークは点の集合、テンプレートは丁寧に作る最後の1つについては、テンプレートを作る際の注意点に近いですが、前述のストロークもいくつかの点(GesturePoint)から構成されています。テンプレートを作成するときに、タッチスクリーン上を素早く動かして書いてしまうと、得られるGesturePointも少なくなり、テンプレートとしての精度が下がってしまいます。出来るだけ丁寧に作るように心がけてください。GestureLibrariesでジェスチャーを読み込むまず前回作成したテンプレートデータをリソースとして登録しますres/raw/gestureRawデータとして登録したgestureテンプレートはGestureLibrariesを使って読み込むことが出来ます。}サンプルコード、8行目でリソースからテンプレートデータの読み込み先を設定します。9行目で実際にデータを読み込んでいます。テンプレートデータのサイズが大きい場合は、Activityと別threadで実施したほうが良いでしょう(ロード時にファイルアクセスを伴う場合もあるためANRになるかもしれません)。GestureLibrariesのメソッドは以下の通りです。ファイルやリソースからテンプレートデータを読み込むことが可能です。resourceId)Activityでテンプレートを読み込み、ジェスチャーライブラリにロードするところまで順調に進みました。使ってユーザーにジェスチャーを入力してもらい、認識してみましょう。Authormhidakaエンジニア。Androidと組込とRe:VIEW。techbooster主催。ひつじと呼ばれてます。2.0(β)に対応した解説書です。TechBooster.TechBoosterについて。