安卓第一夜 第一個應用

來源:互聯網
上載者:User

標籤:android   style   c   class   blog   code   

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

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.