2013-02-01から1ヶ月間の記事一覧

LongSparseArray

たとえば、特定の機能を高速化するために、あるテーブルのクエリ結果をキャッシュしたいとする。 無為にクエリ結果をキャッシュするのは避けるべき。 キャッシュすると、データベースのACID特性が損なわれ、ヒープを大量に消費する。 こういうとき、HashMap…

Activity#runOnUiThread(Runnable)のススメ

たとえば、非同期処理からUIスレッドに描画したくて、こんなコードを書いたとする。 private mHandler = new Handler(); private void sayHello() { mHandler.post(new Runnable() { @Override public void run() { Toast.makeText(this, "Hello?", Toast.LE…