Android 文件系统与Android11 分区存储
生活随笔
收集整理的這篇文章主要介紹了
Android 文件系统与Android11 分区存储
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、Android文件系統
Android文件系統分為 內部存儲(internal storage) 和外部存儲(external storage)
1.1 用一個表格來直觀對比一下兩者:
1.2 應用的私有路徑
應用在安裝之后,系統會自動在內部存儲和外部存儲,分別建立應用的私有存儲區域。
內部存儲 : data/user/0/packageName
外部存儲 : storage/emulated/0/android/data/packageName
當應用卸載或者清除數據后,該區域文件會被刪除。
1.3 內外部存儲圖解
二、 了解分區存儲
Android 10版本中,Google推出 分區存儲(scoped storage)的功能。
背景:
分區存儲功能是針對內置的外部存儲來說的,很多應用喜歡在外部存儲的根目錄創建自己的文件夾,比如:storage/emulated/0/***
這樣做的好處:1. 當不斷向該目錄存儲時,應用自己的容量不會變化; 2. 當應用卸載時,該目錄下文件不會被刪除,可用于保存一些可持久性的文件。
但是也有壞處: 1. 對用戶來說,會有很多垃圾文件存在于手機中;2. 只要獲取到Read 和 Write權限,就可以隨意訪問外部存儲的任何目錄,信息安全存在隱患。
分區存儲:
(更新:Android11為目標平臺時,可以使用文件直接路徑去訪問媒體,這是在Android10上沒有的,應用的性能會略有下降,還是推薦使用MediaStore )
三、分區存儲適配
舊版存儲位置遷移
除了應用的私有目錄和公共目錄,其他位置都稱為 舊版存儲位置,我們需要將舊版存儲位置的數據遷移到能兼容分區存儲的位置。
正確使用讀寫API
總結
以上是生活随笔為你收集整理的Android 文件系统与Android11 分区存储的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 小满网络模型http1-http2 浏览
- 下一篇: Android入门篇