目次
1.Androidのデータ保存方法
Android プラットフォームが提供するデータ保存方法には、ファイルストレージ、SharedPreferences、SQLite データベース、ContentProvider、ネットワークストレージの 5 つがあり、それぞれの保存方法の特徴は以下のとおりです。
(1) ファイルストレージ
Android には、デバイス上のファイルを読み取るための openFileInput() メソッドと openFileOutput() メソッドが用意されており、その読み取り方法は Java の I/O プログラムとまったく同じです。
(2) 共有設定
これは、簡単な構成情報を保存するために Android が提供するメカニズムであり、XML 形式を使用してデバイスにデータを保存します。通常、ユーザー名、パスワードなど、一部のアプリケーションのさまざまな構成情報を保存するためにSharedPreferences を使用します。
(3) SQLiteデータベース
SQLite は、Android に付属する軽量のデータベースです。高速な計算速度があり、使用するリソースが少なく、基本的な SQL 構文をサポートしています。一般に、複雑なデータのストレージ エンジンとして使用され、ユーザー情報を保存できます。
(4) コンテンツプロバイダー
Android の 4 つの主要コンポーネントの 1 つで、主にアプリケーション間のデータ交換に使用され、自分のデータを他のアプリケーションと共有できます。
(5) ネットワークストレージ
Android ネットワーク データ パケットを処理し、サーバーにデータを保存し、ネットワークによって提供されるストレージ スペースを通じてデータ情報を保存/取得する必要があります。
2、データベースに関する 4 つの基本要素
トランザクションの動作は比較的厳密であり、ACID を満たす必要があります。ACID とは、データベース トランザクションを正しく実行するための 4 つの基本要素の略称です。これらの要素には、原子性 (Atomicity)、一貫性 (Consistency)、分離性 (Isolation)、永続性 (耐久性) が含まれます。これら 4 つの基本要素を詳しく説明します。
(1) 原子性
トランザクションが分割できない作業単位であり、トランザクション内の操作がすべて成功するか失敗してロールバックされることを示します。
(2) 一貫性
トランザクションの開始前後にデータベースの整合性が損なわれていないことを示します。つまり、データベース トランザクションはリレーショナル データの整合性やビジネス ロジックの一貫性を破壊することはできません。
(3) 隔離
同時トランザクションが互いに分離されていることを示します。つまり、トランザクション内の操作はブロックされる必要があり、他のトランザクションの影響を受けません。
(4) 永続性
これは、トランザクションがコミットされると、トランザクションによってデータに加えられた変更がデータベースに永続的に保存され、ロールバックされないことを意味します。停電などの事故が発生した場合でも、データベース内のデータは維持されます。影響を受けないこと。
Context.MODE_PRIVATE : これは、ファイルがプライベート データであり、アプリケーション自体によってのみアクセスできることを意味する、デフォルトの操作モードです。このモードでは、書き込まれた内容が元のファイルの内容を上書きします。新しく書き込まれたコンテンツをファイル内の元のコンテンツに追加します。Context.MODE_APPEND を使用できます
3. ファイル操作モードパラメータ
Context.MODE_APPEND
このモードは、ファイルが存在するかどうかを確認し、存在する場合はファイルに追加し、存在しない場合は新しいファイルを作成します。
Context.MODE_WORLD_READABLE と Context.MODE_WORLD_WRITEABLE
他のアプリケーションがファイルの読み取りと書き込みの権限を持つかどうかを制御するために使用されます。
MODE_WORLD_READABLE
現在のファイルが他のアプリケーションから読み取れることを示します。
MODE_WORLD_WRITEABLE
現在のファイルが他のアプリケーションによって書き込めることを示します