3、sharedp、
sqlite
檔案都儲存在該目錄下; 4、
檔案操作只需要向函式提供檔名,所以程式自己只需要維護檔名即可;
5、不用自己去建立檔案物件和輸入、輸出流,提供檔名就可以返回file物件或輸入輸出流;6、
對於路徑操作返回的都是檔案物件;
在以前,手機有外接sd插槽,所以,有手機儲存和外接
sd儲存,後來外接
sd插槽在一些手機中被取消,因此,這些手機就把自帶的儲存劃分為邏輯上的內部儲存、外部儲存;
私有檔案private files:其實由於是外部儲存的原因即是是這種型別的檔案也能被其他程式訪問,只不過乙個應用私有的檔案對其他應用其實是沒有訪問價值的(惡意程式除外)。外部儲存上,應用私有檔案的價值在於解除安裝之後,這些檔案也會被刪除。類似於內部儲存;
public file getalbumstoragedir(context context, string albumname) {
file file = new file(context.getexternalfilesdir(environment.directory_pictures), albumname);
if(!file.mkdirs()) {
log.e(log_tag, "directory not created");
returnfile;
所有應用程式的外部儲存的私有檔案都放在根目錄的android/data/下,目錄形式為
/android/data//
,如果你的
api
版本低於
8,那麼不能使用
getexternalfilesdir()
,而是使用
environment.getexternalstoragedirectory()
獲得根路徑之後,自己再想辦法操作
/android/data//
下的檔案。也就是說
api 8
以下的版本在操作檔案的時候沒有專門為私有檔案和公共檔案的操作提供
api支援。你只能先獲取根目錄,然後自行想辦法。
手機型號
:紅公尺note2
安卓版本
:android 5.0.2
儲存情況:
有乙個8g的外接sd
手機自帶16g儲存,但在「檔案管理」中顯示能用的就
12.53g
,說明,接近
3g手機自帶儲存作為了內建儲存
列印日誌:
getfilesdir()=/data/data/cn.gov.pbc.identityauthentication.client.mobile.android/files
手機自帶16g的內部儲存
getexternalfilesdir("test")=/storage/emulated/0/android/data/cn.gov.pbc.identityauthentication.client.mobile.android/files/test
手機自帶16g的路徑
environment.getdownloadcachedirectory()=/cache
手機自帶16g的路徑
environment.getdatadirectory()=/data
手機自帶16g的路徑
environment.getexternalstoragedirectory()=/storage/emulated/0
手機自帶16g的路徑
environment.getexternalstoragepublicdirectory("test")=/storage/emulated/0/test
手機自帶16g的路徑
這說明:在
我這個手機中
所謂的內建儲存、外接儲存,都是手機自帶的16g儲存
手機攝影(1)
文章參考這裡 本篇先說構圖吧。什麼是構圖?從本質上說,當取景時,你會選擇如何安排鏡頭中的視覺元素,如線條 形狀 顏色和光線等元素。由此產生的安排是你的構圖。構圖不僅影響影象的動和靜的視覺,也影響觀察者的想法和感覺。舉個例子,如果影象中有一群行人穿過街道,這樣的影象可能引起不了你的注意,但影象中只有單...
Android 手機儲存目錄詳解
一.手機儲存 一 內建私有儲存,手機需root後才能看到 獲取路徑的方法 1.getfilesdir data data packagename files 檔案快取目錄,一般存小的檔案快取,如果是,不建議放這裡,一般放到外接卡。2.getcachedir data data packagename...
手機安全隨筆1
據 2007 2011年安全手機市場發展規模 顯示,中國的安全手機市場的潛力巨大,2011 年的安全手機需求量將是2008 年的3 倍還要多,從現在安全手機的使用量來推算,安全手機的市場需求量將是驚人的,也必將在手機安全市場引起不小的波瀾。手機安全技術在不斷地發展,過去由於技術的高成本以及體制的限制...