- 簡單介紹數據存儲的幾種常見方式
-
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);
-
SharedPreferences存儲:一種輕型的數據存儲方式,常用來存儲一些簡單的配置信息,本質是基於XML文件存儲key-value鍵值對數據。使用就省略了。
-
SQLite數據庫存儲:一款輕量級的關係型數據庫,它的運算速度非常快,佔用資源很少,在存儲大量複雜的關係型數據的時可以使用。
-
ContentProvider:四大組件之一,用於數據的存儲和共享,不僅可以讓不同應用程序之間進行數據共享,還可以選擇只對哪一部分數據進行共享,可保證程序中的隱私數據不會有泄漏風險。
-
使用LitePal 直接參考郭霖的文章。
-
第一行代碼-數據持久化筆記
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.