第一行代碼-數據持久化筆記

  1. 簡單介紹數據存儲的幾種常見方式
    1. File 文件存儲:寫入和讀取文件的方法和 Java中實現I/O的程序一樣。

      FileOutPutStream fos = openFileOutPut("filename",context.MODE_PRIVATE);
      //追加文件時MODE_APPEND 目錄在data/data/files/
      //同理openFileInput()
      
      //第二種也是在此目錄
      File filesDir = getFilesDir();
      //sd卡目錄
      File sdCard = Environment.getExternalStorageDirectory(); 
      File directory_pictures = new File(sdCard, "Pictures"); Log.i(TAG,"directory_pictures="+directory_pictures);
      
      //第二種
      File directory_pictures = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES); 
      Log.e(TAG, "directory_pictures="+directory_pictures);
      

       File externalFilesDir = getExternalFilesDir(null);
       Log.i(TAG, "externalFileDir = "+externalFilesDir);

                      參考地址

    2. SharedPreferences存儲:一種輕型的數據存儲方式,常用來存儲一些簡單的配置信息,本質是基於XML文件存儲key-value鍵值對數據。使用就省略了。

    3. SQLite數據庫存儲:一款輕量級的關係型數據庫,它的運算速度非常快,佔用資源很少,在存儲大量複雜的關係型數據的時可以使用。

    4. ContentProvider:四大組件之一,用於數據的存儲和共享,不僅可以讓不同應用程序之間進行數據共享,還可以選擇只對哪一部分數據進行共享,可保證程序中的隱私數據不會有泄漏風險。

    5. 使用LitePal 直接參考郭霖的文章。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章