eclipse adt 和 android studio 的區別

工程結構目錄

Eclipse把所有的Android項目資源都放到了一級目錄下,而且是固定的。如下,就是一個Eclipse的常見App工程目錄截圖。 
 

Android Studio 
Android Studio的目錄結構,發生了變化,即把所有的代碼、編譯風格、AndroidManifest.xml資源都放置到了src目錄下。如下圖所示: 

很明顯,Android Studio不再以代碼的功能邏輯來做一級目錄區分,而是以:

  • 構建模塊(gradle)
  • 代碼邏輯模塊(src)
  • 第三方庫模塊(libs)
  • 編譯輸出模塊(build)

構建的方式來作爲區分。


Project -> Modules、Workspace -> Project

在Eclipse中,最常見的就是Workspace了,已進入就讓你選擇。如下圖所示: 

我們再熟悉不過了,對於Eclipse來說,一個Workspace就是對應PC上的一個文件夾目錄而已。其中可以保存我們的很多項目,已經我們在開發中對Eclipse的依賴關係和配置邏輯。


而在Android Studio中,沒有什麼Wordspace的概念,只有一個Project的概念,很像Xcode的方式。一個項目就是一個Project,裏面有可能有一個或者多個工程。但是,每個工程都是和這個Project相關的。

這裏所說的Project和Eclipse中的Project不一樣

Modules

Modules是Intellij提出來的一個新的概念,即“一種獨立的功能單元,可以運行、測試並且獨立調試”和Eclipse project的概念有點像,但有幾點不同。

  • 每一個Module需要有屬於自己的Gradle build 
    file(當你新建一個Module時會自動幫你生成的,當你導入一個Eclipse的項目時需自己創建)。這些Gradle文件包含了一些很重要的內容,比如所支持的安卓版本和項目依賴的東西,以及安卓項目中其它重要的數據。
  • 和Eclipse上的一樣,一些Modules可能是”Library Modules”,功能上與”Library projects”一樣的。

Ant/Maven -> Gradle

  • Ant是最早的構建工具,基於idea,好象是2000年有的,當時是最流行java構建工具,不過它的XML腳本編寫格式讓XML文件特別大。對工程構建過程中的過程控制特別好。

    Gradle用groovy來做爲build腳本,比xml要易讀易用得多。用過ant的人都知道,要在ant裏面表達一個if分支功能有多麼的麻煩,不直觀。由於gradle的build腳本就是groovy程序,所以做分支循環等非常方便自然。

  • Maven它是用來給Ant補坑的,Maven第一次支持了從網絡上下載的功能,仍然採用xml作爲配置文件格式,它的問題是不能很好的相同庫文件的版本衝突。Maven專注的是依賴管理,構建神馬的並不擅長。

  • Gradle屬於結合以上兩個的優點,它繼承了Ant的靈活和Maven的生命週期管理,它最後被google作爲了Android御用管理工具。它最大的*區別是不用XML作爲配置文件格式,採用了DSL格式,使得腳本更加簡潔。

快捷鍵的改變

比這個人覺得,這個纔是我的重點痛點所在,習慣了Eclipse的各種快捷鍵各種插件之後。這裏,我之前的習慣完全不適用了。

雖然官方說有強大的提示功能,但是,個人感覺,其實上,在Eclipse中裝個插件效果差不多。項目就總結了一下對比效果。

Android Studio 默認快捷鍵與Eclipse常用快捷鍵對比

Android Studio 含義 Eclipse 備註
Ctrl + Alt + L 格式化代碼 Ctrl + Shift + F 貌似對//註釋無效
Shift + Enter 任意位置換行(往下添加空行) Shift + Enter  
Alt + / 代碼提示 Alt + / AS默認(Ctrl + Space)與Windows輸入法切換快捷鍵衝突,自行設置爲其他
Ctrl + Y 刪除當前行 Ctrl + D  
Ctrl + Shift + Enter 完成代碼 補充剩餘代碼和”;”
Ctrl + Shift + F10 運行當前項目 Ctrl + F11  
Shift + Alt + Up/Down 當前行、選中行向上/向下移動 Alt + Up/Down 可以任意移動
Ctrl + Shift + Up/Down 效果同上一條,有個限制見備註 無法移出語句當前所在代碼塊,註釋也一樣
Ctrl + C 複製當前行或選中內容 沒選中內容的情況下,複製當前行
Ctrl + D 粘貼當前行到下一行 Alt + Down  
Ctrl + X 剪切當前行或選中的內容  
Alt + Enter 自動修正 Ctrl + 1  
Ctrl + Alt + O 自動導入需要的包和刪除多餘的包 Ctrl + Shift + O  
Ctrl + Enter 在當前行的上一行插入新行,光標在行首時有效 光標不在行首時與普通Enter一樣
Ctrl + / “//”單行註釋 Ctrl + /  
Ctrl + Shift + / /* … */ 添加(取消)多行註釋 Ctrl + Shift + /  
Ctrl + Backspace 按單詞刪除 在要刪除的單詞後面使用,直接刪除光標前的一個單詞
Alt + Left/Right 切換代碼視圖 Alt + Left/Right  
發佈了89 篇原創文章 · 獲贊 6 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章