做一個專案,首先要能夠看懂專案的結構,大致了解每一塊內容是做什么的,從而更好地進行開發,此文章為個人學習Android開發時對所創的簡單模板專案結構分析的記錄,如有錯誤,歡迎指正!
-----------------------------------------------華麗的分割線-------------------------------------------------
個人專案結構截圖

專案結構決議
-
.gradle和.idea
這兩個目錄下的檔案都是編譯器自動生成的,無需手動編輯或太過關心,
-
app
用于存放專案中的主要代碼和資源,開發程序中主要也是基于此目錄,其中:
-
build
此目錄和外層的build目錄相似,主要包含一些在編譯時自動生成的檔案,無需太過關心,
-
libs
用于存放專案使用到的第三方jar包,放在此目錄下的jar包會自動被添加到構建路徑中,
-
src
app目錄的主要檔案夾,有相對比較復雜的結構:

其中:
1.androidTest:
用于撰寫測驗用例,可以對專案進行一些自動化測驗
2.main包下的java包:
放置所有java代碼,包括但不限于各個頁面的具體功能設計和實作等相關的檔案
3.main下的res包:
res,即resource的縮寫,存放專案所用到的圖片、布局、字串等資源,有許多的子檔案,其中drawable目錄用于存放一些圖片,layout目錄用于存放一些布局,values目錄用于存放一些字串......
4.main包下的AndroidManifest.xml檔案:
包含了app的配置資訊,相關的解讀可見本人的一篇文章戳我戳我快戳我!
-
.gitignore
用于將app模塊內指定的目錄或檔案排除在版本控制之外,與外層的.gitignore檔案作用相似,在使用git進行版本控制時會用到,
-
build.gradle
gradle構建腳本,包含很多與專案構建相關的配置,
-
proguard-rules.pro
用于指定代碼的混淆規則,當代碼開發完后打包成安裝包檔案,如果不希望自己的代碼被破解,則可以考慮將代碼進行混淆,使其難以破解,
-
gradle
包含gradle wrapper的組態檔,使用gradle wrapper會根據本地的快取情況決定是否需要聯網下載gradle,默認不啟動,
-
.gitignore
用于將指定的目錄或者檔案排除在版本控制之外,在使用git進行版本控制時要用到,
-
build.gradle
專案全域的gradle構建腳本,通常不需要修改,
-
gradle.properties
專案全域的gradle組態檔,在此配置的屬性將會影響到專案中所有的gradle編譯腳本,
-
gradlew
用于在Linux和Mac系統使用命令列執行gradle命令,
-
gradlew.bat
用于在Windows系統使用命令列執行gradle命令,
-
local.properties
用于指定本機的Android SDK路徑,通常是自動生成的,在自己修改SDK路徑時,需要改動這里的內容如:
sdk.dir=C\:\\Users\\Moyon\\AppData\\Local\\Android\\Sdk
-
settings.gradle
用于指定專案中所有引入的模塊,通常自動完成,一般不用手動修改,
-----------------------------------------------華麗的分割線-------------------------------------------------
可以發現,很多檔案都是我們在創建專案時,編譯器自動生成的,甚至一般不需要我們去手動修改,真正要改動的檔案屈指可數......
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/295681.html
標籤:其他
