2018年8月
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  
ブログ:ココログ
時間のないサイト運営者リング
時間のないサイト運営者リング

Androidプログラミング

2014.04.16

[Androidプログラミング] 無線LANを使ってAndroidアプリの実機デバッグ

まず、Android SDKのadbがコマンドプロンプト(or ターミナル)で使えるようにパスを通しておく。

Android上でIPアドレスを調べておく。

Android実機をつないだ状態でコマンドプロンプトで

adb tcpip 5555

を実行します。5555はポート番号。次に

adb connect 192.168.0.2:5555

を実行。192.168.0.2は調べておいたAndroidのIPアドレスに置き換えてください。"connected 192.168.0.2:5555"のようなメッセージが出たらOK。

ここでUSBケーブルを抜きます。接続できているか確認するには、

adb devices

を実行すると、

List of devices attached
192.168.0.2:5555    device

と表示されます。

これでeclipseなどからデバッグ可能になります。

2014.04.14

[Androidプログラミング] GestureDetectorとScaleGestureDetector

GestureDetectorとScaleGestureDetectorでピンチイン、ピンチアウト、タップや
ダブルタップに対応したときのメモです。

ActivityはOnGestureListener, OnDoubleTapListenerをインプリメントしておいて

GesttureDetectorとScaleGestureDetectorの変数を宣言する。


	protected GestureDetector mDetector; 
	protected ScaleGestureDetector mScaleGestureDetector; 

ActivityのonCreateで


	mDetector = new GestureDetector(this, this); 
	mDetector.setOnDoubleTapListener(this); 
	mScaleGestureDetector = new ScaleGestureDetector(this, this);

と、ジェスチャーを受け取るViewに対して


	View v = (View)findViewById(R.id.View1); 
	v.setOnTouchListener(new View.OnTouchListener() { 
		 
		@Override 
		public boolean onTouch(View v, MotionEvent event) { 
			boolean inProg; 
			 
			inProg = mScaleGestureDetector.isInProgress(); 
			mScaleGestureDetector.onTouchEvent(event); 
			if(inProg || mScaleGestureDetector.isInProgress()) { 
				return true; 
			} 
			 
			return mDetector.onTouchEvent(event); 
		} 
	});

としておく。

ViewのonTouchでは、
まず、今、ピンチイン、ピンチアウト中かを保存しておいて、ScaleGestureDetectorのonTouchEventを呼び出し、ピンチイン、ピンチアウト中に入ったり、呼び出し前にすでに入っている場合は処理したことにして終了する。ピンチイン、ピンチアウト中でなかったらGestureDetectorのonTouchEventを呼び出し、タップやダブルタップなどの認識処理にまわすようにする。

次に正しくタップやダプルタップを取るための各イベントでの処理を示します。

OnGestureListenerのイベント

onDown trueを返さないと次のイベントが正しく発生しないようです。
onFling フリックで発生するイベント。特に返す値は関係なさそう?
ピンチイン、アウトの終了後に発生する場合があるので何らかの対策をするべきかな?
onLongPress ロングタップで発生するイベント
onScroll スクロールで発生するイベント
onShowPress 特に何もしなくていいのかな?
onSingleTapUp シングルタップアップイベント。OnDoubleTapListenerのイベントで認識するので特何もしなくていい。OnDoubleTapListenerを使わない場合はここでタップの処理を行うのかな?

OnDoubleTapListenerのイベント

onDoubleTap ダブルタップのイベント。ここでダブルタップイベントの処理を行う。
onDoubleTapEvent 特に何もしない。実際、ダブルタップを行うとonDoubleTapのあとにonDoubleTapEventが2回来るのでonDoubleTapでダブルタップの処理を行ってこっちでは何もしないのでいいのかな?
onSingleTapConfirmed シングルタップのイベント。タップの処理をここで行う。

OnScaleGestureListenerのイベント

onScale ピンチイン、アウト中に発生する。
onScaleBegin ピンチイン、アウト開始時に発生する。
onScaleEnd ピンチイン、アウト終了時に発生する。

2013.10.26

日経ソフトウェア12月号 特別付録 「Android UIパーツ活用ガイド」 ちょっといいかも。

特別付録 「Android UIパーツ活用ガイド」のPart 2 システムリソース編がちょっといいかも。

2013.10.24

ダダ漏れ日記: Android・・・テキスト描画あれこれ, ascent(), descent()等

リンク: ダダ漏れ日記: Android・・・テキスト描画あれこれ, ascent(), descent()等.

そか、STROKEいれると太くなるのか。

2012.11.13

Android 1.6のXML DOM変?

XMLでは、

"&"や"<"を"&"や"<"に置き換えるんだが
Android 1.6のXML DOMで"&"や"<"を含むファイルを読み込むと
ちゃんと"&"や"<"に戻してくれない。バグ?
Android 4.1.2で同じプログラムを動かすとちゃんと戻してくれるんだよな~
どーしよー。
読み込みたいXMLファイル自体は単純なんで自力で読み込むかな・・・
(追記)
XmlPullParserを使えばうまいこといきそー
なので、それで実装し直してみる。

続きを読む "Android 1.6のXML DOM変?" ≫

全件 | これより後10件 » 最新 >


Google

サーチする:
Amazon.co.jp のロゴ









携帯URL