0

提案が必要 po : SQLite または JSON?

私は簡単なクイズ ゲームを作成しています。JSON 解析で遊んでみました。SQLite ができることのせいで、SQLite を忘れてしまいました。JSON は、新しい質問の追加、更新、削除、および検索を行うことができます。

すべての質問データを JSON ファイルに書き込み、各質問を解析し、それらすべてを ArrayList に追加してから、その ArrayList of Questions 内のすべての質問を処理します。

しかし、あなたはどのように使用するのが最善だと思いますか?SQLiteまたはJSON?よろしくお願いします。

4

4 に答える 4

3

Android ゲームの Taboostを開発するのと同じ質問がありました。

最初は、すべてのカードを xml のファイルに保存しました (json の可能性もあります)。カードが 200 を超え始めたとき、xml ファイルの読み込みと解析が遅くなり始め、SQLite に切り替えました。SQLite の実装は少し難しかったですが、SQLite から 500 以上の単語を読み込むと、xml/json でファイルを解析するよりも高速であることが明らかになりました。

したがって、質問がほとんどない場合は、xml OR json OR SQLite の両方を使用できますが、SQlite のセットアップには時間がかかります。質問が多くなり始めたら、SQLite を使用する方が効率的かもしれません。

JSON が好きで、何千もの文字列がある場合は、Android 用の couchdb 移植を使用することもできます

于 2012-07-07T16:43:17.330 に答える
1

大規模なリレーショナル モデル構造がない場合は、JSON を使用するか、単にシリアライズ可能またはパーセル可能を実装してください。もしそうなら、sqliteを検討してください

于 2012-07-07T16:21:51.333 に答える
0

どちらの方法でも問題を解決できる可能性がありますが、「Webサービス」の相互作用のないローカルアプリを開発している場合は、SQLiteを使用すると、CRUDを簡単に実行できます。

JSONは、ネットワークを介してデータを転送することを目的として、オブジェクトを軽くエンコードする方法です。応答が、ターゲットにしているAndroidデバイスの外部のWeb /アプリケーションサーバーにある場合、これは間違いなく最良のオプションです。ローカルで使用するには、すべてのCRUD処理を作成する必要があります。これは、AndroidSQLliteヘルパーを使用してすぐに使用できるものです。

3番目の良いオプションの1つは、ORMliteを使用することです。これは、ニーズに適していると思います。

http://ormlite.com/sqlite_java_android_orm.shtml

しかし、繰り返しになりますが、使用するかどうかはあなた次第です。よろしく。

于 2012-07-07T16:28:48.197 に答える
0

まず、ここではリンゴとオレンジを比較しています。JSON はデータ形式で、SQLite はデータベースです。アプリケーションの使用中に変更されるデータを永続化する必要がある場合は、SQLite が適切な選択です。変更されないデータを保存する必要がある場合 (または、アプリが更新された場合のみ)、ファイル (JSON など) に保存することは理にかなっています。

于 2012-07-07T16:20:56.373 に答える