最新の記事アプリケーションアクティビティ、インテント、サービスについてデバイスAndroidでのデバイス制御について。地磁気センサ、加速度センサなどマルチメディアグラフィックス、音楽や動画再生などマルチメディア処理についてユーザインターフェースAndroidのユーザインターフェイスについて、またユーザインターフェイスを提供するコンポーネントの話題について。リソースAndroidでのアイコン、画像、文字列、ローカライゼーションなどHacksマッシュアップ開発環境Androidの開発環境など。コメントはまだありませんAndroid4.0(以下、ICS)から、Graphicsから取得できる情報が増えました。新たに取得できるようになった情報は、イカの通りです。/]サンプルコードCanvasの最大サイズを取得するICSから新たに、設置できるCanvasの最大サイズを取得することができるようになりました。具体的には、イカのようにします。canvas.getMaximumBitmapWidth();Canvasの最大の高さを取得するにはCanvasクラスのgetMaximumBitmapHeightメソッドを、最大の幅を取得するにはCanvasクラスのgetMaximumBitmapWidthメソッドを使用します。新たに設置しようとしているビットマップの高さ、幅が上記コードのmaxHeight、maxWidthを超えた場合、エラーとなります。/]サンプルコードPaintのヒントを設定するICSから、Paintにヒントを持たせる事ができるようになりました。ヒントを持たせるには、イカのようにします。paint.getHinting();setHintingメソッドの引数として、ヒントを設定したい場合はPaint.HINTING_ONを、設定しない場合はPaint.HINTING_OFFを入れます。ヒントを設定したい場合は0、設定したい場合は1を入力することも可能ですが、将来のAndroid更新など拡張時に困ったことになるため、数字の直接入力はすべきではありません。ヒントの有無を知りたい際には、PaintクラスのgetHintingメソッドを使います。ヒントがある場合は1が、無い場合は0が返されます。/]サンプルコード四角形の始点と終点を取得するICSから、四角形(RectF)の始点と終点を取得することが用意になりました。具体的には、イカのようにします。shortString);四角形の始点と終点を取得するには、RectFクラスのtoShortStringメソッドを使います。toShortStringメソッドを用いて取得した四角形の始点と終点は、次のような文字列として取得されます。囲まれてそれぞれ取得されます。y]が格納されています。/]サンプルコードSurfaceTextureが更新された最新の時間を取得するICSから、SurfaceTextureが更新された最新の時間を取得することができるようになりました。イカのようにして時間を取得します。surfaceTexture.getTimestamp();SurfaceTextureクラスのgetTimestampメソッドで取得された情報は、ナノ秒単位で取得されます。SurfaceTexture上のデータをリリース(削除)するには、イカのようにします。■src/GraphicsSample.javasurfaceView.release();一度SurfaceViewクラスのreleaseメソッドを使うと、元に戻す事はできません。releaseメソッドを使用する際には、十分注意が必要です。アプリの中で使ってみる以上が、ICSで新たに追加された描画APIです。これらのAPIを実際に使うには、onDrawでCanvasを描くときに使います。onDrawではイカのようにします。}}8,9行目:Canvasの最大の高さと幅を取得し、ログへ表示しています。13行目:Paintのヒントを有り状態にし、16行目でPaintのヒントの有無をログへ表示しています。21,22行目:RectF(四角形)の始点と終点を取得、ログへ表示をしています。上のサンプルを実行すると、次のようにログが出力されます。[250.0,20.0][300.0,70.0]1行目から順に1.Canvasの最大の高さサイズ2.Canvasの最大の横幅のサイズ3.Paintのヒントの有無4.RectF(四角形)の始点と終点の位置座標を表示しています。2.0(β)に対応した解説書です。TechBooster.TechBoosterについて。