編輯:關於android開發
如果AS完全還沒摸懂的,建議先看下Android開發工具全面轉向Android Studio(2)——AS project/module的CRUD。
注:以下以Windows平台為標准,AS以目前最新穩定版1.4.1為准。
1、其實AS project/module的目錄結構很簡單,我濃縮成2張圖給總結了,先看圖,再看下面的文字,因為還有些細節圖上體現不出來(我這個圖上的項目來源於我之前的Eclipse項目,並且有lib項目庫相互依賴)
2、上面的圖很直觀,但也很眼花缭亂,我再針對圖總結下重點和疑問點。
①在AS的世界裡,文件夾都以模塊(module)為單位組織的,其實所謂的項目project也一樣,上一篇Android開發工具全面轉向Android Studio(2)——AS project/module的CRUD中就出現刪除一個project就會提示cannot rename root module,那是因為可以在.idea/modules.xml中找到如下圖所示,在編譯時全部都以module同等對待,只不過在項目組織中,project是個root module而已。
既然project也是模塊,module也是模塊,那麼他們就有共同的東西,在AS中,XXX.iml、build.gradle以及build文件夾就是模塊共同的。
如上面的project中有_workspace_android_as.iml和build.gradle
比如appStore module中也有appStore.iml、build.gradle以及build文件夾
②畢竟project是比較大的概念,那麼它一定得還有些module沒有的東西,那就是:.gradle文件夾、.idea文件夾、gradle文件夾、gradle、local.properties和settings.gradle等。
以.開頭的基本上就不用理會了,比較重要的是:gradle文件夾是gradle wrapper,local.properties是配置SDK,NDK路徑的,而settings.gradle是一個很重要的文件,用於描述改project下有哪些module,或者說只有在以個project的settings.gradle注冊過的module AS才認為是這個project的module。
③module之所以不是project肯定也有一些特殊之處,那就是含有資源文件,包括libs目錄(eclipse項目中libs/*.jar文件)、assets目錄(eclipse項目中assets)、java目錄(eclipse項目中src)、jniLibs目錄(eclipse項目中libs/XXXX/*.so文件)、res目錄、AndroidManifest.xml。另外在module中build目錄相當於eclipse項目中bin目錄,而build.gradle更像eclipse項目中的project.properties,但是比project.properties強悍多了
原創隨筆,轉載注明出處。
Android項目實戰(二十七):數據交互(信息編輯)填寫總結,android信息編輯前言: 項目中必定用到的數據填寫需求。比如修改用戶名的文字編輯對話框,修改生日的
我的android學習經歷7,android學習經歷7android簽名後報錯的問題 Duplicate id @+id/imageView, already defin
Android新手入門2016(16)--畫圖 畫圖設計到圖片的格式,有空可以看看圖片資源各種格式。了解一下圖片格式,對學習有用的。而且我面試別人的時候也很喜歡問這個問題
android:Intent匹配action,category和data原則,androidintent1.當你在androidmanifest裡面定義了一個或多個act