安卓androidstudio访问本地接口_安卓开发之数据存储在本地的四种方式
?
安卓開發(fā)之數(shù)據(jù)存儲在本地的四種方式
本地數(shù)據(jù)存儲,在安卓開發(fā)過程中是不可避免的一個話題。這些本地的數(shù)據(jù)可能是用戶的設置,程序的設置,用戶的數(shù)據(jù)圖片, 也可能是網(wǎng)絡傳輸?shù)囊恍┚彌_數(shù)據(jù)。
基本上我們有4種方法可以存儲安卓程序的數(shù)據(jù)。
第1種是Shared Preference(共享選項)。
這種方法適合于存儲一些基本數(shù)據(jù)類型的數(shù)據(jù)。他提供的是key-value(鍵值)的方式。鍵必須是字符串類型的,值可以是布爾型的,浮點型的,整型的,長整型的,或者字符串類型的。
這種方式是用一個xml文件在私有的目錄里面存放這些數(shù)據(jù)的。一個程序可以有多個這樣的文件。
下面一段代碼用來描述寫入數(shù)據(jù)。
第2種是Internal Storage(內(nèi)部存儲)。
這種方式用來存儲一些復雜的數(shù)據(jù)結構。因為是內(nèi)部存儲方式,所以其他程序無法訪問。這樣可以保證數(shù)據(jù)的安全性。當你的程序卸載以后,這些內(nèi)部存儲數(shù)據(jù)也會被清除掉。
這類數(shù)據(jù)一般包括像一些對象,或者本地需要一些類似文件系統(tǒng)訪問模式的數(shù)據(jù)。
下面一段代碼用來寫入數(shù)據(jù)。
第3種是External Storage(外部存儲)。
這種存儲方式用來存儲一些文件對象。這些文件可以被其他程序來訪問。要使用外部存儲,需要申請?zhí)貏e的寫權限WRITE_EXTERNAL_STORAGE。如果其他程序需要訪問這些外部存儲數(shù)據(jù)的話,也需要申請讀權限READ_EXTERNAL_STORAGE 。
從安卓4.4開始,用戶可以把自己的數(shù)據(jù)寫入一個私有的外部存儲文件夾中,如果這樣的話,用戶就不需要申請寫權限WRITE_EXTERNAL_STORAGE。當用戶卸載程序的時候,這個文件夾也會被清除。
從安卓7.0開始, 安卓程序可以申請訪問特定的文件目錄,而不是申請訪問整個外部存儲空間。這樣可以保證數(shù)據(jù)的安全性,防止誤操作。用戶只可以訪問圖片目錄,或者文檔目錄。
第4種是SQLite database(數(shù)據(jù)庫)。
這種方式需要了解一些數(shù)據(jù)庫方面的知識。適合存儲相對結構化的數(shù)據(jù)。尤其是表結構。數(shù)據(jù)庫是跟當前程序綁定的其他程序無法訪問。
下面一段代碼用來展示寫入數(shù)據(jù)。
這里是丁哥開講,歡迎留言進行進一步的討論,謝謝。
與此同時請關注一下我們的合作伙伴。
總結
以上是生活随笔為你收集整理的安卓androidstudio访问本地接口_安卓开发之数据存储在本地的四种方式的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mkdir-yum-tree命令应用案例
- 下一篇: oracle实现id自增和设置主键