Android中的Serializable、Parcelable">Android中的Serializable、Parcelable
1490
2025-04-01
文章目錄
一、存儲空間分類
二、存儲空間訪問權(quán)限
三、分區(qū)存儲
四、相關(guān)文檔資料
一、存儲空間分類
在
Android 9 9 9( API 級別 28 28 28 ) 及以下版本中
, Android 文件存儲空間分為兩類 ,
內(nèi)部存儲空間
外部存儲空間
內(nèi)部存儲空間的可靠性高于外部存儲空間 ;
在
Android 10 10 10( API 級別 29 29 29 ) 及以上版本中
, 應(yīng)用只能訪問應(yīng)用的 專屬存儲空間 和 共享存儲 中的文件 , 不能方位外置存儲空間的其它文件了 ;
專屬存儲空間指的是 應(yīng)用內(nèi)部存儲空間 和 外置存儲中分配給應(yīng)用的專屬目錄 ;
應(yīng)用內(nèi)部存儲空間 放置保密性較高 , 體積較小的文件 ;
共享存儲 指的是本應(yīng)用與其它應(yīng)用共享的存儲空間 , 包括媒體 , 文檔 , 下載 等目錄 ;
二、存儲空間訪問權(quán)限
內(nèi)部存儲空間訪問不需要權(quán)限 ;
在
Android 9 9 9( API 級別 28 28 28 ) 及以下版本中
訪問外部存儲需要使用
READ_EXTERNAL_STORAGE
和
WRITE_EXTERNAL_STORAGE 權(quán)限
;
在
Android 10 10 10( API 級別 29 29 29 ) 及以上版本中
, 只能方位特定的目錄 , 如應(yīng)用專屬目錄 , 公共目錄 ,
不需要權(quán)限
, 其它外置存儲空間的目錄 , 無法訪問 ;
三、分區(qū)存儲
在
Android 9 9 9( API 級別 28 28 28 ) 及以下版本中
, 開發(fā)者可以任意在外置存儲目錄中創(chuàng)建文件 , 進行任何讀寫操作 , 并不會很規(guī)范的管理外置存儲目錄中的文件 , 卸載后 , 還遺留大量垃圾文件在外置存儲空間中 ;
( 說的就是我 o( ̄︶ ̄)o ) ;
在 Android 10 中開始引入分區(qū)存儲 , 以后外置的存儲空間不能隨便亂用了 , 在外置存儲空間中寫入文件 , 卸載后系統(tǒng)會幫你刪除相關(guān)文件 ;
關(guān)于分區(qū)存儲 :
目標(biāo)平臺為 Android 9 9 9( API 級別 28 28 28 ) 及以下版本 , 不會啟用分區(qū)存儲 ;
目標(biāo)平臺為 Android 10 10 10( API 級別 29 29 29 ) 及以上版本 , 會自動開啟分區(qū)存儲 , 這時候需要進行兼容開發(fā) ;
一旦啟用了分區(qū)存儲 , 就無法訪問 SD 卡中創(chuàng)建的目錄或文件 , 只能訪問外部存儲空間的應(yīng)用專屬目錄 和 公共目錄 ;
目標(biāo)平臺指的是在 Android 工程中 Module 下的 build.gradle 中配置的 targetSdkVersion 參數(shù) ;
本博客中暫時不引入分區(qū)存儲 ;
四、相關(guān)文檔資料
Android 文件處理參考文檔 :
數(shù)據(jù)和文件存儲概覽
訪問應(yīng)用專屬文件
保存到共享的存儲空間
管理存儲設(shè)備上的所有文件
分享文件
應(yīng)用安裝位置
Android 存儲用例和最佳做法
FileProvider
Android
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。