安卓第一夜 第一個應用


作者: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快速教程”系列文章

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM