作者:Vamei 出處:http://www.cnblogs.com/vamei 歡迎轉載,也請保留這段聲明。謝謝!
承接“Java快速教程”,我將開始寫安卓相關的文章。
安卓(Android)開發主要使用Java語言。Java語言基礎,是安卓開發的第一道門檻。再者,一個好的安卓應用往往配合有遠程服務器。這兩方面,可以參考Java快速教程中對Java語言和Play框架的講解。安卓開發還需要其它技術的合作,包括操作系統、互聯網、圖形化界面、數據庫等。可以說,移動開發是一個現實的戰場,平常操練的各項本領都會派上用場。
從本質上講,移動平台和傳統的PC平台並無本質區別。兩者都是在硬件平台上搭建一個操作系統,再在操作系統上運行應用程序。移動平台許多概念也源於PC平台,比如內核(kernel)、進程(process)、事件響應(event)。但移動平台有自己的特點,一個是性能弱於PC,二是電量有限。移動平台必須要在這兩個方面有針對性的優化。我們將在后面看到,安卓系統的許多新的設計和概念,都是在解決這兩個問題。然而,即使是這些移動平台的專有新概念,也可以在傳統技術中找到它們的影子。
移動開發相當有趣。我看到自己的代碼能在一個小巧的設備上運行時,心里會有很大的成就感。而安卓這樣的開放系統,還接管着諸如Google Glass有趣的硬件平台。當然,移動端發展時間比較短,所以相關技術經常會更新換代,所以要努力學習才能跟得上潮流。然而,考慮到移動端已經取得的巨大成功,以及移動端尚待開發的巨大潛力,移動端開發的技能都相當值得“上手”。安卓的相關歷史,可見Android的歷史與花邊。
安卓開發的最好資料是Google的文檔。我在這個系列文章將以更循序漸進的方式推進,並不斷引入開發所需的基礎知識。這些基礎知識大多來自我之前的文章。
開發環境
在我們開始開發之前,先在命令行中嘗試使用命令:
javac
如果終端提示找不到命令,那么需要安裝JDK(Java Development Kit)。JDK可以編譯Java代碼,所以是安卓開發所必須的。如果JDK缺失,你可以到Oracle的官網下載並安裝。在Linux系統下,也可以安裝應用商店中的openJDK。
下一步是安裝ADT,ADT中包含了Eclipse編輯器和Android SDK。Eclipse能很好的支持Java開發。我們會在Eclipse下編寫代碼、編譯、運行和debug。下載Android Developer Tools(ADT),並安裝。ADT有Mac, Linux和Windows版本。
- 在Linux下,解壓縮,在eclipse文件夾下,運行可執行文件eclipse,即可啟動。你可以將eclipse所在文件夾放入PATH搜索路徑中,方便以后使用。
- 在Mac下,用Finder找到eclipse文件夾中的Eclipse,點擊即可運行。你可以將該Eclipse拖到Application中,方便以后使用。
- 在Windows下,下載.exe安裝程序並安裝。
*** 如果你已經有了Eclipse,並且熟悉Eclipse插件的配置,可以只下載Android SDK,並在Eclipse中導入。
生成第一個應用
啟動ADT,設置Work Space路徑,即Eclipse的工作路徑。
進入Eclipse后,點擊New Android Application,來創建新的App。你也可以沿:
File -> New -> Android Application Project
來創建新的應用。
填寫App名字,即HelloWorld。按照Java包的命名規則,將Package Name改為me.vamei.helloworld (vamei.me是我的域名,不過一直沒打理)。然后一路Next,直到Finish。
創建新應用后,我們就到了Eclipse的主界面:
左側的Package Explorer中可以瀏覽HelloWorld應用下的所有文件。點擊后,文件內容將在右側的編輯器主界面中打開。
運行第一個應用
我們可以在ADT中,控制應用的安裝和運行
Run -> Run As -> Android Application
由於我們還沒有注冊其它的安卓設備,此時安卓將自動運行模擬器(emulator)。模擬器從你的電腦中分出計算和存儲資源,生成一個虛擬的安卓設備。HelloWorld應用將安裝到模擬器中。可以在右下角的Console監視整個過程。
友情提醒:安卓自帶的虛擬器確實很方便,但真的是太慢了。時間都夠現磨一杯咖啡了。
其它設備
由於安卓自帶虛擬器太慢,因此可以用USB連接安卓設備。大部分的安卓設備可以自動識別。當你點擊Run時,將彈出選擇設備的窗口。
我最近聽朋友說Genymotion虛擬器速度不錯。它是基於VirtualBox的。安裝VirtualBox和Genymotion,然后在Genymotion中添加設備。該虛擬器也將出現在選擇設備的窗口。速度大大超過了安卓自帶的虛擬器。
我個人試用了一下,速度確實不錯。
總結
創建新應用
運行應用
歡迎繼續閱讀“Java快速教程”系列文章