編輯:高級開發
如果開發人員想在android開源手機操作系統中進行一些修改的話,需要使用模擬器來進行相應的操作。我們51CTO也在相關文章中向大家介紹過android模擬器具體作用。那麼今天大家可以通過對android模擬器尺寸的大小修改方法進一步對模擬器有一個深入的了解。
Android模擬器提供了4個標准的skin供我們使用,分別對應HVGA(橫屏/豎屏)和QVGA(橫屏/豎屏),我們只要在啟動模擬器時使用 -skin <Skin Name>參數就可以載入相應的皮膚。這不僅讓我們可以隨意的修改皮膚的外觀,更主要的是當我們基於android開發新的產品時,可以根據新的硬件spec來設置模擬器的參數,包括分辨率、按鍵布局、網絡速度、網絡延時等。現在就讓我們來看看定制android模擬器skin的方法,我將以一個 WVGA分辨率的橫屏(Landscape)skin為例。
首先我們來看一下skin在SDK中的位置,默認的skin放在$android_HOME/tools/lib/images/skins/目錄,我們要安裝新的skin,也只要簡單的把skin解壓到這個目錄就可以了。考慮到鍵盤按鍵數目眾多,每個都重新定位工作量很大,我將基於HVGA skin來修改,這個skin的設備背景和鍵盤背景分別是兩張圖片,只要鍵盤背景大小不變,原先定義好的坐標位置不需要修改就可以在新的skin裡使用。
android模擬器尺寸大小修改的具體步驟:
第一步,在$android_HOME/tools/lib/images/skins/目錄下新建一個名為WVGA的目錄,把HVGA目錄下的 device.png、keyboard.png以及layout3個文件復制過來,然後把HVGA-L目錄下除了background.png和 layout外的所有文件都復制過來,這樣我們定制所需要的資源便都有了,接下裡只要修改即可。
第二步,用GIMP(Windows下可以用Paint.Net)修改device.png,逆時針方向旋轉90度,並作適當的放大和剪切,使得屏幕區域正好為800*600。不要修改keyboard.png。
第三步,因為我們把設備背景作了放大,在調整按鍵的位置之前,可以現在GIMP中看一下效果,適當的把home.png、powe.png、arrow_left.png等也放大一些。
第四步,開始修改layout文件。layout文件的結構很容易理解,首先是device部分,包含了背景(background)、顯示區域 (display)和按鍵(buttons);接下來是鍵盤區域,包含了背景圖片(background)和鍵盤按鍵(buttons)的定義;第3部分是模擬器整體布局的設定,包含了窗口大小(width, height)、背景色(color)、屏幕方向(event),以及它所包含的設備部分與鍵盤部分的位置;第4部分則可以修改模擬器的鍵盤布局 (keyboard charmap),網絡鏈接速度(network speed)和延時(network delay)。
讓我們從頭來看layout文件。我們先把display的寬和高分別修改為800和480,x和y則填入設備背景上顯示區域的左上角坐標,這樣,模擬器的輸出分辨率和位置就確定了。device的buttons部分我們暫時放一下,而鍵盤區域的background和buttons都不需要修改,所以我們來到了整體布局(layout)部分,根據之前修改設備背景時掌握的數據,暫時先把窗口的寬和高設為1280*800,背景色保持不變,event的確切含義我也沒有查到,但是可以肯定它會影響屏幕輸出內容的方向,EV_SW:0:1則是我們能閱讀情況。 隨後,設置device和keyboard兩部分在整個窗口的位置,酌情設定即可。最後,我們保持鍵盤布局為qwerty2,並且網絡設定也保持默認值不變(稍後解釋這一點)。
這時,用./emulator -skin WVGA命令打開模擬器,我們就可以看到一個比較正常的模擬器界面了,鍵盤也可以使用,顯示區域的位置也基本OK,只是設備上的Home、Back等按鍵是完全錯位的。好吧,讓我們回過頭去修改device的buttons定位,這時,我們可能需要邊改邊試了,同時顯示區域的位置,鍵盤擺放的位置也可以作進一步的調整。
到這裡,一個WVGA的skin的基本上已經完成了,但是關於android模擬器尺寸的修改還留下了幾個問題。
1、如果在筆記本(1280*800分辨率)上用,skin的顯示區域太大,鍵盤部分可能顯示不全,給使用帶來不便
模擬器還會報出警告: emulator window was out of vIEw and was recentred
我們可以通過-scale 選項來解決這個問題,針對我們這個WVGA skin,用./emulator -skin WVGA -scale 0.9來啟動模擬器就沒問題了
2、在eclipse中,如何使用WVGA skin
在 Run -> Run Configurations -> Target -> Emulator launch parameters 這裡可以選擇我們所要用的skin。
同時在”Additional Emulator Command Line Options” 裡面可以填入-scale ,來縮放模擬器窗口。
不僅是android模擬器尺寸的修改,我們之前提到的網絡速度和網絡延時,也可以在這裡設置(在這裡設置顯然要好過在skin中設置)。
做出相應的處理,比如掛掉電話、比如靜音等等。 Demo 分析: 下面通過一個小DEMO 來講解一下廣播在android 中如何編寫,在Demo中我們設置了一個按鈕為
android DDMS將為IDE搭建起與測試終端的鏈接,它們應用各自獨立的端口監聽調試器的信息,android DDMS最大的特性就是可以實時監測到測試終端的連接情況
簡介 在使用Andriod SDK進行應用程序開發的時候,我們需要對源代碼進行調試,有可能需要進入到某個android API函數內部進行跟蹤調試。但是,如果目標版
2009年4月27日,谷歌正式發布android 1.5 SDK;T-Mobile的G1英國手機用戶今天開始可以將其android升級至1.5版本,這一版本中新增了很多