「欲善事,先利器」,先認識一下Android集成開發環境—— Android Studio。
AS是JetBrain公司在IntelliJ平臺上推出的Android開發環境,IntelliJ類似Eclipse,通過強大的插件機制,實現對多種開發語言和開發環境的支持,除Java之外,也支持C/C++、Go、Object-C、Swift、Python、Php、Ruby、Javascript等開發。
從名稱上看,它是一個有智慧(Intelligence)的Java平臺,「聰明智慧」是它的顯著特徵,IntelliJ開發人員瞭解語言代碼,也懂得程序猿的「疾苦」,因此苦心造詣的創造出這個神器,具備對人性和代碼的主動「嗅探」。
谷歌在2013年選擇與JetBrain合作,一起打造AS,目前已經邁入第三個大版本,這個神器值得去嘗試。開發Android的另一個IDE選項是Eclipse ADT。
與Eclipse稍有差別,Splash Screen之後進入到Welcome窗口,左側可快捷打開最近工程,右側新建或導入工程,也可以選擇Configure進行IDE配置。
注意Import project除了ADT項目外,還有一個單詞Gradle,這是一個源代碼工程項目管理工具,作用類似Maven,谷歌選擇了Gradle作爲Android工程的生命週期管理工具。
新建一個工程,選擇一個代碼模板,AS自動建立工程代碼並進入主界面。
功能區域:
當前打開文件層次導航;
運行控制;
工程結構,當前打開文件大綱等左側欄切換控制;
右側欄,比如界面設計,工具如Gradle腳本視圖,模擬器切換顯示;
輸出區域及切換;
工程代碼結構導航;
主區域,源代碼標籤和展示區。
來看一下這段簡單代碼,能體驗IntelliJ一些不同之處。
方法調用,自動顯示參數簽名,方法調用含義明晰;
匿名類自動摺疊顯示爲Lamda表達式;
打開摺疊,顯示完整寫法。
在運行控制區,點運行綠色按鈕,工程自動編譯和運行。
Android工程編譯後在模擬器中運行。
安卓App開發除了需要Java環境,還需要開發庫(Android SDK)和模擬器(Android Virtual Device, AVD),AS在安裝後,會通過嚮導自動安裝SDK。AS由SDK Manager 和AVD Manager負責管理SDK和AVD,在運行控制區可以打開着兩個管理器。
SDK Manager:
從Android SDK列表,可以看出Android體系更多的一些信息。最新的安卓系統是Android 8.1,操作系統代號爲Oreo(奧利奧),SDK Api版本號爲27(API Level),其他版本以此類推。
通過SDK,安卓App在開發和運行階段與安卓系統進行交互,實現安卓設備的人機交互。安卓開發一個突出的問題是兼容性,有API層面的,也有設備層面,需要通過版本進行有效管理。操作系統版本針對設備,API版本針對開發,二者有所區別,也有關聯。
AVD Manager:
安卓是基於Linux內核的操作系統,運行在ARM架構之上,在CPU支持、內存管理、文件系統、驅動、運行庫等都有針對性的設計和實現。爲了在不同x86系統開發平臺上開發、運行調試,需要進行設備虛擬,這就是安卓虛擬設備(AVD)。
通過AVD Manager,可以模擬不同的硬件和系統環境,例如不同屏幕分辨率的設備,不同的安卓系統版本。
由於總所周知原因,安裝SDK和AVD很容易遇到問題,如果安裝過程出現問題,請參考其他相關文章。