Android studio Module的使用 (一)
前面
從eclipse到android studio,各種不一樣是難免的,所以要不斷的學習。
這次記錄一下我學習使用module過程。
eclipse開發的時候,各個project都是獨立的,就算是作爲jar或者lib庫引用,關聯也不大。
android studio裏面則習慣使用module,其實我還沒習慣,不過會嘗試着去習慣,因爲我想,使用module應該就可以真正的告訴開發者,一次開發多次使用。
瞭解
我們新建一個項目,切換到project選項卡,可以看到已經有的module,然後我們試着新建一個module
這裏面有很多種module,我們一個個介紹過去:
- Phone&Tablet Module : 就是手機&平板
module,實際上指的就是手機或者平板應用程序module,這個module可以結合其他模塊運行生成app。 - Android Library: 就是android
的lib庫module,使用這個module,可以生成lib庫,其實就是jar或者aar之類的包以及連帶的封裝的一些.so或.a的動/靜態鏈接庫。 android wear Module 是用在android手錶的模塊
android TV Module 是用在android電視的模塊
Glass Module 是用在android 眼鏡Glass 的模塊
Import Gradle Project 這個是導入Gradle項目,這個是導入之前做好的東西的。
Import Eclipse ADT Project 這個是導入eclipse的項目。
Import .JAR/.AAR Package 這個是導入library庫的項目。
Google Cloud Module 谷歌雲服module,這個在國內還不好用。
動手
我們先試試建一個應用Module。
然後選擇Phone&Tablet Module 。
後面的操作就和新建一個project類似的了。
而且新建出來的幾個module的包名都可以是一樣的,當然也可以不一樣,並且每個module都可以單獨編譯成獨立的app。
也就是說,如果以後多個項目開發的時候,可以都在一個project中,只需要區分不同項目的module即可。
而同一個項目如果需要重構,或者完全推到重做的話,也可以直接新建一個同樣包名的項目,而都在一個project的好處是,外部導入的其他library或者一些環境都是共享的,並且新的項目也可以很快的和舊項目進行比較。
就比如寫好了一個BaseActivity等基類或者工具類的話,把這些共同的類提取成爲一個library module,就不需要再拷貝或者怎麼移動它們,只需要再新建一個新的module,就可以引用他們了,並且編譯的環境都是一致的情況下,很多模塊話後,單元測試都不需要重複進行測試了。
也就是說module可以幫助我們把項目的開發實現模塊化,少寫重複的代碼。