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