まとめのサンプルコードどんな時に利用するかセンサーを使ったアプリ(方位磁針や傾きを使ったゲームなど)を作る際、何もしない場合は常に値を取得するため、常に小刻みに動いてしまうという問題に直面することがあります。今回はその問題を解決する手法の1つをご紹介します。センサーを利用する端末が動いているかどうかを確認する方法はセンサーを利用する方法です。端末の傾きを感知してその動きの変化から端末が動いたことを感知します。センサーを使うにはインターフェースであるSensorEventListenerを実装します。その際は、onAccuracyChangedを必ずオーバーライドします(空でよい)。}}加速度センサーだけではなく磁気センサーも用います。SENSOR_DELAY_UIはセンサーの取得間隔です。このほかSENSOR_DELAY_NORMAL、SENSOR_DELAY_GAME、SENSOR_DELAY_FASTESTがあります。GAME、FASTESTは短い間隔(30ミリ秒)、NORMALは200ミリ秒前後となります。一般的にはUIを用います。このコードは実行してみるとわかりますが、端末の傾きとは関係なくSENSOR_DELAY_UIの間隔で傾きの値を取得します。これでは端末が動いているかどうかの判断はできません。そこで、以前の傾きの数値と比較し、大きく傾きが変化した場合に、端末が動いたと判断するようなコードを用意します。}前の傾きの値と今の値との間に10度以上の差があるかどうか?で判断を行っています。前後±10度、左右±10度の範囲内では動いていない、範囲外では動いているという判断です。//この値で±の値を設定します。行先が明示的に示されているIntentを明示的Intentと呼びます。以下のようなものです。Android以前の記事でフォーカスを初期状態で当てない方法をご紹介しました。descriptionとはコンテントの説明という意味、XML内にコンテントの説明がありませんよ。Console公開したアプリも、様々な理由から非公開にしたいと考えることがあります。わかるようでわかりにくい、非公開化の方法です。端末のBackキーを押した場合とHomeキーを押した場合、挙動が異なります。AndroidコンセプトAndroidアプリ開発における小ネタを提供しつつ、JAVAによるアプリ開発の手法を紹介します。JAVA入門についてはAndroid開発をしながら行います。専門用語を排し、誰でもわかりやすくがコンセプトです。最適・高速化されたコードというよりも、わかりやすいコードを載せています。開発中に記事になりそうなことを載せています。筆者HTML、JavaScript、PHPからスマホ時代とともにJAVAに復帰。本業の合間に自作のアプリを作りつつのブログ。(特に三島由紀夫)、クラシック音楽、PrimeVideo、そしてオンラインゲーム。