前言:
在我們做App開發(fā)的過程中基本上都會(huì)用到文件存儲(chǔ),所以文件存儲(chǔ)對(duì)于我們來說是相當(dāng)熟悉了,不過自從Android 6.0發(fā)布之后,基于運(yùn)行時(shí)權(quán)限機(jī)制訪問外置sdcard是需要?jiǎng)討B(tài)申請(qǐng)權(quán)限,所以以往直接sdcard根目錄上直接新建了一個(gè)xxx/cache/
目錄來做文件存儲(chǔ)就會(huì)不是那么容易控制了,所以有必要重新認(rèn)識(shí)一下Android文件存儲(chǔ)的相關(guān)知識(shí)了。
背景:
有關(guān)外置sdcard的讀寫權(quán)限
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/><uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
在Android 6.0 之前只要申明了上述兩個(gè)權(quán)限就可以放心大膽的在sdcard上進(jìn)行讀寫了,可惜Android 6.0之后就需要?jiǎng)討B(tài)申請(qǐng)讀寫權(quán)限了,所以我們?cè)撊绾芜m配Android 6.0來進(jìn)行文件存儲(chǔ)。首先我們?cè)谑褂梦募鎯?chǔ)的時(shí)候盡量做到以下幾點(diǎn):
不要隨意占用用戶的內(nèi)置存儲(chǔ)
不要隨意在SD卡上新建目錄,應(yīng)該放置自己應(yīng)用包名對(duì)應(yīng)的擴(kuò)展存儲(chǔ)目錄下,卸載App時(shí)可以被自動(dòng)清除。
對(duì)占用的磁盤空間有上限,并按照一定的策略進(jìn)行清除,比如DiskLru算法等。
Android文件存儲(chǔ)目錄:
1.)應(yīng)用私有存儲(chǔ)(內(nèi)置存儲(chǔ))
訪問方式 | 詳細(xì)路徑 | 是否需要申請(qǐng)權(quán)限 |
延伸閱讀
我想了解如何學(xué)習(xí) |