プログラミング雑記

プログラミングの雑記です。

Android

Androidでカメラを起動する

//Extra に EXTRA_OUTPUTを設定しない限り小さいサイズの画像が返る。 Intent intent = new Intent( MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult( intent,” Insert request code “); @Override protected void onActivityResult( int request…

Viewの階層構造をダンプするスニペット

参考visible true: Viewの階層構造をダンプするスニペット public static void dumpViewTree(View v, String padding){ Log.d(TAG, padding + v.getClass().getName()); if(v instanceof ViewGroup){ ViewGroup g = (ViewGroup)v; for(int i = 0; i < g.getC…

レイアウト・描画調整の仕組み

レイアウトと描画の仕組みは大きく 親Viewにスペースを求める「onMeasure」 子Viewのレイアウトを決める「onLayout」 描画の「onDraw」 に分かれる。レイアウトの開始は、「requestLayout」メソッドで始まる。「requestLayout」は様々な場所で呼ばれる。「re…

ViewクラスのonMeasure

参考 自作Viewのサイズを自動調整する | GE Android Blog 「Viewクラス」の「protected void onMeasure(int widthMeasureSpec,int heightMeasureSpec)」メソッドにて 「setMeasuredDimension」を使用する事で描画領域を指定できる。この時、描画する領域より…

エミュレータを速くする

参考Android SDK r17で高速化されたAndroidエミュレータを動かす全手順 - Hive Colorandroidのエミュレータは標準で、ARMアーキテクチャのCPUをエミュレートする。これは、IntelアーキテクチャのCPUを使用するPCからするとバイトコードの変換等の負担となる…