跳到主要內容

Android Studio 初探

參考文章:
IntelliJ IDEA Q&A for Eclipse Users
ndroid Studio vs. Eclipse: What You Need To Know

last update:2014/12/9

Android Studio是Google的Android官方開發工具,目前正式推出1.0版了
這項工具是 IntelliJ 的開源版本 + Android SDK + Gradle 的整合
取名Android Studio大概是因為這樣才會有比較多人用吧

Google已經確定不會繼續維護Eclipse上的開發套件ADT
現在已經沒有理由不用Android Studio了
Google將他調校的滿不錯,很多快捷鍵跟新功能都很方便
這篇是我從ADT轉換過來的摸索,圖片有時間的話再更新成1.0版的圖示

首先這是剛進來的歡迎頁面

先別急著新建或引入Project...Configuration可以調整的東西還不少
如果你之前已經有使用ADT取得SDK,可以在這裡設定你的JDK和Android SDK路徑
如果是新入門的使用者,直接點選Configuration內的SDK Manager來啟動他
我的設定如下,用黃色標示的項目表示重要性較高
通常你只需要抓最新的SDK即可


Extras裡有不少工具可以先下載
Android Support Repository 跟 Google Repository 等等跟Android Studio的編譯特性有關
Google USB Driver 則跟在實體裝置Debug有關,當然你也要開啟裝置上的允許設定才行


Android Studio 跟版本控制工具的整合滿完整的
有使用需求的也可以事先設定好

新增/開啟專案後的長相是這樣
對Eclipse開發者來說的第一個差別是 workspace 跟 project 的概念
兩者的概念層次不大一樣,Eclipse是作為 Platform 設計,而IntelliJ則是純粹的Java IDE實現
不負責任猜測可能是因為Eclipse的結構讓Google的Android團隊覺得複雜度太高
所以才改用IntelliJ作為新的主推工具



IntelliJ將當前的 Project 視為類似 Eclipse 的 workspace
開發者會專注在當前的專案,而不會像Eclipse那樣可能會看到各種語言的專案出現在workspace裡
細項的功能則做為 IntelliJ 的 module 存在,提醒使用者將測試等流程開的更明細

Android Studio使用Gradle作為建置自動化工具
右鍵點擊 module 的 build.gradle,可以用選單裡的 run  建立專案的APK檔
產出的位置會在 [專案名稱]\app\build\outputs\apk

如果要切換成在實體裝置/虛擬機上執行,需要如下圖一般切換圖示為app
應該是告訴IDE除了編譯外,也要呈現內容結果


Android Studio 的介面的邊框隱藏了不少功能的小視窗,可以摸索有哪些功能常用到
左下角的功能呼叫按鈕也會用清單的方式告訴你那些功能可以使用

另一點需要適應的則是Gradle的 compile depedency
將Library引入專案的過程裡,只將實體 jar檔放到lib目錄下還不夠
你還需要到介面的功能列 File -> Project Structure -> dependencies下設定
按 + 按鈕以File dependency的方式設定jar檔的dependency宣告
其他在Android專案常用的support library也可以在這裡宣告加入編譯裡
如果已經安裝了之前提到的SDK Manager的Android Support Repository 、Google Repository等特性
按 + 按鈕並選擇module dependency,介面會自動提示目前可用的最新support library
所以不需要像ADT一樣將support library的jar放到library
理想狀況下只要隨著 SDK Manager的 update 就能直接使用最新的 support library


當然這裡說是理想狀況,表示一定有出包案例,請參考下列的案例
https://stackoverflow.com/questions/25203415/after-update-crash-com-google-android-gmsplay-services5-2-8


初始設定的Gradle編譯速度並不是讓我很滿意
參考了資料後在專案的 gradle.properties 加入以下宣告
org.gradle.parallel=true
org.gradle.daemon=true
org.gradle.configureondemand=true

當然我也調整了整體的記憶體使用量
找到-Xmx  -XX:MaxPermSize 等關鍵字並修改數值即可


最後是切換 IDE 後最痛的一點 - 快捷鍵 XD
因為IDE的快捷鍵眾多,常常牽一髮而動全身,會大幅調整快捷鍵的人應該不多吧
而Eclipse和IntelliJ的快捷鍵差異很大
目前我最常用的大概是以下幾個,如果之後還有其他常用的快捷鍵也會寫在下面
ctrl + space     程式碼的推測
ctrl + alt + T    surrounds with 的功能,將程式碼用try catch、if else等等包起來
ctrl + alt + L    reformat code
ctrl + shift + Z  redo,這個有點煩,跟一般windows的模式不同,ctrl + Y反而是刪除一行
alt + ins            自動產生code,可以用這個功能自動產出 constructor、getter、setter

留言