Android アプリを開発したい。ユーザーから入力を取得し、電話のデータベースに保存したいと思います。
電話がオフになっても、私のデータは電話に保持されるべきです。これは SQLite データベースを使用して可能ですか?
Androidには、永続的なアプリケーションデータを保存するためのいくつかのオプションが用意されています。選択するソリューションは、データをアプリケーション専用にするか、他のアプリケーション(およびユーザー)がアクセスできるようにするか、データに必要なスペースの量など、特定のニーズによって異なります。
データストレージオプションは次のとおりです。
共有設定プライベートプリミティブデータをキーと値のペアで保存します。
内部ストレージプライベートデータをデバイスのメモリに保存します。
外部ストレージ共有外部ストレージに公開データを保存します。
SQLiteデータベース構造化データをプライベートデータベースに保存します。
ユーザーからの入力を取得して、電話データベース(sqliteが使用されている)に保存したいと思います。sqliteデータベースを使用してアプリを構築することを希望できるかどうかを知りたいです。電話がオフになっても、私のデータは電話に保持されるべきです。sqliteデータベースを使用することは可能ですか?
はい、sqliteデータベースを使用できます。
ただし、1つまたは2つの文字列のようなデータがある場合は、SharedPreferencesを使用する必要があります
お役に立てば幸いです。
それは非常に可能です。しかし、ほとんどの場合、やり過ぎでもあります。
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)
の 2 番目のパラメーターgetInt
は、default value
設定されていない場合です。
ほとんどのAndroidアプリケーションでデータを永続化するために一般的に使用されるSqliteデータベース。
Sqliteファイルはパッケージフォルダに作成されます。
Sqliteファイルをバックアップするには
1. SqliteファイルをSDカードにコピーします(ネットワーク接続は必要ありません)2。SqliteファイルをGoogleドライブに同期します(ネットワーク接続が必要です)
サンプルURL: https ://developers.google.com/drive/examples/android
Sqliteデータベースに対するコンテンツプロバイダーの利点
1.ローダーの利点(ロードされた最新データ)
2.データの同期が簡単
3.他のアプリケーションとデータを共有する
Sqliteデータは、アプリケーションを閉じた後、電話をオフにした後も保持されます。
あなたのインスピレーションのために!
ローカル ストレージの最も強力な方法は、SQLite データベースを使用することです。各アプリケーションには独自の SQLite データベースが装備されており、アプリケーション内のどのクラスからもアクセスできますが、外部のアプリケーションからはアクセスできません。複雑なクエリやコードのスニペットに移る前に、SQLite データベースとは何かを簡単にまとめておきます。SQL (Structured Query Language) は、特にリレーショナル データベースのデータを管理するために設計されたプログラミング言語です。リレーショナル データベースを使用すると、挿入、削除、更新、および取得クエリを送信できるだけでなく、スキーマ (より単純にテーブルと考えてください) を作成および変更することもできます。SQLite は、MySQL、PostgreSQL、およびその他の一般的なデータベース システムの単純な縮小版です。完全に自己完結型でサーバーレスです。トランザクショナルでありながら、クエリの実行には標準の SQL 言語を使用します。自己完結型で実行可能であるため、非常に効率的で柔軟性があり、さまざまなプラットフォーム (独自の Android プラットフォームを含む) でさまざまなプログラミング言語からアクセスできます。