在上一篇文章「[Android 程式設計] Hello, Android! & 模擬器」討論了如何在 Eclipse 上建立一個新的專案以及模擬器的使用。不過會發現模擬器上的執行效能非常的差,使用起來極度不流暢,所以若開發一定規模的應用程式,肯定是不夠有效率的(對岸用語!)。
如果我們不幸擁有一隻 Android 手機,是否有方法直接將程式即時上傳到手機上驗證?另外,剛接觸新的程式開發領域一定會遇到不知該如何下手的問題,而最有效率的學習方法之一,就是看一個完整的應用程式專案,學習如何撰寫程式、了解其架構。在這方面 Android Developers 上提供了非常多的範例程式可下載。
為了克服上述問題,此文章將討論該如何迅速的建立 Android 範例程式專案。我將以兩個議題「範例程式的使用」與「裝置上開發」為主軸,整理目前取得的資料以及實際操作經驗。
寄件者 Melbourne - 2010.07.17~2010.07.25 |
Android Devolopers所提供的範例程式可在網站中取得
Android Developers - Getting the Samples
若已經使用第一篇文章的方式建立開發環境,可以略過範例程式下載,因為我們已使用 SDK Manager 下載範例程式了。確認是否已安裝,請尋找以下資料夾
<sdk>/samples/
(ex. C:/Program Files/android-sdk-windows/samples/)
在這麼多範例程式之中,初期學習效益比最高應該是「API Demos」這專案,因為裡面全用最簡單的例子來介紹 Android App 上最常被使用的系統,例如 UI 系統的表現結果以及衍生性應用,或是我們想在手機上開發一款遊戲,裡面也提供了 OpenGL ES 的範例程式。
建立「API Demos」專案非常的簡單,過程幾乎跟上一篇新專案的建立相同,只有些微差異。依循以下的步驟即可完成
- 在 Eclipse 選單上點選「File」->「New」->「Android Project」,此時會開啟「New Android Project」的視窗
- 在「Project name:」的欄位輸入 API Demos
- 「Contents」中選擇 "Create project from exciting sample" 的選項
- 「Build Target」選單中選擇你要建立的 Android 專案版本,我們選擇 Android 2.2
- 「Contents」中「Samples:」選擇 ApiDemos
- 按下「Finish」按鈕
我們可以任意的瀏覽 API Demos 裡面的範例,大多數應用程式的介面設計方式都可在裡面找到答案。酷吧~
- 同步行動裝置
之前討論都以模擬器來驗證程式,而現在則要討論如何在手機上執行我們開發的程式。行動裝置與開發環境整合的開發流程需要進行而外的設定與環境建立,接下來就介紹各個準備工作。
首先安裝 OEM USB Driver,下列的連結為目前市面上所有 Android 行動設備的 OEM 廠的 USB 驅動程式下載位置
OEM USB Driver List
下載合適的驅動程式後安裝,我目前是使用 HTC Desire HD ,所以我安裝了 HTC Sync 這組套件。接著準備好你的電腦與手機,我們進行以下的動作
- 將 USB 傳輸線連結手機與電腦
- 開啟你的手機,進行操作「Menu」->「通知」-> 「更改 USB 連線類型」
- 選擇同步通訊,以我的手機是 HTC Sync
- 按下「完成」,等待同步通訊
- 開啟你的手機,進行操作「Menu」->「設定」-> 「應用程式」->「開發」
- 將「USB 除錯中」的選項開啟
這樣你就可以在手機上開發你的應用程式並且可以除錯。執行 API Demo 就可看到程式在我們的手機上執行。若執行程式後每次都還是以模擬器執行,請到 Eclipse 更改執行設定
- 「Run」->「Run Configurations...」
- 於左邊子視窗展開「Android Application」並點選你要執行的應用程式
- 在右子視窗點選分頁夾「Target」
- 兩種設定方式都可以
- 「Deployment Target Selection Mode」更改成「Manual」
- 「Deployment Target Selection Mode」選擇「Automatic」,但不要勾選任何的Virtual Device
- 結論
最後對本篇文章做個總結。首先在文章的一開始擬定兩個目標,第一個是建立 Android 範例程式的方法,在上面可以取得很多開發資源,可以讓第一次接觸 Android 應用程式開發的人了解可以運用的功能,這對開發非常的有幫助也很重要。當我們有實體 Android 行動裝置時,我們可以採用裝置上開發的方式進行軟體開發,除了可以看到應用程式在手機上真正的呈現結果之外,這樣的開發模式會比模擬器上來的快速許多。
最後的最後,如果你真的想再 Android 市場上海撈一票,還是建議大家趕快買一隻 Android 回家吧...
前一篇文章:[Android 程式設計] Hello, Android! & 模擬器
沒有留言:
張貼留言