2012年8月19日 星期日

Android 模擬器 AVD ( Android Virtual Device )

透過 Eclipse 寫好的 Android 程式碼,當然就是購買一隻 Android 手機或者平板電腦,然後將編譯完成的執行檔傳到手機後安裝,最後在手機上測試程式執行的結果,當然我們也可以透過軟體的方式去模擬出一台設備來執行程式。

Android 模擬器 AVD ( Android Virtual Device ) 就是一台虛擬的裝置,使用軟體去模擬硬體,可以根據開發程式的應用需求設定解析度及更改硬體設備,模擬出大部分的硬體設備提供的功能(但是也有一些功能無法模擬出來),AVD對於剛接觸 Android 開發的人基本上是很足夠了,等到真的有需要再去購買相關裝置也不遲。

P.S 比較可惜的是,目前AVD模擬器的運作速度目前仍有待改善,運作起來不太流暢,穩定性也有待加強。


詳細過程:
開啟 Eclipse,功能表內的 Window / AVD Manager 開啟 Android Vitual Device Manager。
建議先到 Device Definitions 後,點選 New Device 先新增一個自定義的虛擬的硬體裝置。
輸入虛擬硬體裝置的資訊,輸入市面上常見的規格,也可以參考您手邊的硬體設備,或者未來可能開發在那些設備上而做決定。
  • Name 虛擬裝置名稱(自行任意命名即可)。
  • Screen Size (in) 螢幕的實際大小。
  • Resolution (px) 螢幕的解析度。
  • Sensors 的部分可以全部勾選,模擬實際硬體的感應器。
  • Cameras 設定是不是要使用正面及背面的相機(預設只有 Rear 是勾選的)。
  • Input 輸入方式,我們將 Keyboard 勾選啟動鍵盤支援,下面的 DPad 及 Trackball 目前智慧型手機及平板很少再使用,一般勾選 No Nav 即可。
  • Size、Screen Ration、Density 這三項其實可以先保留預設值就好,因為它們牽扯到一些多解析度的相容性設計原理,日後有空再來寫文章做每一個項目的詳細介紹。
  • Buttons 就是實際硬體裝置的按鈕,建議選擇 Hardware。
  • Device States,裝置直立和橫向使用時的相關支援,建議預設值就好。
(我在這裡有遇到一些 bug,有時候 Buttons 的設定會變成 Software,並且實際執行的時候沒有出現模擬的硬體按鈕,解決方式:建議刪除設定,然後重新新增一個可以解決。)

我們新增好了裝置,其實只是先設定一個模擬出來的硬體配備,我們還是需要再設定一個模擬器,並且套用剛剛設定好的硬體配備。

回到 Android Virtual Devices 並且點選 New 來
新增一個新的模擬器,因為要開發通用性比較高的程式,作業系統版本我是選擇 Android 2.2,另外顯示硬體鍵盤(按鈕)的部分建議兩者都勾選,才能有模擬硬體的介面使用,最下方的快照 (Snapshot) 功能也就建議開啟。
設定完成後,先點選該模擬器設定之後再點選 Start 啟動。
啟動選項,第一次啟動預設值點選 Launch 即可
 補充說明:
  • Scale display to real size
    • 可以在電腦螢幕上模擬真實硬體看起來的大小,當然這就和您的電腦螢幕大小跟解析度有絕對的關係了,可以透過旁邊的「?」由系統幫忙試算相關的數據,以達到確實的模擬外觀效果。

      以我的電腦螢幕來說是 20" 及 1400 * 1050 就會有相對應的 Screen Size(in) 及 Monitor dpi 出來,套用即可。

      但是其實一般情況下我們為了好操作,並不會去把模擬器外觀模擬成真實設備的大小,因為這樣子看起來太小不方便,所以我們正常以預設的情況下啟動即可。
  • Wipe user date 顧名思義,就是每次啟動的時候,順便把 Android 系統內的使用者資料或者設定清除。
  • Launch from snapshot 如果當初在設定模擬器的時候有開啟快照 (snapshot) 的功能,那就有這個選項可以勾選,當我們啟動模擬器時,它會直接顯示上次關閉時的畫面,省略漫長的開機過程,減少許多開啟模擬器的時間。
  • Save to snapshot 模擬器啟動後,就會儲存快照 (snapshot) 所需要的紀錄,這樣下次才可以透過上面選項 Launch from snapshot 回到這次關模擬器時的畫面。
備註:關於快照功能,如果有遇到模擬器當機或者異常,則必須取消Launch from snapshot 功能,先重頭開機,等正常開機並且關閉程式後,下次才能再啟用快照功能。


模擬器執行畫面
開機會有點久,這是完成的樣子,可以稍微做個設定,把介面改成中文的。

設定位置:Settings / Language & input / Language 改成 中文(繁體)

模擬器可以正常執行後,接下來就讓我們來撰寫並且測試第一隻 Android 程式啦!


2 則留言:

  1. 請問為什麼我不能 "新增一個新的模擬器"
    當我按下OK時,不會有任何動作

    回覆刪除
    回覆
    1. 您好,請問是否有詳細的畫面可以提供參考?因為目前還沒有遇過您的情形
      建議可以先將主機內所有版本的JRE、JDK重新移除,然後在重新線上安裝最新版本,然後再重新安裝一次Eclipse試試看!

      刪除