2016-06-01 8 views
0

Android用のphonegapモバイルアプリを作成しています。アプリでオフラインモードで質問を保存する必要があります。このためにJSONを使用できますか?はいの場合は、別のテキストファイルに質問を保存するにはどうすればよいですか、また、コンテナテキストファイルからアプリ内の特定の質問にアクセスするにはどうすればよいですか。Phonegapモバイルアプリケーション用にオフラインデータベースを作成するにはどうすればよいですか?

答えて

1

あなたは次のようにオブジェクトの配列としてご質問を格納するのlocalStorageを使用することができます。

questions = [ 
    { id : 1, text: "Question 1 text goes here" }, 
    { id : 2, text: "Question 2 text goes here" }, 
    { id : 3, text: "Question 3 text goes here" }, 
    { id : 4, text: "Question 4 text goes here" } 
]; 

window.localStorage.setItem("questions" , JSON.stringify(questions)); 

をそしてあなたは(JSON.parseを使用し、それをリードバックします)。

questions = JSON.parse(window.localStorage.getItem("questions")); 
console.log(questions); 

P.S. localStorageに保存されたデータは期限切れではなく、あなたのphonegapアプリケーションが閉じられた後も保持されます。

+0

ローカルストレージでは、5MBのデータしか使用できません。大きなサイズのデータ​​の場合、SQLiteデータベースまたはHTML5ベースのWebSqlデータベース(最大データベースサイズは50MBにすることができます)を使用する必要があります。 – Krunal

+0

問題が5MBを超えて成長すると予想されない限り、localStorageは良い選択です。 –

0

あなたはAndroidのsqliteを使用することもできます。そのためにphonegap/cordovaプラグインを見つけることができます。 Sqliteは軽量のRDBMSです。

設定上の問題がある場合は教えてください。

Abhijeetナイク www.pattypets.com

+0

これを使用するには、sqlのような他のソフトウェアをインストールする必要がありますか? – alok

0

あなたはWebSqlデータベースを使用することができます。 Phonegapアプリケーションをインストールするために追加のプラグインは必要ありません。 http://docs.phonegap.com/en/2.9.0/cordova_storage_storage.md.html#Storage

WebSqlデータベースのデータベースサイズの上限は50MBです。したがって、より高いストレージ容量を使いたい場合は、Sqliteデータベースを選択することができます。 PhonegapアプリケーションでSqliteデータベースを使用するには、Sqliteプラグインが必要です。 https://github.com/litehelpers/Cordova-sqlite-storage

関連する問題