2013-03-13 18 views

答えて

6

Androidには、永続的なアプリケーションデータを保存するためのいくつかのオプションがあります。選択したソリューションは、データをアプリケーションにプライベートにするか、他のアプリケーション(およびユーザー)がアクセスできるか、データに必要なスペースなど、特定のニーズに応じて異なります。

データの保存オプションは次のとおりです。

共有設定 プライベートプリミティブデータをキーと値のペアで格納します。

内部ストレージ デバイスのメモリにプライベートデータを格納します。

外部ストレージ 共有外部ストレージに公開データを格納します。

SQLiteデータベース プライベートデータベースに構造化データを格納します。

+0

私のアプリは、構造化されたデータの保存と取得を扱っています。しかし、データはsqliteデータベースで永続的ではないと聞きました。 – Mahe

+0

それは私が答えたものが永続的になるでしょう – DjHacktorReborn

+0

ありがとう。その便利な!! – Mahe

1

非常に可能です。しかし、ほとんどの場合、余計に過ちがあります。

SharedPreferencesを試しましたか?アプリケーションが終了したり、電話がオフになっても保持されます。

例:

好み節約のために:

SharedPreferences preferences = context.getSharedPreferences("YourAppPreferences", 0); 
SharedPreferences.Editor editor = preferences.edit(); 

editor.putInt("yourvalue", 14); 
editor.putString("name", "John"); 
e.commit(); 

そして、これはあなたがそれらを取得する方法である:

SharedPreferences preferences = context.getSharedPreferences("YourAppPreferences", 0); 
preferences .getInt("yourvalue", 0) 

getIntの2番目のパラメータは、それがない場合にdefault valueですセット。

+0

ありがとうございます!私はsqliteを使用する以外はSharedPreferencesを選択できません。 – Mahe

+0

さて、もしSqlLite Dbがあなたの最善の選択肢だと思うなら、 – Areks

+0

マルチレコード検索のパフォーマンスはどうですか? – kristopolous

2

ユーザーからの入力を受け取り、 データベース(sqliteが使用されている)に保存します。私は がsqliteデータベースを使用して私のアプリケーションを構築することを好むことができれば知っていると思います。電話機の電源がオフになっても、私のデータは になるはずです。それは sqliteデータベースを使用して可能ですか?

はい sqliteデータベースを使用できます。

しかし、あなたは、1つのまたは2つの文字列などのデータを持っているならば、あなたはSharedPreferences

に行く必要がありますが、それが役立つことを願っています。

0

あなたのインスピレーションのために!

ローカルストレージの最も強力な メソッドは、SQLiteデータベースです。各アプリケーションには 独自のSQLiteデータベースが装備されていますが、これはアプリケーション内の任意のクラスからアクセスできますが、外部アプリケーションによっては ではありません。 コードの複雑なクエリまたはスニペットに移動する前に、SQLiteデータベースの概要を簡単に説明します。 SQL(Structured Query Language)は、リレーショナルデータベースのデータを管理するための特に 用に設計されたプログラミング言語です。リレーショナルデータベースを使用すると、 を挿入、削除、更新、および取得することができ、さらに スキーマ(より単純にテーブルと考えられます)を作成および変更することができます。 SQLiteは、MySQL、PostgreSQL、およびその他の一般的なデータベースシステムの縮小版である です。それは完全に 自己完結型であり、サーバーレスでありながら依然としてトランザクションであり、依然としてクエリの実行に標準のSQL言語の を使用しています。 の自己完結型で実行可能なため、非常に効率的で柔軟性があり、多種多様なプラットフォーム(非常に 独自のAndroidプラットフォームを含む)にわたるさまざまなプログラミング言語の幅広い種類の によってアクセス可能です。

+0

さらに読む:[link](http://www.linuxtopia.org/online_books/android/devguide/guide/topics/data/data-storage.html) –

0

ほとんどのAndroidアプリケーションでデータを保持するためによく使用されるSqliteデータベース。

パッケージフォルダにSqliteファイルが作成されます。バックアップSqliteをファイルに

ドライブ(ネットワーク接続が必要)

サンプルURLをGoogleにSDカードにSqliteをファイル(ネットワーク接続は必要ありません) 2.SyncあなたSqliteをファイル1.copy: SQLiteデータベースオーバーhttps://developers.google.com/drive/examples/android

コンテンツプロバイダの利点ローダーの

1.Advantage(最新のデータをロード)

2.Easyは、他のアプリケーション

Sqliteをデータが近いとも電話がオフに塗布した後に永続化されるとデータ

3.shareデータを同期します。

関連する問題