開發(fā)smartphone應(yīng)用程序,我們可以使用eMbedded Visual C++亦或Visual Studio .NET 2003。所不同的是,eMbedded Visual C++傾向于利用windows ce平臺(tái)原始的API構(gòu)建應(yīng)用程序,而Visual Studio .NET 2003則是利用.NET Compact Framework開發(fā)運(yùn)行在虛擬機(jī)上的程序。出于對(duì)效率和內(nèi)存及靈活度的考慮,我傾向于使用C++。 使用C++開發(fā)smartphone的開發(fā)環(huán)境安裝過程大體如下: 1, eMbedded Visual C++ 4.0 2. eMbedded Visual C++ 4.0 SP2 3. SDK for Windows Mobile™ 2003-based Smartphones 4. Localized Emulation Images for Windows Mobile™ 2003-based Smartphones 5. ActiveSync 3.7.1 6. EmuASConfig.msi(需要.net framework支持,若不用Visual Studio .NET 2003則在系統(tǒng)中按裝.net framework即可) 7. WindowsMobilePowerToys.msi(別忘了ActiveSync Remote Display,它可以在桌面上顯示真實(shí)設(shè)備中的屏幕,并作有限的操作)
安裝這些工具是有幾點(diǎn)需要注意: 1. 不要顛倒1-4的安裝順序,否則evc無法正確使用smartphone2003的sdk作連接。安裝evc時(shí)最好將可選項(xiàng)全部選中。刪除這些工具時(shí)的順序?yàn)?-1。 2. 若卸載后重新安裝evc,則有可能遺漏standard SDK for windows ce.net。遺漏了它你將不能為所開發(fā)的程序選擇CPU類型。smartphone SDK只提供emulator和ARM兩種類型的CPU。standard SDK for windows ce.net的安裝程序應(yīng)該在evc安裝盤的SDK目錄下。安裝standard SDK時(shí)你可以選擇所要支持的CPU類型。 3. Localized Emulation Images for Windows Mobile™ 2003-based Smartphones ,若開發(fā)簡(jiǎn)體中文程序它應(yīng)該是Smartphone 2003 SDK Chinese Simplified Emulation Images.msi。它可以使你的模擬器具備顯示中文的能力。安裝完畢后,需要在evc環(huán)境中作一些設(shè)置,方可讓你的開發(fā)環(huán)境調(diào)用支持中文的模擬器映像。設(shè)置步驟如下:打開evc環(huán)境下的tools->configure platform manager...,在TreeView中選擇smartphone 2003(若你以正確安裝了SDK for Windows Mobile™ 2003-based Smartphones ),點(diǎn)擊add device,輸入設(shè)備名稱,如:“CHS_SMARTPHONE 2003 Emulator”。點(diǎn)擊properties...進(jìn)入device properties對(duì)話框,在transport一欄中選擇TCP/IP Transport for windows ce,在startup一欄中選擇Emulator startup server(默認(rèn)選項(xiàng)),點(diǎn)擊startup一欄右邊的Configure...按鈕進(jìn)入Emulator configuration settings對(duì)話框,在device->image一欄下選擇CHS SMARTPHONE 2003(virtual radio),其他保持默認(rèn)值,選擇確定,回到device properties界面,選擇test可以測(cè)試你的設(shè)置是否正常工作。在正確設(shè)置后便可在evc環(huán)境的WCE Configuration bar中選擇支持中文的模擬器了。 4. 若你還想要在桌面環(huán)境下調(diào)用中文模擬器,則還要手工作一些設(shè)置。安裝了smartphone 2003 SDK后再開始菜單中可以調(diào)用英文的smartphone模擬器,察看菜單的快捷方式發(fā)現(xiàn)它調(diào)用的是一個(gè)叫emul.cmd的文件,其內(nèi)容是調(diào)用真實(shí)的模擬器程序,并將模擬器的映像文件以參數(shù)的形式傳給模擬器程序。我們可以拷貝該文件到裝有中文模擬器映像的目錄下,如:...\...\Windows CE Tools\wce420\SMARTPHONE 2003\CHS,將/skin一項(xiàng)改為“...\...\Windows CE Tools\wce420\SMARTPHONE 2003\CHS\Smartphone_Emulator_Skin.xml”,將\ceimage一項(xiàng)改為“...\...\Windows CE Tools\wce420\SMARTPHONE 2003\CHS\SP_2003_CHS_VIRTUAL_RADIO.bin”,這里還可以修改模擬器內(nèi)存大小等參數(shù)。存盤后將此文件加入開始菜單的快捷方式,你就可以從桌面啟動(dòng)一個(gè)中文的模擬器了。(怎么程序菜單還是英文的?呵呵,裝Visual Studio .NET 2003中文版吧,那里有一個(gè)中文的模擬器程序) 5. 安裝ActiveSync 3.7.1后連接你的smartphone設(shè)備看看有什么反應(yīng)?這里的設(shè)置就不提了,很容易搞定。 6. EmuASConfig.msi這個(gè)程序用來將ActiveSync連接到模擬器上。安裝后的程序叫EmuAS.exe,運(yùn)行它。(若你有Visual Studio .NET 2003,可以在開發(fā)環(huán)境的工具菜單中找到它,connect emulator with activesync),選擇目標(biāo)模擬器,點(diǎn)擊連接(connect)。運(yùn)氣好的話,ActiveSync就會(huì)有反應(yīng),啟動(dòng)模擬器后如同連接到了真的設(shè)備。這個(gè)工具的最大公用就是可以在我的電腦-〉移動(dòng)設(shè)備中訪問到模擬器的目錄結(jié)構(gòu),從此你可以像真實(shí)設(shè)備一樣使用你的模擬器,拷貝文件,安裝刪除程序,等等
若你使用Visual Studio .NET 2003開發(fā)smartphone程序,則可省去1-2兩個(gè)步驟,同時(shí)Visual Studio .NET 2003已經(jīng)為你安裝好了standard SDK for windows ce.net。你可以在 工具-〉選項(xiàng)-〉設(shè)備工具-〉設(shè)備一欄中發(fā)現(xiàn)和配置你的模擬器。不再贅述。 |