Androidの最近のトレンドとして、データベースへのアクセスはUIスレッドで行うのではなく、
- リストの一覧については AsyncTaskLoaderで非同期的に読み込む
- データベースの要素を示すCursorはコンテントプロバイダへのアクセスでも使われる
- それならデータベースへのアクセスは全部コンテントプロバイダ経由でやらせましょう
ということらしく、その辺はこれまで全然手を付けていなかったので調べていた。
- AsyncTaskLoaderとImageViewで非同期読み込みしよう
- Yukiの枝折: LoaderのAPIまとめ
- http://www.omotenashi-mind.com/index.php/Android%E9%96%8B%E7%99%BA%EF%BC%9AContent_Provider%E3%81%A8%E3%81%AF
- http://www.omotenashi-mind.com/index.php/Android%E9%96%8B%E7%99%BA%EF%BC%9A%E7%8B%AC%E8%87%AAContent_Provider%E3%81%AE%E5%AE%9A%E7%BE%A9
書いたコードは後日。正直コンテントプロバイダのURIについてはまだ完全に理解できていない。