Android SharedPreferences,Sqlite,ContentProvider,File

Android長久保持數據的方式一般有如下四種:

SharedPreferences,Sqlite,ContentProvider,File


其中,SharedPreferences是以鍵值對的形式保存數據,存儲到XML文件中;Sqlite是Android自帶的輕量級數據庫,以數據庫的形式保存數據;ContentProvider基於Sqlite,爲第三方提供數據;File是以文件形式自定義路徑保存到手機上。

SharedPreferences,Sqlite,ContentProvider在程序被卸載時都會被一同刪掉,但如果程序更新則不會清空,這主要是因爲這三種形式的文件都存儲在應用程序的文件夾中,卸載應用程序時,刪除掉應用程序的文件夾,這三種形式的存儲文件自然也都消失了;File的保存形式是完全與程序無關的,如果你不把文件存儲到應用程序的文件夾下的話,程序的刪除和更新,它都在那裏,不離不棄。

SharedPreferences的用法:

 SharedPreferences.Editor editor = context.getSharedPreferences(key, Context.MODE_PRIVATE).edit();
        editor.putBoolean("isVisited", false);
        editor.apply();

SharedPreferences preferences = context.getSharedPreferences(key, Context.MODE_PRIVATE);
            boolean isVisited = preferences.getBoolean("isVisited", false);

以上是SharedPreferences的寫入與讀取操作。在寫入時,使用SharedPreferences的內部類Editor,使用put方法寫入,寫入完成後,調用apply方法提交。提交還有另一個方法,就是commit()。


Sqlite的用法,一般使用SQLiteOpenHelper類來與Sqlite進行連接。此時要注意Sqlite的併發問題,由於Sqlite在一時刻只會和一個SQLiteOpenHelper進行連接,若有多個同時建立連接,便會拋出Execption。

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