2014年 10月 の記事

連続N回タップを判定する

tap photo credit: aguscr via photopin cc

Android Lollipopが発表されて、恒例のイースターエッグが話題になりましたね!!

このイースターエッグは以下の方法で表示します。

  • 設定 -> 端末情報 -> Androidバージョンを連続3回タップ

(ちなみに、KitKatまでは連続5回タップでイースターエッグが表示されます)

今回はこの連続タップ判定がどのように実装されているのか調べて、HitDetectorクラスとしてまとめてみました。

続きを読む

Androidのセンサーを使って端末の向き(縦横)を判定する

spirit level

photo credit: Heartlover1717 via photopin cc

 

Android端末のセンサーを使って端末の向きを判定する処理を考える機会があったので記事にしてみました。

通常アプリで画面の回転をハンドリングするにはActivity#onConfigurationChange()などを使用すると思います。しかし、このコールバックは画面の向きをscreenOrientationなどで固定している場合には呼ばれません(画面の向きが変化ないので呼ばれないのは当然ですよね)。

そのため、画面の表示上は縦や横に固定にしたままの状態で端末の向き(画面の向きではない)を判定したい場合、独自に判定処理を実装する必要があります。

 

続きを読む