データベースを持たなくても、アプリケーション内にリストを保存することは可能ですか? それ以外の場合は、単純なリストを保存する最も簡単な方法は何ですか?アンドロイドにデータベースなしで保存することは可能ですか?
答えて
私はそれはあなたが作業しているリストの内容に依存だと思うから、多くのストレージ能力のほんの数。 Listに「Simple-Objects」(整数またはその他のオブジェクトのリストが少数のメンバーしかないリスト)のように格納されている場合は、Androidに組み込まれているSharedPrefenrencesを使用できます。彼らには鍵と価値が必要です。それはシンプルに保つためにポイントを言うことができます - - あなたのリストの5つのオブジェクトが含まれているのであれば、あなたは再びこれを受け取るために
SharedPreferences.Editor editor = getSharedPreferences("YourListName", MODE_PRIVATE).edit();
for(int i = 0; i < YOUR_LIST.count() ; i++){
Point p = YOUR_LIST.get(i);
editor.putInt("Element" + i + " X", p.x);
editor.putInt("Element" + i + " Y", p.y);
}
editor.commit();
ようにそれらを保存することができ、あなただけのあなたが作成することで、データを常に格納することができます
SharedPreferences prefs = getSharedPreferences("YourListName", MODE_PRIVATE);
Map<String, ?> map = prefs.getAll();
偉大ですが、私は変数 'p'で何をすべきでしょうか? – coffee
おっと、申し訳ありません、これはタイプミスでした。私はそれがPointのListであると仮定しているので、Point Objectはint x、yの2つのメンバーを持つため、p.xとp.yに修正しました。 Map
ああ!この場合、Pointオブジェクトのキー "Element2 X"を検索する必要があります。 'prefs.getAll()'はマップ
は、Javaを使用して、簡単なAPIを持つオブジェクトの直列化を使用することができますドキュメント http://developer.android.com/guide/topics/data/data-storage.html
を見て、いくつかの方法があります。 Here javaのWebページからの技術記事があります。キーと値のペアで
Shared Preferences ストアプライベートプリミティブデータ:あなたがそこに必要なすべての情報を持っている、開発者ゾーンに見てみましょう :
@ mathiasnjとCinquoをシリアル化しようとするとします。 [Internal Storage](http://developer.android.com/guide/topics/data/data-storage.html#files内部)のようです。それは同じことですか? – coffee
Internal Storageはアプリケーションのプライベートエリアに書き込むことができますが、アプリケーションが必要な場合にはおそらくこれが必要になるかもしれません。私がシリアライゼーションを参照するとき、特定の形式のオブジェクトをファイル内の別の形式にマップ(および書き込み)できるメソッドがあることを意味します(デシリアライズは逆の操作になります)。フォーマットは任意のものにすることができます。この場合、要素のリストであれば、ファイル行ごとに1つの要素を置くことができます。 pickleing(cPickleライブラリ)のようなものを評価することもできます。 – Cinquo
ありがとうございました。 – coffee
は、AndroidでData Storageのためのいくつかの方法があります。
Internal Storage デバイスメモリにプライベートデータを格納します。
External Storage 共有外部ストレージに公開データを格納します。
SQLite Databases プライベートデータベースに構造化データを格納します。
Network Connection 自分のネットワークサーバーでデータをWebに保存します。
あなたのニーズに最も適したストレージを見つけたら、自由にお気軽にお問い合わせください。
データベースには複数の永続性の選択肢があります。いくつかの(Javaの持つアクセスを)名前を付けるには、することができます
- 使用、単純なファイル(serialisationで、または他のコンフィグフォーマット - その場合には、commons configurationを見てみましょう)
- XMLシリアル化と書き込みXMLコンテンツ( - 再び - ?!?または他のメカニズム、XStream、JAXB、...)のような
- ように使用するすべてのNoSQLストレージ(グラフDB、ドキュメントDB、及び、...)
- 使用有病率層(space4jをのような)
- transactionnal datの使用(JDBMのような)店舗名へ
のJava
Space4Jでは、4種類のインデックスを使用してインデックスを作成できます。見てみましょう:http://forum.space4j.org/posts/list/5.page – TraderJoeChicago
- 1. サーバにsqliteデータベースをアンドロイドで保存することはできますか?
- 2. XmlDocumentを変数として保存することは可能ですか?
- 3. これは実行可能なサブディレクトリファイル保存システムですか?
- 4. Xcode:コアデータにuiwebviewを保存することが可能です
- 5. システムコールの出力をウィンドウに保存することは可能ですか?
- 6. jsonをamazon s3に保存することは可能ですか?
- 7. アンドロイドでテンソルフローを訓練することは可能ですか?
- 8. Eclipse:ファイル保存アクションでFindBugsを実行することは可能ですか?
- 9. データベースに編集可能な内容を保存する
- 10. は、アンドロイドでミラーアプリケーションを作成することは可能です
- 11. アンドロイドでopentok/tokboxを使うことは可能ですか?
- 12. イメージをfirebaseにアンドロイドで保存することはできますか?
- 13. PhoneGapで新しい画像をダウンロードしてデバイスに保存することは可能ですか
- 14. クッキーを保護することは可能ですか?
- 15. bashでRAMにファイルを保存する - 可能ですか?
- 16. PHPなしでサインアップすることは可能ですか?
- 17. アンドロイドのアプリケーションからハンドセットのカメラにアクセスすることは可能ですか?
- 18. クライアント側から画面をキャプチャしてサーバ側に保存することは可能ですか? (PHP)
- 19. UILocalNotificationオブジェクトをplistデータベースやsqliteデータベースに保存することは可能ですか、NSUserDefaultsのような場所に保存することはできますか?
- 20. 画像がデータベースに保存されたクリック可能なスライドショー
- 21. アンドロイド - SQLiteのデータベース保存
- 22. は、FlashまたはFlexでの保存Cookieを評価することは可能ですか? PHPで
- 23. 両面(マイク、スピーカー)をアンドロイドに録音することは可能ですか?
- 24. オブジェクトを保存する前にいつでも検証メソッドを呼び出すことは可能ですか?
- 25. WCFサービス、スレッドを保存して後で再開することは可能ですか?
- 26. mdfファイルに関するメタデータをファイル内に保存することは可能ですか?
- 27. アンドロイド携帯でimei番号を変更することは可能ですか?
- 28. Lyncに会話履歴を遅滞なく保存させることは可能ですか?
- 29. メールをデータベースからMailchimpに転送することは可能ですか?
- 30. 年月にかかわらずデータベースの日付の日(d)のみを保存することは可能ですか?ここ
を言うことができますファイル。何が問題なの? –
リストには何が入っていますか?文字列?それはあなたが望むものであれば、ファイル内の文字列を別々のファイルに保存するだけで簡単です。そのオブジェクトが – RMT