Java轉身系列之安卓1 —— 初識Android Studio開發環境

初識Android Studio開發環境

「欲善事,先利器」,先認識一下Android集成開發環境—— Android Studio。

Android Studio 與IntelliJ


android studio splash

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。

新建和運行App


android studio welcome

與Eclipse稍有差別,Splash Screen之後進入到Welcome窗口,左側可快捷打開最近工程,右側新建或導入工程,也可以選擇Configure進行IDE配置。

注意Import project除了ADT項目外,還有一個單詞Gradle,這是一個源代碼工程項目管理工具,作用類似Maven,谷歌選擇了Gradle作爲Android工程的生命週期管理工具。

新建一個工程,選擇一個代碼模板,AS自動建立工程代碼並進入主界面。


as main

功能區域:

  1. 當前打開文件層次導航;

  2. 運行控制;

  3. 工程結構,當前打開文件大綱等左側欄切換控制;

  4. 右側欄,比如界面設計,工具如Gradle腳本視圖,模擬器切換顯示;

  5. 輸出區域及切換;

  6. 工程代碼結構導航;

  7. 主區域,源代碼標籤和展示區。

來看一下這段簡單代碼,能體驗IntelliJ一些不同之處。


源代碼

  1. 方法調用,自動顯示參數簽名,方法調用含義明晰;

  2. 匿名類自動摺疊顯示爲Lamda表達式;

  3. 打開摺疊,顯示完整寫法。


源代碼打開

在運行控制區,點運行綠色按鈕,工程自動編譯和運行。


運行

Android工程編譯後在模擬器中運行。


adb

SDK和AVD管理

安卓App開發除了需要Java環境,還需要開發庫(Android SDK)和模擬器(Android Virtual Device, AVD),AS在安裝後,會通過嚮導自動安裝SDK。AS由SDK Manager 和AVD Manager負責管理SDK和AVD,在運行控制區可以打開着兩個管理器。


AVD SDK

SDK Manager:


sdk manager

從Android SDK列表,可以看出Android體系更多的一些信息。最新的安卓系統是Android 8.1,操作系統代號爲Oreo(奧利奧),SDK Api版本號爲27(API Level),其他版本以此類推。

通過SDK,安卓App在開發和運行階段與安卓系統進行交互,實現安卓設備的人機交互。安卓開發一個突出的問題是兼容性,有API層面的,也有設備層面,需要通過版本進行有效管理。操作系統版本針對設備,API版本針對開發,二者有所區別,也有關聯。

AVD Manager:


avd manager

安卓是基於Linux內核的操作系統,運行在ARM架構之上,在CPU支持、內存管理、文件系統、驅動、運行庫等都有針對性的設計和實現。爲了在不同x86系統開發平臺上開發、運行調試,需要進行設備虛擬,這就是安卓虛擬設備(AVD)。

通過AVD Manager,可以模擬不同的硬件和系統環境,例如不同屏幕分辨率的設備,不同的安卓系統版本。

由於總所周知原因,安裝SDK和AVD很容易遇到問題,如果安裝過程出現問題,請參考其他相關文章。

小結

  1. 使用Android Studio作爲安卓開發IDE。如果是新手,爲了儘快熟悉和獲得更好的使用效果,注意學習IntelliJ方面的技巧;
  2. 安卓開發要比其他Java開發需要更多的計算能力,AS和AVD都是「高能耗」,確保開發環境的CPU和內存;
  3. 理清Android SDK與AVD與開發、運行調試的關係;
  4. 需要了解Gradle的基本使用。