[Android でデータの永続性を開発するためのいくつかの方法]

1. はじめに

Android システムは、さまざまなニーズを満たすために永続的なデータ ストレージのいくつかの方法を提供します。

1. 【共有設定】

  1. 環境設定は、保存されたデータの構造から分析されます。これは、比較的軽量なデータ保存方法です。ソフトウェアの初期化設定を保存するために一般的に使用される ini ファイルと同様に、Android プラットフォームでより単純なパラメータ設定を保存するためにも一般的に使用されます。

    たとえば、ユーザーが最後に行った変更やカスタム パラメータ設定を保存するために使用でき、プログラムを再度開始したときに元の設定が維持されます。Context.getSharedPreferences() メソッドを使用して値の読み取りと書き込みを行います。このメソッドを使用すると、同じプログラム内の他のモジュールが名前を設定してデータを共有できるようになります。

     如果 不需要与其它模块共享数据,可以使用 Activity.getPreferences()方法保持数据私有。需要着重强调一点,无法直接在多个程序间共享 Preferences 数据(不包括使用 Content Providers)。
    
  2. 【ファイル】

    これは 2 番目の方法で、データを保存するためのファイルをデバイス自体のストレージ デバイスまたは外部ストレージ デバイスに作成できます。また、デフォルトでは、異なるプログラム間でファイルを共有することはできません。

     【1)写文件:调用Context.openFileOutput()方法 根据指定的路径和文件名来创建文件,这个方法会返回一个 FileOutputStream 对象。】 【因此创建文件输出流时,如果指定路径下 没有指定名称的文件,则会新建一个文件 】
    
     2)读取文件:调用 Context.openFileInput()方法通过制定的路径和文件名来返回一个标准的 Java FileInputStream 对象。
    
    • 【場所ごとに内部メモリと外部ストレージに分かれます】
      • [内部ストレージメモリ]は、
        携帯電話の内部ストレージスペースにデータを永続的に保存します。主にプライベートデータの保存に使用されます。

      • 【外部ストレージ】
        携帯電話の外部SDカードにデータを永続的に保存します。これは主に非ステルス データ ストレージに使用されます。

  3. 【SQLiteデータベース】

    データベースには、Android API で SQLite データベースを使用するためのインターフェイスが含まれています。

    [各プログラムによって作成されたデータベースはプライベートです。つまり、プログラムは相互にデータベースにアクセスできません]。

    プログラム内で SQLiteDatabase オブジェクトを作成します。このオブジェクトには、データの読み取りや現在のデータの管理など、データベースと対話するためのほとんどのメソッドが含まれています。新しいデータベースは、SQLiteDatabase の create() メソッドとその subClassSQLiteOpenHelper を使用して作成できます。

  4. 【ネットワーク接続(ストレージ)】

    ネットワークはネットワーク経由でデータ リソースを取得および保存しますが、この方法ではデバイスがネットワーク接続を維持する必要があるため、いくつかの制限があります。関連する操作の 2 つのクラスを以下に示します。 java.net.* android.net.*

おすすめ

転載: blog.csdn.net/UserFrank/article/details/129205805