Android 開發由於涉及到代碼編輯、UI 佈局、打包等工序,有一款好用的IDE很是重要。Google 最先提供了基於 Eclipse 的 ADT 做爲開發工具,後來在2013年 Google I/O 大會發布基於 IntelliJ IDEA 開發工具Android Studio。宣佈再也不持續支持 ADT。html
目前, Android Studio已經逐漸取代Eclipse成爲主流的Android開發環境。對於Android Studio與Eclipse之間的比較,你能夠閱讀知乎上的《Android Studio 比 Eclipse 好用在哪裏?》。java
因爲Google沒法進入中國,Android開發者下載開發工具都十分不方便,之前能夠在Android Studio中文社區下載Android Studio,如今好了,2016年12月,Google 開通了Google Developers 中國網站,下載Android Studio就方便多了:android
Android Studio下載後安裝比較簡單,你要注意Android SDK的安裝位置。web
在啓動畫面中你能夠看到右下角的一行字。Android Studio是基於IntelliJ IDEA 的集成開發環境。IntelliJ IDEA 是被公認爲最好的Java開發工具之一,它的一些特性極大地簡化了開發流程,你們都比較熟悉了。android-studio
第一次運行可能會要求配置Android SDK(安裝過程當中要知道本身的SDK安裝到什麼地方了):微信
此時你能夠看到Android Studio的歡迎頁已經出來了,就像下面這樣:工具
左側的Recent Projects將會顯示你在這裏編輯作的最近項目。右側的Quick Start則是快速開始選項。佈局
紅色方框選中的Start a new Android Studio project
選項一般是咱們課程裏最常使用的,用於建立一個新的Android項目。性能
在此介紹一下其餘的選項:學習
Open an existing Android Studio Project
:打開已有的Android Studio項目。在經歷一段時間的學習後,若是你想繼續編輯以前的項目,或者打開一個從網上下載的例子,你能夠點擊此選項。Check out project from Version Control
:從版本控制庫中獲取項目。對於團隊開發來講,版本控制是必不可少的工具。此選項容許你從GitHub
、Google Cloud
以及TortoiseSVN
等處同步項目。事實上,Android Studio對於這些版本控制工具的支持也是很好的,你能夠在設置中進行設定。
Import project(Eclipse ADT, Gradle, etc.)
:導入其餘開發環境中的項目。經過該選項你能夠將在Eclipse等處生成的項目遷移到Android Studio的開發環境中。
Import an Android code sample
:導入Android代碼樣例。該功能將從Google及其合做夥伴那裏讀取示例的列表,你能夠下載並查看一些優秀的項目並繼續編輯它們。
Android Studio有更多的功能有待你去挖掘。對於建立項目而言,咱們點擊紅框圈中的這個選項便可,此時會彈出新建項目對話框。
在該對話框中你須要填寫待建立的項目名稱、公司域名和項目的存放位置。
在填寫時,有如下事項你須要注意:
Company Domain
在商業開發中是經常使用的,目的是便於歸檔。對於初學者而言,你能夠理解爲下面的Package name
是域名的反轉,好比個人域名多是ljp.is.besti.edu.cn
, 包名最好是cn.edu.besti.is.ljp
(上圖中沒倒過來)Project location
,也就是項目的位置。一般狀況下咱們使用默認值就行。填好後,點擊右下角的Next
按鈕進入下一步——選擇目標Android設備。
你能夠在這一步選擇開發的應用將被在何種平臺上運行,從上到下依次爲手機和平板、電視(一些電視盒子即基於此開發)、手錶(一些智能手錶應用)、Google Glass。
同時,你還能夠爲發行平臺設置最小的SDK版本號。Minimum SDK
的版本即代表生成的應用能覆蓋哪一個版本及之後的系統。
點擊Next
按鈕進入下一步,這時候會要求你爲應用添加一個Activity
,以下圖所示。
Activity是Android中的一種基礎組件,你大體能夠將其理解爲一個頁面。一些控件就將要被放置在這裏面,而這一步選擇不一樣類型的Activity其實是依託各類類型的模板(例如全屏顯示、登陸頁、自帶導航欄等類型)來建立類文件。此處被添加的Activity將會被做爲應用打開時默認啓動的那一個。
如你所見,在咱們的Android系列課程中,一般選擇Empty Activity
這個模板來建立Activity。
請按照要求選擇,並點擊Next
按鈕進入到下一步。
這一步則是自定義Activity的信息,具體以下:
Activity Name
:定義Activity的名稱。Android Studio會據今生成同名的.java
類文件。Layout Name
:定義Activity的佈局文件名。這裏的佈局文件是指一個決定Activity中各類控件屬性的xml
資源文件。每一個Activity都對應一個xml佈局文件(layout),佈局文件在項目的res/layout
文件夾中能夠找到。
設置好後,點擊Finish
按鈕完成項目的建立工做。
Android Studio會根據這些信息來建立項目,耐心等候它自動建立項目並進入主界面。這時你會在下圖所示的對話框中看到一些關於Gradle
的信息。
Gradle是一款獲業界高度評價自動化構建工具,它的用處不少,好比引入外部庫等等。你能夠訪問Gradle官網瞭解更多信息。
稍候一下子,你便能看到Android Studio的主界面了,以下圖所示。
首先映入你眼簾的是巨大的編輯區,在左側你能看到項目的組織結構和目錄樹,最上方則是經常使用的菜單和工具。
若是須要編輯指定的文件,找到路徑雙擊就能夠打開它。
Android模擬器是能夠運行在電腦上的虛擬設備,可讓你不需使用物理設備便可預覽、開發和測試Android應用程序。當你身邊並無合適的Android設備時,模擬器就是一個不錯的選擇。
那麼如何使用Android模擬器呢?
在Android Studio的主界面上方的工具欄中,你能夠看到一個名爲AVD Manager
的按鈕,點擊它你就能打開Android虛擬設備管理器(AVD: Android Virtual Device)。
此時並無任何的虛擬設備,咱們須要點擊中央的Create a virtual device
按鈕來建立一臺模擬器。
建立模擬器的第一步是選擇硬件。你能夠經過選擇現有的設備模板來定義一臺模擬器。左側的Category
分類中能夠選擇是建立哪一種類型的設備,一般咱們是開發手機上的應用,因此選擇Phone
就能夠了。右側則顯示了全部Google官方的設備模板,好比歷年來發佈的Nexus系列以及Google Phone系列。
須要注意的是,此處只是選擇型號對應的硬件條件,而不會選擇該設備在發佈時搭載的系統鏡像。
也就是說,你能夠點擊左下角的New Hardware
徹底定義一臺設備的硬件配置和外觀,或者經過Import Hardware Profiles
來導入現成的配置方案。
點擊右下角的Next
按鈕,進入到系統鏡像的選擇。
咱們常說某個Android手機是4.1或5.0的系統,這裏的4.1
或5.0
就是指系統鏡像的版本。一樣,對於模擬器而言,也須要爲其配置某個版本的系統鏡像。你能夠看到這裏只有3個鏡像可供選擇,請選擇第一項——發佈名爲Lolipop
的Android 5.1.1
鏡像。
若是你須要其餘版本的系統,你能夠在Android SDK Manager中下載對應的系統鏡像包,再進入AVD Manager就能看到它們了。
接着,點擊右下角的Next
按鈕,進入到確認配置的一步。
在這裏,你能夠設置模擬器的名稱。咱們建議你在名稱中註明使用了哪個版本的系統鏡像(例如API 22
)。
之後課程中你經常會看到這句話:
爲得到更好的模擬器顯示效果,請在本實驗中,將AVD的屏幕縮放比例設置爲默認值或者「
2dp on device = 1px on screen
」。
這句話是指選項Scale
一欄中,選擇的屏幕縮放比例。若課程無特殊要求,使用Auto
便可。
須要特別注意的是:在實驗樓的環境中,咱們建議你關閉Use Host GPU
這一選項。而在你本身的電腦上則建議將其打開。
通過測算,在實驗樓提供的實驗環境中,Android模擬器的啓動時間在6-8分鐘左右。在此期間,你沒必要專門等候,耐心地閱讀左側的課程文檔,並在Android Studio的編輯環境中跟着編寫代碼。在你建立的項目快要結束編寫的時候,模擬器天然就啓動好了。此時,你再編譯並運行對應的項目便可。
在實際的開發工做中,咱們建議你經過USB數據線將一臺運行着Android系統的設備(手機或平板)與電腦相鏈接。這樣你便能在較高性能的設備上測試應用,而不是體會模擬器給你帶來的卡頓感。
最後點擊Finish
按鈕,你就能在AVD Manager中的列表看到剛剛建立的模擬器。
點擊每一個模擬器列表項右側的綠色箭頭按鈕,就能啓動對應的模擬器了。
在項目的源代碼、資源文件和可能用到的外部庫都編輯或配置好後,你就能夠編譯並運行這個「應用」了。
在工具欄上你能夠找到運行
按鈕。
Android項目在通過編譯後會造成一個apk
安裝包,這個安裝包在通過證書籤名後就能夠在各類設備(包括模擬器)上運行了。它在調試階段使用的是debug證書
,若你想要將正式的安裝包發佈至應用市場,則須要使用本身的證書。
歡迎關注「rocedu」微信公衆號(手機上長按二維碼)
作中教,作中學,實踐中共同進步!
版權聲明:自由轉載-非商用-非衍生-保持署名| Creative Commons BY-NC-ND 3.0
若是你以爲本文對你有幫助,請點一下左下角的「好文要頂」和「收藏該文」