本文由Chris Blunt發表在smashingmagazine,bill學習之後,覺得與國内衆多Android入門教程相比,此文堪稱經典,鑒于有些朋友對Android非常感興趣卻遲遲找不到好的入門文章,在此特向大家推薦這篇博文。
<a href="http://coding.smashingmagazine.com/2010/10/25/get-started-developing-for-android-with-eclipse/">http://coding.smashingmagazine.com/2010/10/25/get-started-developing-for-android-with-eclipse/</a>
希望Chris Blunt的這篇文章能夠帶領更多的人進入Android的開發世界。
為了與一些對英文不太感冒的Android愛好者一起學習,同時也為了提高一下自己的語言表達、組織能力,特将全文翻譯過來供大家學習參考。
譯文bill已字字斟酌,力保詞句通順達意,但限于學識有限,譯文中可能出現術語或者習語翻譯不當甚或有錯,希望讀者積極指出,bill會非常高興收到你們的回報,在此謝過。
如今的移動開發有着太多讓我們為之振奮的事情。硬體越來越精良、平闆電腦和軟
件開發平台(Symbian OS, iOS, WebOS, Windows Phone 7…)也層出不窮,移動開發者的前景
一片大好,但與此同時,也為剛準備入門的開發者帶來了些許困擾。
因為對于入門級的移動應用開發者來說,這裡有太多的選擇。你應該選擇哪一個平台?你該學習哪一門程式設計語言?你的項目需要什麼工具套件?
在本教程中,我隻向你介紹衆多移動平台中的一種——Android——一個由Google推廣的開源作業系統。
Android是一個基于Linux核心的開源平台,并被安裝于各個廠商的各種移動裝置上。
Android使得你的應用程式能夠輕易使用現代移動裝置上具備的幾乎所有硬體——數字羅盤、相機、GPS、定位傳感器等等。
Android提供的免費開發工具,使得你隻需用很少的經費(通常不花任何費用)就能開發Android應用。當你準備将自己的Android應用show給廣大使用者,你隻需要将它釋出在Google的Android Market上去。
在第一次釋出你的應用時,隻需一次性繳納25美元(在筆者落筆時)的注冊費,而且不像在蘋果的App Store上釋出應用那樣,每一次釋出都要經過嚴格的稽核。
Android Market隻是簡單而快速地稽核一下你的應用便提供給使用者付費下載下傳——除非你的應用存在明顯的不合法因素。
下面還有幾點Android提供給開發人員的優勢:
①Android SDK支援Windows,Mac和Linux,是以并不需要為你的開發購置新的硬體設施。
②Android SDK是基于Java的,是以,如果你已經熟悉了Java開發,那麼,你已經可以算是上路了。
③一旦你将應用釋出至Android Market,那它将在一瞬間面向成千上萬的Android使用者。而且你的應用并不會局限于這一個市場,因為這裡還有許多備用方案,比如你還可以将你的應用釋出在自己的部落格上,而且據傳Amazon最近也在準備開放他們的Android應用商店。
④不論是Android使用者還是開發人員,都可以像獲得Android SDK的産品文檔一樣,獲得新的Android資源檔案。
好了,已經說得夠多了,現在就開始我們的Android開發之旅吧!
②将你下載下傳的安裝包解壓到一個你記得住的地方(比如在Linux上,我選擇usr/opt/local)
④運作Eclipse,在菜單欄選擇“幫助”→“Install New Software”
⑤在Available Software中點選Add
⑥在Name這一欄中輸入Android Development Tools,随後在Location攔中輸入https://dl-ssl.google.com/android/eclipse/
⑦點選确定,勾選中間清單中的Developer Tools(這會下載下傳并安裝Android DDMS,Android Development Tools,以及一些Android調試工具)
<a href="http://blog.51cto.com/attachment/201201/145345795.jpg" target="_blank"></a>
⑧點選下一步,等待ADT下載下傳并安裝完成
⑨重新開機Eclipse以便新安裝的插件生效。
現在點選确定,儲存Android SDK的位置。
在你開始編寫Android應用之前,你還需要下載下傳一個對應于你的Andorid開發裝置的SDK平台。每一個可能安裝于使用者裝置上的平台都對應一個不同版本的Android SDK。比如Android 1.5及以上版本,就有兩種可用的平台——Android Open Source Project 和 Google.
Android Open Source Project平台是開源的,但是沒有包含Google的擴充功能,比如Google map。如果你沒有選擇Google版本的API,那麼你的應用将不能使用Google專有的那些擴充。除非有特殊的原因,否則我還是建議你勾選一個Google平台,這将會使得你獲得Google那些擴充功能的好處。
①選擇“視窗”→“Android SDK and AVD Manager”
②在左側清單中選擇Available Packages,并在右側勾選repository以顯示目前可用的Android平台清單。
當一切都準備就緒,你就可以開始開發Android應用了。
Eclipse自帶的項目建立向導,可以幫助你建立一個新的(包含所需的檔案、代碼等)可以直接運作的Android應用項目。對于急于想看到程式運作效果的朋友來說,這是一個快捷又省事兒的方法,也是一個引導你進入Android世界的良好切入點。
①選擇“檔案”→“建立”→“Android Project”
②【bill注】如①中沒有“Android Project”,則選擇“檔案”→“建立”→“項目”然後選擇Android Project,點選下一步
<a href="http://blog.51cto.com/attachment/201201/145538804.jpg" target="_blank"></a>
③在彈出的項目選項中,按照下面的配置依次填寫:
Project Name: BrewClock
Build Target: Google Inc. 1.6 (Api Level 4)
Application Name: BrewClock
Package Name: com.example.brewclock
Create Activity: BrewClockActivity
Min SDK Version: 4
<a href="http://blog.51cto.com/attachment/201201/145604944.jpg" target="_blank"></a>
當你點選完成之後,Eclipse就會為你建立一個已經可以運作的Android項目。你有注意到我們剛才告訴Eclipse要生成一個名為BrewClockActivity的Activity麼?這個Activity就包含了能夠是你的應用被Android運作的基本代碼。這段生成的代碼在運作時将列印出一段類似于“Hello World”的簡短消息。
包名是你的應用的一個辨別。當你将應用釋出到Android Market上時,這個包名将被用于跟蹤你的應用程式更新,是以,你包名的唯一性變得異常重要。盡管我們這個示例性的應用使用了com.example.brewclock作為包名,但是在正式的應用開發中,最好将包名寫成如下格式:com.你的公司名.你的應用程式名。
上述Project配置表單中的Min SDK Version表示你的應用程式至少需要哪個SDK版本的支援。每一個新版本的Android釋出,都會增加或者修改SDK中的方法。是以通過指定一個最早可用SDK版本,Android(以及Android Market)就知道你的應用程式隻能在擁有這個(及以後)的SDK版本的裝置上運作。
現在讓我們在Eclipse中運作這個應用吧。由于這是第一次運作,Eclipse會詢問你的項目以何種類型運作
①選擇“運作”→“運作”,或者使用快捷鍵“Ctrl + F11”
②出現Eclipse的詢問時,選擇Android Application并點選确定
現在,Eclipse将會試圖在一個Android裝置上運作這個應用程式。但是現在,你并沒有任何正在運作的Android裝置,是以這次運作嘗試将會失敗,Eclipse會提示你是否需要建立一個新的Android 虛拟裝置(AVD)
<a href="http://blog.51cto.com/attachment/201201/145631171.jpg" target="_blank"></a>
Android虛拟裝置(AVD)是一種模仿真實Android裝置(比如一個Android手機或者Android平闆電腦)的模拟器。你可以利用各種AVD去測試你的應用在各種Android裝置上的表現而無需去購置那些裝置。
你可以對每一個Android平台的版本都建立一個對應的AVD。對于每一個AVD,你都可以自定義這個裝置的一些屬性,比如是否具有實體鍵盤、是否支援GPS、相機的分辨率等。
在你能運作剛才那個應用之前,你需要建立一個對應于該應用的SDK版本(Google APIs 1.6)的AVD
下面,讓我們開始吧:
①如果你還沒有試圖運作那個應用,現在點選“運作”或者使用快捷鍵“Ctrl + F11”
②當Eclipse彈出提示詢問你是否要建立一個新的模拟器時,點選确定
③在彈出的Android SDK and AVD Manager中點選“New”
④屬性配置如下:
<a href="http://blog.51cto.com/attachment/201201/145659857.jpg" target="_blank"></a>
⑤點選“Create AVD”以便建立這個新的AVD
⑥關閉Android SDK and AVD Manager對話框
現在,重新運作(Ctrl + F11)你的應用。Eclipse現在就會編譯你的項目并啟動一個新的AVD。
記住,AVD模拟器模拟了一個真實的完整的Android系統,甚至需要像等待真實Android裝置的開機自檢一樣等待模拟器的開機程式完成。鑒于此,一旦AVD啟動并開始運作,我建議在你的開發工作完成之前,都不要關掉這個AVD(以免再次經曆那漫長的啟動過程)當模拟器啟動成功并開始運作,Eclipse就會自動的向模拟器安裝并運作你的應用。
<a href="http://blog.51cto.com/attachment/201201/145730538.jpg" target="_blank"></a>
本文轉自Bill_Hoo 51CTO部落格,原文連結:http://blog.51cto.com/billhoo/766295,如需轉載請自行聯系原作者