2

私はセルフテストアプリに取り組んでいます。そして、データを保存する方法について疑問に思っています.200以上の質問があり、さらに多くの質問が進行中です. それらを XML として保存することを考えていましたが、文字列配列全体を変数に読み込まずにランダムな質問を取得する方法が見つかりませんでした。これはメモリに悪影響を及ぼします。では、正しい方法は SQL データベースを使用することですよね?

しかし、起動時に存在し、起動時に作成する必要がないように、そのようなデータベースを作成するにはどうすればよいですか? アンケートの処理方法について、このテーマに関するチュートリアルが見つからないようです。

4

2 に答える 2

2

これは、 SQLite と Content Providerに関する優れたチュートリアルです。Android で SQL データベースを使用し、ContentProvider.

デバイスにデータを取得する方法については、次の 2 つのオプションがあります。

  • SQLite.dbファイルをアプリケーションassetsフォルダーにパックします。長所: データベースは、アプリの最初の実行時に使用する準備ができています。短所: .apk が大きすぎます。更新は大変です。
  • 最初の実行時にデータをダウンロードします。長所: .apk はスリムです。更新は簡単です短所: ユーザーがアプリを使用できるようになるまでに時間がかかります。
  • 最初の 10 個の質問を含む小さな.dbファイルを送信します。長所: 残りの問題をバックグラウンドでダウンロードしている間に、ユーザーはすぐにアプリの使用を開始できます。短所: まったくまたはほとんど変更しない可能性が高い 10 の質問を選択する必要があります。そうしないと、アプリが古いデータで開始される危険があります。
于 2013-01-24T08:00:05.367 に答える
0

データベースをオフラインで作成し、apk に入れるかダウンロードします。

于 2013-01-24T07:58:02.423 に答える