2

かなり単純な Android アプリケーションを構築したいと考えています。私のアプリの基本的なデータ モデルは、それらの間の関係を持ついくつかの基本的な要素で構成されています。

データを永続化したいので、sqlite DBの使用を考えています。私は Android 開発者の Web サイトを見ましたが、私の質問に関連する最も近いものは、sqlite DB を使用してメモを保存する「NotePad チュートリアル」です。

基本的なことは理解できたと思いますが、まだいくつか質問があります。

  1. チュートリアルでは、DB に 1 つのテーブルしかありません。アプリケーションでより複雑なスキームが必要な場合でも、同じ方法を使用する必要がありますか? SQLiteOpenHelperつまり、すべてを?のサブクラスに入れることです。または、より「構造化された」方法はありますか?
  2. DB に格納されているすべてのデータ要素のクラスをわざわざ作成する必要がありますか? これは私がやるべきだと学んだことですが、ドキュメントにはそれについてのヒントはありません。
  3. クラスを作成する必要がある場合 - どのように正しく使用すればよいですか? つまり、クエリの結果はCursorオブジェクトであり、行のコレクションではないため、それをオブジェクトに解析する必要がありますか?

ありがとう!

4

1 に答える 1

2
  1. Define all the tables in the same subclass, this makes easy to see all the table at one place and possibly write SQL for upgade etc

  2. Yes, that would be easier for manipulation in the java side and makes code clean

  3. Read from the cursor and initialize an arraylist of objects one by one.

于 2012-04-19T14:51:45.303 に答える