[教學] 改善Eclipse、Android模擬器的執行速度

對於剛接觸 Android 開發的新手們,會不會覺得 Eclipse 的啟動和運行很慢,

還有當要測試自己剛寫好的程式時,總是需要等特別久的時間來執行 Android 模擬器,

以開發者而言,是個很讓人頭痛的地方。

 

但要如何才能讓 Eclipse 跑快一點,將 Android 模擬器的速度加快至一定程度,

縮短 Android 應用程式測試與除錯所需的時間,以下將教大家做一些調整設定:

 

改善Eclipse的執行速度:

eclipse 資料夾底下的 eclipse.ini,包含啟動 Eclipse 的JVM參數,可以參考以下粗體的部分。

24

-showsplash
org.eclipse.platform
–launcher.XXMaxPermSize
256m
-vmargs
-Xverify:none
-XX:PermSize=256m
-Xms512m
-Xmx1024m
-XX:+UseParallelGC

其中標示藍色粗體的部分,是依據實際安裝的記憶體容量和作業系統類型調整。

Xms512m 代表最小記憶體配置 512MB,Xmx1024m 代表最大記憶體配置 1024MB。

Xverify:none 的設定則是讓Eclipse的啟動速度加快,略過Java類別載入時的驗證。

 

而 Eclipse 提供一些在背景執行的功能,自動幫我們維護開啟的專案程式碼,但這也是影響效能的部分因素。

所以我們可以用手動方式,只在必要時才執行,就可以關閉這些自動功能。

關閉 Build Automatically

→Project / Build Automatically 將此選項取消打勾,讓Java類別的原始碼寫好之後,不會自動建置(即javac編譯)。

改用手動 Build Project 模式,每次寫完一段程式碼,按下快速鍵 Ctrl+B 的方式,或是 Project / Build All、Build Project 來完成編譯的動作。

25

關閉非必要的延伸功能(Plug-ins)

→Windows / Preferences / General / Startup and Shutdown ,將 Plug-ins activated on startup 列表中不必要的項目取消打勾,讓 Eclipse 啟動時不會自動載入這些項目。

26

27

改善模擬器的執行速度:

事前準備:在 BIOS 中啟用病毒防護技術 (Execute Disable Bit) 功能

(你的電腦 Intel 處理器需支援 Intel VT-x 及延伸記憶體 64 技術 (EM64T))

進入 BIOS 後,啟用 Virtualization Technology:[Enabled] (啟動)

 

Step 1 :安裝 Android 軟體開發套件(SDK)

→Window / Android SDK  Manager,開啟”SDK的管理員”,在其他 (Extras) 區塊中找到 Intel x86 Emulator Accelerator (HAXM installer) 勾選方塊並點選「Install packages…」(安裝套件),一旦套件安裝完成,狀態便會顯示為「Installed」(已安裝)。

7

28

29

但其實安裝尚未完成,SDK 僅是將 Intel HAXM 執行檔複製到電腦內,一般來說,下載位置應該位於:

C:\adt-bundle-windows-x86_64-20140702\sdk\extras\intel\Hardware_Accelerated_Execution_Manager

30

接著點選 IntelHaxm 執行檔後,開始進行安裝的動作:

進入安裝的歡迎畫面,點選 Next 鈕。

31

在此可以調整欲分配給 Intel HAXM 的 RAM 記憶體使用額度,設定好後點選 Next 鈕。

32

再次確定記憶體的分配額,若沒有問題點選 Install 鈕。

33

安裝成功點選 Finish 鈕

34

Step 2 :建立與開啟 Android模擬器(AVD)

SDK 及 Intel HAXM (或 Linux 上的 KVM) 安裝完成後,即可建立具備硬體加速功能的模擬器。

→Window / Android Virtual Device Manager,開啟”AVD管理員”。

9

CPU/ABI 請選擇 Intel Atom (x86)。系統必須先安裝 Intel x86 系統映像檔,下拉式選單才會看到此選項,若要使圖形運作更流暢,建立 AVD 時請開啟 GPU 仿真,設定完成之後,按下 OK 即可。

35

按下 Start 鈕,再按 Launch 鈕,即可執行模擬器。

36

最後來比較一下,

啟用 x86/HAXM 的 AVD 與基於 ARM 的 AVD,x86 AVD 自啟動至鎖定螢幕只需 15 秒,然而非 Intel AVD 需要花上 50 秒的時間

上 / 下一篇文章

一般留言