1、Android Studio中的project文件在電腦中的存儲(chǔ)位置
成都創(chuàng)新互聯(lián)主營(yíng)祁門網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,app軟件開發(fā)公司,祁門h5小程序定制開發(fā)搭建,祁門網(wǎng)站營(yíng)銷推廣歡迎祁門等地區(qū)企業(yè)咨詢
先新建一個(gè)project文件,如圖所示:
然后復(fù)制C:\Users\Administrator\AndroidStudioProjects部分就可以在電腦中找到project文件了。
同樣你也可以在AndroidStudio中導(dǎo)入其他的project;
2、快速打開最近的project工程的方法:
File---Open Recent
3、快速查詢project中某個(gè)文件在電腦中的存儲(chǔ)位置:
選中該文件----Alt+F1-----show in Explorer
分為:內(nèi)部存儲(chǔ)和外部存儲(chǔ)
如何區(qū)分內(nèi)部存儲(chǔ)和外部存儲(chǔ):可以從物理和邏輯區(qū)分
從物理的角度區(qū)分,內(nèi)部存儲(chǔ)就是手機(jī)自帶存儲(chǔ)空間,外部存儲(chǔ)就是外部接入的存儲(chǔ)空間例如SD卡
從邏輯意義上區(qū)分,data,system 目錄就是手機(jī)的內(nèi)部存儲(chǔ),而 mnt 或者 storage目錄下的sdcard0指向的sdcard目錄就是外部存儲(chǔ)。如果是手機(jī)自帶的外部存儲(chǔ)被稱為機(jī)身外部存儲(chǔ),外置的SD卡則稱之為外部存儲(chǔ)。當(dāng)然兩者都稱為外部存儲(chǔ)也沒關(guān)系。這里描述的內(nèi)部存儲(chǔ)和機(jī)身外部存儲(chǔ)都屬于機(jī)身存儲(chǔ);
邏輯區(qū)分是從4.4以上版本開始的;
獲取內(nèi)部存儲(chǔ)路徑和api對(duì)應(yīng)關(guān)系
1,通過Environment
2,通過上下文Context
Build.VERSION_CODES.LOLLIPOP及以上版本新增的API
Build.VERSION_CODES.N及以上版本新增的API
特點(diǎn):
1、內(nèi)部存儲(chǔ)路徑中的文件是分類存儲(chǔ)的,我們無法干涉,除了cache目錄,別的目錄系統(tǒng)不會(huì)自動(dòng)創(chuàng)建
2、除了files目錄,別的目錄我們幾乎都是無法手動(dòng)操作的
3、別的App幾乎無法訪問內(nèi)部存儲(chǔ)中的數(shù)據(jù),除了用非法手段或者我們主動(dòng)暴露
4、內(nèi)部存儲(chǔ)目錄下的文件夾及文件會(huì)隨著app的卸載而被系統(tǒng)自動(dòng)刪除
外部存儲(chǔ)又可分為共有目錄和私有目錄;
私有目錄
私有目錄:不需要訪問權(quán)限
Android 在外部存儲(chǔ)空間中也提供了特殊目錄供App存放私有文件,該路徑為:/storage/emulated/0/Android/data/包名/
注意:應(yīng)用安裝之后/storage/emulated/0/Android/data/是沒有對(duì)應(yīng)的應(yīng)用文件夾的,需要手動(dòng)調(diào)用對(duì)應(yīng)的API創(chuàng)建;
獲取私有目錄路徑
共有目錄
共有目錄:需要申請(qǐng)權(quán)限才能訪問
權(quán)限:6.0以上需要?jiǎng)討B(tài)申請(qǐng)
獲取共有目錄的API 29中已過時(shí):
??在平常使用Android手機(jī)的時(shí)候,我們都知道,幾乎每一個(gè)app都在/data/data/相應(yīng)的包名的文件夾下保存數(shù)據(jù)。那這些數(shù)據(jù)怎么進(jìn)行保存的呢?在這里,將簡(jiǎn)單的介紹一下。
??Context類中有一個(gè)openFileOutPut方法,這個(gè)方法可以將我們的數(shù)據(jù)保存在data目錄下的文件里面。
??openFileOutput(String name, int mode)方法中帶兩個(gè)參數(shù),第一個(gè)參數(shù)是文件名,這里只能寫文件的名字,不能包含路徑,因?yàn)樗械臄?shù)據(jù)都保存在/data/data/應(yīng)用包名/files/目錄下;第二個(gè)參數(shù)是文件的操作模式,有MDOE_PRIVATE,MODE_APPEND,MODE_WORLD_READABLE和MODE_WORLD_WRITEABLE。
??其中MODE_PRIVATE模式的是默認(rèn)的操作模式,每一次寫入的內(nèi)容時(shí),都會(huì)覆蓋前面的內(nèi)容;MODE_APPEND模式表示的是每次寫入的內(nèi)容追加在前面的后面;MODE_WORLD_READABLE表示的是其他應(yīng)用程序可以對(duì)該文件進(jìn)行寫的操作;MODE_WORLD_WRITEABLE表示的是其他應(yīng)用程序可以對(duì)該文件進(jìn)行讀的操作。不過在后面的兩種模式過于危險(xiǎn),google已經(jīng)在Android 4.2中廢棄了。
??openFileOutput()方法返回的是一個(gè)FileOutPutStream的對(duì)象,得到了這個(gè)對(duì)象,就可以使用Java的IO流來對(duì)文件的使用了。
??點(diǎn)擊保存過后,就會(huì)把我們的數(shù)據(jù)保存在data目錄下。
??如果我們想要查看的話,就可以在Android studio(我是2.3.2的版本)中找到Tools-Android-Android Device Monitor
??再打開/data/data/應(yīng)用包名/files/,發(fā)現(xiàn)有一個(gè)文件,就是我們之前創(chuàng)建的一個(gè)文件。
??我們可以點(diǎn)擊右上角的圖標(biāo)進(jìn)行相應(yīng)的導(dǎo)出工作,對(duì)相應(yīng)的文件進(jìn)行導(dǎo)出操作。
??在Context類中,與openFileOutput方法對(duì)應(yīng)的是openFileInput方法,用戶從data目錄讀取相應(yīng)的數(shù)據(jù)。這個(gè)方法相較于openFileOutput方法簡(jiǎn)單一些。
效果示意圖: