久久婷婷香蕉热狠狠综合,精品无码国产自产拍在线观看蜜,寡妇房东在做爰3,中文字幕日本人妻久久久免费,国产成人精品三上悠亚久久

當前位置:首頁 > 嵌入式培訓 > 嵌入式學習 > 講師博文 > Android設備中(zhong)的內部(bu)存儲和(he)外(wai)部(bu)存儲

Android設備中的內部存儲(chu)和外(wai)部存儲(chu) 時間:2018-09-27      來源:未(wei)知(zhi)

所有(you)的(de)Android設備(bei)均(jun)有(you)兩(liang)(liang)個文件(jian)存儲區域(yu):"internal" 與(yu) "external" 。 這(zhe)兩(liang)(liang)個名稱來自于(yu)早(zao)先的(de)Android系統,當時(shi)大多設備(bei)都(dou)內置(zhi)了(le)不(bu)可(ke)變的(de)內存(internal storage)及一個類似于(yu)SD card(external storage)這(zhe)樣的(de)可(ke)卸(xie)載的(de)存儲部件(jian)。之后有(you)一些(xie)設備(bei)將"internal" 與(yu) "external" 都(dou)做成了(le)不(bu)可(ke)卸(xie)載的(de)內置(zhi)存儲,雖(sui)然(ran)如(ru)此,但是這(zhe)一整塊還是從(cong)邏輯(ji)上(shang)有(you)被劃分(fen)為"internal"與(yu)"external"的(de)。只是現(xian)在不(bu)再以(yi)是否可(ke)卸(xie)載進行區分(fen)了(le)。 下面列出了(le)兩(liang)(liang)者的(de)區別(bie):

本文引用地址://fsbing.cn/emb/Column/7559.html

Internal storage:

1.總是(shi)可(ke)用(yong)的

2.這里的(de)文件默(mo)認只能(neng)被我們的(de)app所(suo)訪(fang)問。

3.當(dang)用戶卸載app的時候,系(xi)統會把internal內該app相關(guan)的文件都(dou)清除干凈。

4.Internal是我(wo)們在想確(que)保不被用(yong)戶與(yu)其他app所訪問的(de)佳存儲區域。

External storage:

1.并不(bu)總是可(ke)用的,因為用戶有(you)時會通(tong)過(guo)USB存儲模式掛載外部存儲器,當(dang)取下(xia)掛載的這部分(fen)后,就無法對其進行(xing)訪問了。

2.是大家都可(ke)以訪問(wen)的,因此(ci)保存(cun)在這里(li)的文件可(ke)能被其他程序(xu)訪問(wen)。

3.當用戶卸載我們(men)的(de)app時(shi),系統僅僅會刪除external根目錄(lu)(getExternalFilesDir())下的(de)相關文件。

4.External是在不需要(yao)嚴格的訪(fang)問(wen)權限并(bing)且希望(wang)這些文件(jian)能夠(gou)被其他app所共享或者是允許用戶通過電腦訪(fang)問(wen)時的佳存儲區域。

保存文件到External storage:

為了寫數據到external storage, 必須在(zai)你manifest文件中請(qing)求WRITE_EXTERNAL_STORAGE權限:

<manifest ...>

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

...

</manifest> 

因為external storage可(ke)能是不可(ke)用的(de),比如遇到SD卡(ka)被(bei)拔出等情況時。因此在訪問之(zhi)前應對(dui)其可(ke)用性進行檢查(cha)。我(wo)們可(ke)以通過執行 getExternalStorageState()來查(cha)詢external storage的(de)狀(zhuang)態(tai)。若返回狀(zhuang)態(tai)為MEDIA_MOUNTED, 則可(ke)以讀寫(xie)。

保存文件到Internal storage:

保存文件到internal storage時,可以(yi)通過執行(xing)下(xia)面(mian)兩個方(fang)法之一來獲取(qu)合適的(de)目(mu)錄作為(wei) FILE 的(de)對象:

getFilesDir() : 返回一個(ge)File,代表了我們app的internal目錄。

getCacheDir() : 返回一個File,代表了(le)我們app的internal緩(huan)存目(mu)錄。請確保(bao)這個目(mu)錄下的文件能(neng)夠在一旦不(bu)再(zai)需要的時候馬上(shang)被刪(shan)除,并對(dui)其大小進行(xing)合理限制,例如1MB 。系統的內(nei)部存儲空間不(bu)夠時,會(hui)自(zi)行(xing)選擇刪(shan)除緩(huan)存文件。

同(tong)樣可以使用(yong)File() 構造器(qi)在那些目錄下創建一個新(xin)的文(wen)件,如下:

File file = new File(context.getFilesDir(), filename);

之后我們就可以通(tong)過IO流(liu)對文件進行讀寫(xie)操(cao)作了。

上一篇:Android內存泄漏

下一篇:CSS3新增屬性

熱點文章推薦
華清學員就業榜單
高薪學員經驗(yan)分享
熱點新聞(wen)推(tui)薦
前臺專線:010-82525158 企業培(pei)訓洽談(tan)專(zhuan)線:010-82525379 院校合(he)作洽談專線(xian):010-82525379 Copyright © 2004-2022 北京華清遠見科技集團有限公司 版權所有 ,,京公海網安備11010802025203號

回到頂部