01讀書筆記之android studio目錄簡介

[外鏈圖片轉存中…(img-ykvf42Q6-1587024992776)]
#1…gradle 和 .idea
這兩個目錄下放置的都是andriod studio 自動生成的一些文件,我們無需關心,也不去手動編輯。
#2.app
項目中的代碼、資源等內容幾乎都是放置在這個目錄下的。
#3.build
這個目錄頁不需要過多的關心,他主要是包含了一些在編譯時自動生成的文件
#4.gradle
這個目錄下包含了gradle wrapper的配置文件,使用gradle wrapper的方式不需要提前將gradle下載好,而是會自動根據本地的緩存情況決定是否需要聯網下載gradle。andriod studio默認沒有啓用gradle wrapper的方式,如果需要打開,可以點擊andiod studio導航欄–file–Setting–Build,Execution,Deployment
–Gradle,進行配置更改。
#5.gitignore
這個文件是用來將指定的目錄或文件排除在版本控制之外的。
#build.gradle
這個項目全局的gradle構建腳本,通常這個文件中的內容是不需要修改的。
#7.gradle.properties
這個文件是全局的gradle配置文件,在這裏配置的屬性將會影響到項目中所有的gradle編譯腳本。
#8.gradlewhe和gradlew.bat
這兩個文件是用來在命令行界面中執行gradle命令的,其中gradlew實在Linux或Mac系統中使用的,gradlew.bat實在Windows系統中使用的。
#9.first_demo.iml
iml文件是所有Intellij IDEA項目都會自動生成的一個文件(Andiod Studio是基於IntelliJ IDEA開發的),用於標識這是一個IntelliJ IDEA項目,我們不需要修改這個文件中的任何內容。
#10.local.properties
這個文件用於指定本機中的AndiodSDK路徑,通常內容都是自動生成的,我們並不需要修改。
除非你本機中的AndiodSDK位置發生了變化,那麼就將這個文件中的路徑改成新的位置即可。
#11.settings.gradle
這個文件用於指定項目中多有引入的模塊。由於HELLO World項目中就只有一個app模塊,因此該文件中也就只引入了app這一個模塊,通常情況下模塊的引入都是自動完成的,需要我們手動去修改這個文件的場景可能比較少。
看完就知道重點在app目錄。大多數文件都是自動生成的。
下面對app目錄下的內容進行詳細的分析
#1.build
這個目錄和外層的build目錄類似,主要是包含了一些在編譯時自動生成的文件,不過它裏面的內容會更多更雜,我們不需要過多關心。
#2.libs
如果你的項目中使用到了第三方的jar包,就需要把這些jar包都放在libs目錄下,放在這個目錄下的jar包都會被自動添加到構建路徑裏去。
#3.andriodTest
此處是用來編寫Andiod Test測試用例的,可以對項目進行一些自動化測試。
#4.Main–>java
毫無疑問,java目錄是防止我們所有java代碼的地方,展開目錄,你將看到我們剛纔創建的firstdemoActicity文件就在裏面。
#5.res
這個目錄下的內容很多。簡單地說,就是你在項目中使用到的所有圖片、佈局、字符串等資源都需要放在這個目錄下。當然這個目錄下還有很多子目錄,圖片放在drawable目錄下,佈局放在layout目錄下,字符串放在values目錄下,所以你不用擔心會把整個res目錄弄得很亂。
#6.AndiodManifest.xml
這是你整個Andriod項目的配置文件,你在程序中定義的所有四大組件都需要在這個文件註冊,另外還可以在這個文件中給應用程序添加權限聲明。
#7.test
此處是用來編寫UnitTest測試用例的,是對項目進行自動化測試的另一種方式。
#8.gitignore
這個文件用於將app模塊內的指定的目錄或文件排除在版本控制之外,作用和外層的.gitignore文件類似。
#9.app.iml
IntelliJ IDEA項目自動生成的文件,我們不需要關心或修改這個文件中的內容
#10.build.gradle
這是app模塊的gradle構建腳本,這個文件中會指定很多項目構建相關的配置,我們稍後會詳細分析gradle構建腳本中的具體內容。
#11.proguard-rules.pro
這個文件用於指定項目代碼的混淆規則,當代嗎開發完成後打成安裝包文件,如果不希望代碼被別人破解,通常會將代碼進行混淆,從而讓破解者難以閱讀。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章