Android開發簡易教程
Android 開發因為涉及到代碼編輯、UI 布局、打包等工序,有一款好用的IDE非常重要。Google 最早提供了基於 Eclipse 的 ADT 作為開發工具,后來在2013年 Google I/O 大會發布基於 IntelliJ IDEA 開發工具Android Studio。宣布不再持續支持 ADT。
目前, Android Studio已經逐漸取代Eclipse成為主流的Android開發環境。對於Android Studio與Eclipse之間的比較,你可以閱讀知乎上的《Android Studio 比 Eclipse 好用在哪里?》。
由於Google無法進入中國,Android開發者下載開發工具都十分不方便,以前可以在Android Studio中文社區下載Android Studio,現在好了,2016年12月,Google 開通了Google Developers 中國網站,下載Android Studio就方便多了:
Android Studio下載后安裝比較簡單,你要注意Android SDK的安裝位置。
在啟動畫面中你可以看到右下角的一行字。Android Studio是基於IntelliJ IDEA 的集成開發環境。IntelliJ IDEA 是被公認為最好的Java開發工具之一,它的一些特性極大地簡化了開發流程,大家都比較熟悉了。
第一次運行可能會要求配置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
如果你覺得本文對你有幫助,請點一下左下角的“好文要頂”和“收藏該文”