Android Studio vs Eclipse:你需要知道的那些事

hanson發表於2013-06-23

在這個指南里,包含了一些當你要把Eclipse專案轉到Andorid Studio前需要知道的基本資訊。

對WorkSapces和Sub-Projects說再見

eclipse_workspace

在Eclipse中,你可能對“Workspace”的概念很熟悉。甚至很可能就正有一個這樣的安卓專案:包含了各種成員專案和編譯成”.jar”的檔案,這些檔案還會包含在最終生成的應用裡。在Android Studio中,project被“Modules”和“Library Modules”取代。

Modules

Modules是“一種獨立的功能單元,可以執行、測試並且獨立除錯”,和Eclipse project的概念有點像,但有幾點不同。

每一個Module需要有屬於自己的Gradle build file(當你新建一個Module時會自動幫你生成的,當你匯入一個Eclipse的專案時需自己建立)。這些Gradle檔案包含了一些很重要的內容,
比如所支援的安卓版本和專案依賴的東西,以及安卓專案中其它重要的資料。

和Eclipse上的一樣,一些Modules可能是”Library Modules”,功能上與”Library projects”一樣的。

改進的介面設計

android_studio_designer

Android Studio有一個改進的設計視窗介面,在這裡你可以看到你設計的介面以及相關的元素。Eclipse中也有一個相似的介面設計視窗,所以應該不會帶給你太大的震撼。在Eclipse中,這個視窗提供了檢視和可見動作,以及和資原始檔關聯的分發機制、多工和資訊過濾。

包含對jar檔案的支援

android_studio_jar_dependency

與Eclipse中遇到的一樣,你會經常需要用到第三方開發的JAR檔案。然而你現在需習慣將這些.jar依賴包加入到你的Gradle中。右擊”libs”目錄下的.jar檔案,然後選擇”Add As Library”。這樣你所選擇的Jar檔案將會自動地新增成Gradle的依賴包在你對應的Moule中。

新增Module依賴

與Eclipse類似,一個Module可能依賴於其他Module。請跟著這些步驟來建立兩個modules之間的依賴,然後Android Studio將會自動地生成需要的Gradle元素。

向Android Studio遷移

閱讀關於如何從Android Studio向Eclipse遷移專案,可在我的這篇文章——“向AndoridStudio匯入或匯出已經存在的Elipse專案”中瞭解具體的流程。文章裡寫了很多可能會發生的潛在問題,所以在這裡就不講更多的細節了。

Gradle 基礎知識

新增的Gradle將會是你轉到Android Studio上最大的障礙。下面有幾個你需要知道的基礎知識:

  • 你的Android Studio專案將有一個關於整個專案的settings.gradle檔案。
  • settings.gradle檔案包括專案中所有modules的引用,當你匯入或者建立一個新的module時,這個檔案會自動更新。
  • 每一個Andorid Studio module會有自己的build.gradle檔案。
  • 如果一個Module向上依賴於另一個module,你需要新增這個依賴到所依賴部分的build.gradle檔案上。
  • 如果你的Module需要一個jar檔案,這個jar必須列在Module的build.gradle檔案中。
  • 你可以在module的build.gradle檔案上列出你要新增的遠端依賴到你的專案中。
  • 有時候,你需要人工修改這些gradle檔案。

更多有關Gradle的內容可以在這裡找到。

使用測試

支援JUnit單元測試讓Andorid Studio更完整,更多請參考這裡。建立和執行一個單元測試包括:建立一個新的單元測試類和新增它們到專案的run configuration中。跟著連結的指引可以瞭解更多的細節。流行的測試框架如Roboguice到現在還沒完全支援,但如果近期內出現,我也不會覺得驚訝。

通過Maven匯入遠端依賴

Android Studio允許你從Maven Central中匯入遠端庫檔案。在Maven Central中瀏覽你可能會感興趣的遠端庫檔案,然後跟著這些指示確保這些依賴能在編譯的時候自動下載進去。

那麼這就是你需要知道的一些基礎知識。Android Studio正在高速的發展中,而且看起來每週都變得越來越好,去看一下吧

相關文章