13章SQLを使いこなす
データベースは30年前から企業アプリケーション開発で重要な地位を占めてきたが、つい最近までコストが高く扱いにくいために小規模な用途には向かなかった。しかしAndroidプラットフォームに搭載されているもののように、小さな組み込みエンジンが登場するようになってこの構図が変わりつつある。
この章ではAndroidの組み込みデータベースエンジンであるSQLiteの使い方を説明する。またユーザーインターフェースにデータソースを接続するAndroidのデータバインド機能の使い方も学ぶ。最後にふたつのアプリケーションで同じデータを共有できるようにするContent Provider
クラスを紹介する。
アプリの中で住所、オーダー、ゲームの指し手、その他さまざまなオブジェクトのリストを保持するためにContent Provider
とSQLiteが使える。プログラムの起動にまたがって常に複数の項目を覚えておかなければならない場合、これらのテクニックが役に立つ。
おまけとして、UIを反応よくスムーズな状態に保つLoader
クラスの使い方も取り上げる。Loader
を使わないと、データベースアクセスなどの時間のかかるタスクによってユーザーインターフェースが止まってしまい、ユーザーに悪い印象を与えることになってしまう。
13.1 SQLite 入門
SQLite†1はRichard Hipp博士が2000年に開発した小さいながら強力なデータベースエンジンである。おそらくSQLデータベースとしては世界でもっとも広く利用されているはずだ。SQLiteはAndroidのほか、Apple iPhone、Symbian phones、Mozilla Firefox、Skype、PHP、Adobe ...
Get 初めてのAndroid 第4版 now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.