2011年9月20日火曜日

[Android]カメラアプリをリリースしました

カメラアプリをリリースしました。

Gesture Camera(ジェスチャーカメラ)

ジェスチャーカメラはシンプルなカメラです。
画面の切り替えなしにさまざまな設定をジェスチャー操作で切り替えます。
[縦フリック]
ズーム
コントラスト
フォーカス
フラッシュ
[横フリック]
シーン
エフェクト
ホワイトバランス

[Android Market]
https://market.android.com/details?id=com.blogspot.gettingsignals.android.GestureCamera&feature=search_result



左上の○が縦フリック、
右上の○が横フリックに対応しています。

変更したいボタンをタッチして、フリック。


縦フリックでズームイン、横フリックでセピアを設定した状態です。




撮影した写真は右下に表示されます。(3つまで)
保存先はMENUから切り替えられます。

写真(サムネイル)をタッチすると、メニューが表示されます。


その他機能として、
画面タッチするとアイコン(ボタン)とかが消えます。

端末が対応してない機能はボタンが非表示になっています。
私の端末ではシーン撮影できないので、表示されてません。


カメラ機能は端末ごとに違いが多いので、
いろんな端末で試さないといけないのですが、実機用意できないので、
いろんな端末で使ってもらってフィードバックもらえると嬉しいです。

2011年9月13日火曜日

[Android]ジェスチャー操作を検知するメモ

Androidでジェスチャー操作を検知する方法です。

GestureDetectorを使います。

シングル/ロングタップ、フリック、スクロールなどを検知できる。

onTouchEventを実装していた場合、
GestureDetectorにイベントを渡してあげないと検知できない。
true返却しないと、ジェスチャー検知できない。


  @Override
  public boolean onTouchEvent(MotionEvent event) {
      boolean b = mDetector.onTouchEvent(event);
          return true;
  }


GestureListenerはこんな感じ。
  public class GestureListener extends SimpleOnGestureListener implements OnGestureListener {
  @Override
  public boolean onDoubleTap(MotionEvent e) {
  super.onDoubleTap(e);
  }
 
  @Override
  public void onLongPress(MotionEvent e) {
  super.onLongPress(e);
  }
 
  }

ほかにもonScroll、onFlingとかある。

以上、メモおわり。

[Android]サービス起動メモ

Androidでサービスを起動する方法は2つ。

1.bindService()
2.startService()

1はアクティビティと接続した状態でサービスを起動する。
アクティビティがサービスを制御できる。
アクティビティ終了時にサービスも終了する。

2はアクティビティとサービスが別々に動作する。
アクティビティはサービスを制御できない。
アクティビティ終了後もサービスは生きている。

それぞれ終了する方法は、
1.unbindService()
2.stopService()

サービスとアクティビティでやり取りする方法は、intent-filter使ったりする。
ほかにも方法ある。

以上、メモ終わり。