このページを正しく表示するにはJavascriptを有効にしてください。
Androidのデータベースを手軽に扱えるActiveAndroidがすごい
Androidのアプリ開発でデータベースを使おうとすると
SQLの操作やオブジェクトのマッピングとかで
泥臭く再利用の難しいコードをそれなりの量
書かなくてはならないので苦労していたのですが、
ふとサーバー側のプログラムでよく用いられている
アクティブレコード的なものがAndroid(Java)でもないものか
と探してみたところ見事にありました。
http://www.activeandroid.com/
ActiveAndroidというAndroid用ORMです。
ページに書いてあるようにクエリをシンプルに扱うことが出来ます。
使い方
https://github.com/pardom/ActiveAndroid/wiki/Getting-started
まずソースをGitHubから落とし、antコマンドでjarファイルを作ります。
antが使えない場合そのセットアップも必要です。
jarファイルができたらEclipseに取り込みます。
次にManifestに追記します。
applicationの属性にactiveandroidのパッケージ名を追加し、
またDBの設定用に「AA_DB_NAME」「AA_DB_VERSION」を指定してあげます。
これでActiveAndroidを利用する準備が出来ました。
あとはモデルを作って利用するだけです。
DBのセットアップ等のコードを一切書く必要がないのですごく楽です。
欠点といえば、ドキュメントが整備されていない点。
joinとかをしようとするとテスト用のソースみたりして使い方を探る必要があります。
あとはライブラリが発展途上なのでところどころバグがあったり。
ですがその点を差し置いても開発が加速する素晴らしいライブラリです。
[追記] 新しく記事書きました
* ActiveAndroidでデータベースを扱う上での小ネタ
*
http://kimihiro-n.appspot.com/show/353001
(本家)ActiveAndroid
https://github.com/pardom/ActiveAndroid