Windows Mobile 開發常見問題集

來源:互聯網
上載者:User

1、Q:建立項目的時候選擇哪個項目類型才能建立智慧型裝置的應用程式?

  A:在Visual Studio的建立項目對話方塊中選擇Visual C#或者Visual Basic項目類型,選擇智慧型裝置模板,然後再選擇相應的裝置SDK,最後選擇“Device Application”,就可以建立一個行動裝置的應用程式了。

2、Q:Managed 程式碼與本地代碼有哪些區別?

  A:Managed 程式碼是指使用.NET Compact Framework開發的程式碼,可執行檔被編譯成IL,執行時需要有.NET的運行時環境。而本地代碼指用C 等語言開發的程式碼,可執行檔被編譯成與CPU指令集有關的機器碼,可以直接運行。

3、Q:能不能簡要介紹一下Magneto裡面對OTA和MMS的支援?

  A:Magneto對OTA有很好的支援,SDK文檔的通訊部分中,有針對OTA的專門介紹。MMS的應用程式基底本都是由第三方開發的,因為MMS是基於WAP協議的,而Magneto本身對WAP的支援也很好,具體的協議也可以在SDK文檔裡找到。

4、Q:請問用Visual Basic .NET開發PDA資料庫程式能不能使用ADO.NET?

  A:Visual Basic .NET開發PDA資料庫不需要引用System.data.oledb,只需要引用System.Data.SqlServerCe命名空間就可以了。該命名空間中的資料庫操作類和ADO.NET是基本一致的。可以用它們來開發針對SQL Server CE的應用程式。

5、Q:在Visual C 2005中,可以使用.Net Compact Framework嗎?

  A:不能,現在.NET Compact Framework只支援C#和VB.NET,而不支援C /CLI。但是在VS.NET 2005中可以用C 來開發Native代碼來支援行動裝置。

6、Q:從什麼地方可以得到Smartphone開發環境?

  A:Smartphone的SDK可以在微軟網站上找到,而Visual Studio 2005 Beta 2可以通過參加微軟活動的方式獲得。MEDC 2005的參與者都獲得了VS.NET 2005和Windows Mobile 5 SDK的開發光碟片。

7、Q:託管性的代碼執行效率怎麼樣?和使用Visual C 編寫的代碼相比較。

  A:Managed 程式碼的執行效率肯定不如本地代碼高,但是Managed 程式碼也有一些好處是無法取代的。

8、Q:是否可以使用Visual Studio .NET 2003來開發能夠運行在Windows Mobile 2005上的應用程式?

  A:首先更正一下,Windows Mobile最新一代的作業系統叫做Windows Mobile 5,而不是Windows Mobile 2005。是的,使用VS.NET 2003開發的應用程式是可以在Windows Mobile 5上正常啟動並執行,因為Windows Mobile 5 ROM中內建了.NET Compact Framewrok 1.0 SP3。

9、Q:PDA上不能用Pocket Access嗎?SQL CE太大了。

  A:可以使用Pocket Access來開發Windows Mobile上的應用程式。可以採用C 調用OLEDB或者ADOCE的方式來訪問Pocket Access資料庫。

10、Q:Visual Studio 2005的新功能是否只在Windows Mobile 5裡受到支援,2003是否支援?

  A:新功能分兩個部分,一部分是.NET Compact Framework 2.0中提供的的新功能,這部分的功能可以被Windows Mobile 2003支援,但必須安裝.NET Compact Framework 2.0;而另一部分是Windows Mobile 5的特有功能。.NET Compact Framework 2.0和Windows Mobile 5開發文檔的“What’s New”部分,分別描述了這兩方面的新特性。

11、Q:請問如何在模擬器裡面配置串連到移動網路?

  A:模擬器如果需要串連移動網路的話,必須有專門的硬體提供支援。可以在開發PC的串口上連一個GPRS的模擬器,SDK文檔中對此有專門的說明。

12、Q:SQL CE可以像Pocket Access那樣僅使用一個檔案就能運行嗎?是否需要像PC上那樣安個伺服器才能使用?

  A:不會的,只需要在Windows Mobile上安裝SQL Server CE的支援庫,也就是就是一些DLL檔案。而SQL Server CE的庫檔案是一個單獨的檔案,不需要安裝一個伺服器。

13、Q:開發好的程式通過什麼方式部署到手機上?對手機有什麼要求?

  A:開發的程式需要打包成cab檔案部署到手機上。除了通過ActiveSync安裝外,還可以通過網路下載、儲存卡運行等方式來安裝應用程式。對手機的要求是,必須和開發程式的目標平台相相容。比如為Windows Mobile 5開發的應用程式,可能就沒辦法很好地運行在Windows Mobile2003平台上。

14、Q:在模擬器上面開發程式,和真實環境有區別嗎?需要注意一些什嗎?

  A:模擬器的模擬度十分高,Windows Mobile 5的模擬器甚至可以支援ARM指令,所以基本不會遇到相容性的問題。但是對於一些需要串連外部裝置的應用情境,比如前邊說的無線網路,還有GPS裝置等,就需要用到實際裝置了。

15、Q:當開發國際化應用程式時,應該特別注意哪些方面?

  A:對於國際化的應用程式,.NET本身就已經提供了非常好的支援。可以把使用者介面的文字儲存在相應的資源檔中,然後由應用程式判斷作業系統的語言版本來調用相應的文字。

16、Q:用.NET開發Pocket PC程式需要考慮裝置具體使用的是哪種CPU嗎?

  A:不必。無論是在虛擬機器上的x86指令集,還是實際裝置上的ARM指令集,對.NET Compact Framework程式的運行來說都一樣。

17、Q:Windows Mobile 5 是否支援通過語音控制新的開發程式?

  A:現在還不支援。

18、Q:可以在vwd2005 bata2中開發Pocket PC程式嗎?Pocket PC是否具有瀏覽器?

  A:可以,Pocket PC平台是內建瀏覽器的。

19、Q:Visual Studio 2005的Mobile開發,支援Mobile 2003的裝置嗎?

  A:支援,VS 2005本身就內建Windows Mobile 2003的SDK。

20、Q:Windows Mobile 5.0 for Smartphone較之前的版本有何明顯的區別?對於測試這一領域,我們需要注意些什嗎?

  A:Windows Mobile 5的Smartphone平台更多的變化是在API層面,比如對資料庫的支援、對GPS API的支援等, Windows Mobile 5 SDK文檔中對此有詳細地說明。

21、Q:對開發來說CDMA和GPRS的資料轉送是透明的嗎?

  A:對於軟體開發來說資料轉送是透明的,CDMA和GPRS對於上層應用程式來說,只要支援HTTP協議或者TCP/IP協議就可以進行資料轉送的操作。

22、Q:Visual Studio .NET能否支援Nokia的S60系列系統開發?

  A:可以,Visual C 能支援Nokia S60的開發。

23、Q:Pocket PC與Mobile開發的主要區別在哪裡?

  A:Window Mobile是微軟公司基於Windows CE.NET的一個平台。它包含Pocket PC和Smartphone兩個版本。

24、Q:SDE從哪裡可以下載?Pocket PC 2005的模擬器可以從哪裡下載?

  A:SDE是早期用來開發行動裝置程式的VS擴充,目前網上似乎很難找到。其實不用安裝它,安裝所需版本的Pocket PC或者Smartphone的SDK即可。各個版本的Windows Mobile開發的SDK和模擬器的地址可以從這篇Blog上下載(http://twodays.cnblogs.com/archive/2005 /06/30/184107.htm)。

25、Q:.NET Compact Framework 2.0能裝在Windows Mobile 2003上嗎?

  A:可以。.NET Compact Framework 2.0必須手動安裝到Windows Mobile 2003的機器上。

26、Q:請問有沒有好的Windows Mobile編程的網站或者論壇?

  A:OpenNETCF.org、www.devbuzz.com、www.codeproject.com、www.msdn.com/mobility/、www.pocketpcdn.com

27、Q:Windows Mobile 2003上的.NET Compact Framework能升級到.NET Compact Framework 2.0嗎?

  A:可以。.NET Compact Framework 2.0必須手動安裝到Windows Mobile 2003的機器上。

28、Q:請問編寫WML檔案與使用.NET Compact Framework進行開發有什麼聯絡和區別?

  A:WML是能夠利用WAP瀏覽器進行瀏覽的檔案,是一種基於Web的開發方式。.NET Compact Framework是在裝置上啟動並執行程式,是基於應用的開發方式。

29、Q:在使用.NET Compact Framework 1.0進行開發時,用EVC直接調用Native代碼與使用C#通過P/Invoke在效能上有什麼差別?在.NET Compact Framework 2.0上,用C 直接調用和用C#通過P/Invoke又如何呢?

  A:用EVC調用Native API的效率,會比使用.NET Compact Framework通過P/Invoke調用Native API要高,這是.NET Compact Framework本身的特性。在從Managed 程式碼中調用Native API時,其內部會進行一些額外的類型轉換動作,這會導致效率的降低。

30、Q:有沒有支援顯示HTML文本的控制項?

  A:WebBrowser控制項可以用於HTML文本。

31、Q:CAB安裝後會在Pocket PC上自動產生“卸載程式”,如何製作安裝包,才能不自動產生“卸載程式”?

  A:利用VS 2005建立Smart Device Cab Project,在Solution Explorer的Cab Project上點擊滑鼠右鍵選擇Property,即可看到有一個選項為NoUninstall,預設為False,改為True就可以了。

32、Q:OpenNETCF能運行在.NET Framework 1.1環境下嗎?其中的控制項可以與.NET Framework 1.1控制項混合使用嗎?怎樣在Visual Studio .NET 2003中加入OpenNETCF控制項?

  A:當初在設計NET Compact Framework 1.0/1.1時,由於考慮到行動裝置的資源有限,所以有些原本.NET Framework 1.1中已經提供的類和控制項就被刪除了,OpenNETCF Smart Device Framework主要是針對.NET Compact Framework 1.0/1.1中沒有的功能,開發出來的類似的類型和額外的功能,以彌補.NET Compact Framework 1.0/1.1不足之處。這套Framework主要是供.NET Compact Framework程式開發所用,除了少部份針對PC與Pocket PC的同步功能所編寫的類之外,大部分都是在.NET Compact Framework上執行的,一般不支援.NET Framework。OpenNETCF的Smart Device Framework安裝完畢之後,可以在VS 2003左側的工具箱中看到OpenNETCF的控制項,可以直接拖放來使用。

Windows Mobile 開發常見問題集(二)發佈於:軟體開發網 - 提供編程開發資料的編程網 來源:Internet


1、Q:請問如何才能保證應用程式能夠及時地釋放系統資源?
  
  A:由於.NET Compact Framework所啟動並執行行動裝置,受限於CPU、記憶體、電源,因此其中的Garbage Collection時經過調整的,記憶體回收的速度比.NET Framework更快。通過調用Dispose()方法,可以立即釋放掉對象所佔用的非託管資源。

2、Q:在Visual Studio中可以定義一個所有檔案都可以使用的宏嗎?比如:#define AA,要求在所有的.cs檔案中都可以使用#if AA public class A() #else public class B();

  A:可以。在VS 2005的方案總管中,用滑鼠右鍵單擊項目,選擇其屬性。在屬性對話方塊的Build頁中,可以找到conditional compilation symbol,在其中輸入AA,即可在該項目的所有C#原始碼檔案中使用這個符號。

3、Q:可以將Smartphone應用程式轉換為Pocket PC應用程式嗎?

  A:可以。在.NET Compact Framework 2.0中,只要您沒有用到某些特殊的API,Pocket PC應用程式與Smartphone程式是可以互相轉換的,只需要在控制項上做些調整即可。

4、Q:.Net Framework 2.0有沒有對Media coder/decoder的支援?開發第三方的媒體播放程式可以不依賴.Net CF2.0嗎?

  A:.NET Compact Framework 2.0本身可以開發Direct3D Mobile的應用程式。也可以在VS 2005中以C 開發Native Code的媒體播放程式,而無須依賴.NET Compact Framework 2.0。

5、Q:使用.Net開發的智慧型裝置程式是否比用C語言開發的程式效率低很多?

  A:使用.NET開發的程式會比使用C語言開發的本地程式要慢一些,不過對於一般的應用軟體來說,下率不會差太多,除非是需要即時處理硬體或I/O的程式,必須要使用C語言進行開發之外,一般的應用程式用.NET Compact Framework開發即可,因為這樣可以獲得最好的靈活性和可移植性。

6、Q:用託管C 開發的應用程式執行效率會不會比用C#開發的應用程式高?

  A:不會。由於託管C 與C#原始碼在經過編譯之後,都將成為IL代碼,由.NET Compact Framework來執行,因此在效率上不會有差別。

7、Q:請問.NET Compact Framework 2.0對於使用不同CPU的行動裝置支援好嗎?.NET Compact Framework 2.0在GSM應用方面有沒有增強?
  A:.NET Compact Framework具有Windows Mobile跨平台的特性,因此開發時不需要考慮底層的OS、CPU和其它硬體因素。目前.NET Compact Framework對常見的CPU都能夠支援,例如ARM、MIPS、SH、x86等。另外在GSM應用方面,主要針對Smartphone的應用作了加強。
8、 Q:請問MFC在Windows Mobile Development中處於什麼地位?Douglas Boling寫的Programming Microsoft Windows CE .NET一書中好像並不推崇使用MFC開發Windows Mobile應用程式。

  A:MFC還是以本地C 的方式進行開發,其特點是執行效率高,但必須花費更多的心思在資源分配、回收等編程技巧上。如果使用.NET Compact Framework進行開發,雖然執行效率比本地程式略差,但整體而言,可移植性與靈活性都較好,而且不必為回收資源擔心,開發人員能夠專註於真正重要的商務邏輯流程。

9、Q:.NET Compact Framework 2.0與1.0有什麼區別?

  A:.NET Compact Framework 2.0主要針對1.0原有的控制項及類庫進行了改善,提供了更多的支援,並新增了許多類型和控制項,.NET Compact Framework 2.0更加接近.NET Framework,同時在效率上也相對1.0有所提升。

10、Q:在製作安裝程式的時候,如何在start->program菜單中產生程式的捷徑?

  A:在VS 2005中建立Smart Device Cab Project,在File System頁面中,可以看到Application Folder,這就是Start->Program的位置,可以先建立Primary Output的捷徑,然後將此捷徑移到Programs Folder,並構建Cab檔案即可。

11、Q:行動裝置與WEB網頁設計有什麼主要區別?

  A:Visual Studio開發環境中行動裝置與Web設計是非常類似的 ,可以使用同樣的語言進行設計, 不同的只是能夠使用的類以及控制項有所區別。

12、Q:.NET Compact Framework中可以實現滑鼠的雙擊、右擊、中間鍵單擊等使用者事件嗎?

  A:運行Windows Mobile的裝置沒有滑鼠,所以這些事件也不存在。對於常用的右鍵彈出內容相關性功能表,在觸控螢幕上一般用單擊並且按住一段時間來實現。

13、Q:Mobile應用程式的介面處理可以使用CSS樣式表嗎?

  A:不可以。

14、Q:Smartphone上面能夠支援橫螢幕嗎?

  A:不支援。

15、Q:如何在Pocket PC中調整控制項的位置使得應用程式可以支援橫向螢幕?

  A:可通過設定控制項的Anchor和Dock屬性來自適應螢幕。

16、Q:介面開發完成後,在移植方面需要注意些什嗎?

   A:一般來說,要移植到不同平台上必需要重新設計使用者介面;可以重用的只是商務邏輯,不是使用者介面。
17、Q:我在移動開發過程中用到了很多控制項,難以在一頁之內顯示,如何為它們添加一個捲軸?

  A:可以將這些控制項放到一個Panel中,並設定其AutoScroll屬性為true即可;如果使用VS2005,拖拽資料來源到表單上時,會自動將所有控制項包括在一個Panel裡。

18、Q:TableAdapter在.NET Compact Framework 1.0中從未出現過,是新特性嗎?

  A:是的,TableAdapter是.NET Compact Framework 2.0中新增加的。

19、Q:SQL Mobile帶有像SQL Server那樣企業管理器嗎?Visual Studio 2005支援在案頭上直接查看SQL Mobile的資料庫嗎?

  A:您可以通過SQL Server 2005的企業管理器串連到SQL Mobile資料庫進行編輯。Visual Studio 2005也支援在案頭上建立或修改SQL Mobile資料庫檔案。

20、Q:提交成功後如何取消儲存?

  A:目前BindingSource尚不支援事務,因此提交成功後是沒有辦法再undo的。

21、Q:行動裝置記憶體較小,填充DataSet是否有大小限制?

  A:DataSet在邏輯上並沒有對大小的限制。但是DataSet的大小必須小於當前前的可用記憶體,否則會有記憶體配置不成功的異常出現。

22、Q:如果資料來源中的資料在顯示前需要處理(例如格式轉換),可以使用DataBinging嗎?

  A:BindingSource是直接將DataSet與控制項進行關聯,所以如果需要進行其他動作的話,就不能使用BindingSource。或者,可以在訪問資料庫後,先在DataSet裡對需要轉換的資料進行必要的處理之後,再進行顯示。

23、Q:DataSet實際上在記憶體中產生了一套資料副本,如何解決版本控制的問題?

  A:DataSet本身不存在版本控制的問題。在把資料提交回SQL Mobile的時候,的確需要有一些機制來保證修改完成的資料應該是最新的,但是DataSet本身的資料結構是不會發生變化的。

24、Q:能否通過Pocket PC上的程式補救伺服器上的資料庫資訊?

  A:可以。可以使用SQL Mobile中的RDA或者是合併式複寫的方法和遠程SQL Server資料庫進行資料同步或更新。具體的實現可以參考SQL Server相關部分的文檔。

25、Q:SQL Mobile一定要要安裝在行動裝置上嗎?

  A:是的。SQL Mobile需要安裝在Windows Mobile或者Windows CE裝置上。

26、Q:SQL Moble支援預存程序嗎?

  A:目前還不支援。

27、Q:SQL Mobile必須和應用程式部署在同一台裝置上嗎?可否遠端連線?它是否是一個文本資料庫?

  A:是的。SQL Mobile必須和應用程式部署在同一個裝置上,現在還不支援遠端連線。SQL Mobile是一個檔案資料庫,但不是一個文本資料庫。
28、Q:能不能在一些應用中以XML替代SQL的作用?

  A:可以的。XML的查詢效率比SQL Mobile要低,但是在資料比較少的情況下不需要安裝更多的組件,這是XML的一個優勢。

29、Q: Tableadapter與DataAdapter之間有何區別?DataAdapter是多個TableAdapter的組合嗎?

  A:不是的,TableAdapter是對DataAdapter的一個擴充,TableAdapter本身包括了對應資料表的資訊。 TableAdapter完成從資料庫連接、執行SQL語句到將結果填充到DataSet中的一個完整操作,而DataAdapter只支援資料填充的操作。

30、Q:做了SQL Moblie的sdf檔案後,Publications後的資料庫表中會出現msrepl_tran_version或rowguid欄位,這是為什嗎?

  A:這兩個欄位是為了保證資料同步,由系統自動添加的,請不要進行修改。

31、Q:網上出了個Reflector反編譯工具,可以99%反編譯用C#開發的EXE和DLL,怎麼才能更好地保護應用程式?

  A:目前大部分應用程式採用混淆和對關鍵字符串加密的方式,更好的方式可能還要繼續探討。 Windows Mobile 開發常見問題集(三)

1、Q:SQL Mobile的SQL文法和SQL Server的文法有差異嗎?

  A:SQL Mobile的文法和SQL Server的文法略有差異,可以從SQL Mobile的文檔中尋找SQL Mobile具體支援哪些SQL語句。總的來說,對絕大部分的開發來說,這些差異不會造成影響。

2、Q:SQL Mobile支援B/S模式嗎?

  A:不支援。

3、Q:可以在.NET Compact Framework 1.0上訪問由.NET Compact Framework 2.0產生的資料庫嗎?

  A:SQL Mobile資料庫的格式和SQL Server CE 2.0是相同的,因此可以直接在.NET Compact Framework 1.0中進行訪問。

4、Q:SQL Mobile資料庫檔案支援XCOPY嗎?可以簡單地複製到其他Windows Mobile裝置上嗎?

  A:是的。SQL Mobile資料庫本身是一個檔案資料庫,直接複製到其他安裝了SQL Mobile支援組件的Windows Mobile裝置或模擬器上就可以使用了。

5、Q:Visual Studio .NET 2003是否支援Windows Mobile 5.0的開發?

  A:不可以,如果開發基於Windows Mobile 5.0的應用程式請使用Visual Studio 2005。

6、Q:要想從傳統的PC程式員轉向到行動裝置的開發上來,需要在技術上作哪些準備?

  A:行動裝置的開發對於基礎開發語言和開發技術的要求與PC上是相同的,只需要瞭解行動裝置在哪些方面與PC平台有所不同即可。

7、Q:C#可以開發Windows Moblie應用程式嗎?

  A:可以。

8、Q:如果擷取.NET Compact Framework 2.0的安裝程式並將其安裝到Windows Mobile 5.0裝置中?

  A:Visual Studio 2005提供了.NET Compact Framework 2.0安裝程式,在開發部署時會自動部署到行動裝置上。

9、Q:Windows Mobile 5.0中沒有整合.NET Compact Framework 2.0,是不是產生的應用程式安裝包就應該帶上.NET Compact Framework 2.0?

  A:技術上來說是的。但能否在應用程式中提供.NET Compact Framework 2.0取決於微軟對此的授權情況。

10、Q:如何把.NET Compact Framework 2.0與應用程式一同打包發布?

  A:.NET Compact Framework 2.0有一個單獨的CAB安裝包,可以把此檔案與應用程式打成一個安裝包。

11、Q:用Visual Studio 2003開發可以獲得很好的相容性嗎?

  A:用Visual Studio 2003開發的基於.NET Compact Framework 2.0的程式可以在Windows Mobile 5.0的裝置上運行。

12、Q:在Windows Mobile上面是否開發COM 或者DLL?

  A:可以開發DLL動態共用程式庫。

13、Q:C#是否支援Windows Mobile 5.0的DirectX開發?

  A:支援。

14、Q:現有的使用Visual Studio開發的Smartphone 2003應用程式,可以移植到Windows CE 5.0平台上嗎?

  A:可以。

15、Q:Windows Mobile 5.0內建紅外線介面API嗎?

  A:Windows Mobile 5.0對紅外介面的支援並沒有更新,需要採用之前的方法進行紅外介面的開發,例如與串口通訊等。

16、Q:如何開發手機遊戲,特別是能夠互動的網路遊戲?

  A:Windows Mobile對遊戲開發的支援是比較充分的,可以採用DirectX技術進行3D或2D介面的開發;對於網路部分,Windows Mobile可以支援socket通訊方式。所以,從技術上來講,開發網路遊戲是完全沒有問題的。

17、Q:我們公司目前更多關注的是嵌入式領域,也就是Windows CE,而非Windows Mobile。我們主要是在關注IPTV領域,在這方面有哪些的資源?

  A:Windows CE是一種可自訂的嵌入式作業系統,適用於各種記憶體很少的裝置。OEM可以使用Windows CE設計平台和自訂應用程式,使使用者可以獲得各種裝置的最佳體驗,例如手持功能、瘦客戶機、邏輯控制器以及各種進階消費類電子產品。 Windows Mobile是基於Windows CE構建的一種完善的軟體平台。與Windows CE不同,Windows Mobile Smartphone和Pocket PC作業系統專為要求特殊硬體設定的裝置而設計。該軟體包括標準化的介面和應用程式,可確保在各種硬體設計中的相容性。 所以Windows Mobile和Windows CE的資源是通用的,您可以在http://www.microsoft.com/china/mobile、http: //www.microsoft.com/windowsmobile/,以及微軟社區http://www.microsoft.com/china /windowsmobile/communities/default.mspx獲得相應的資源和協助。
18、Q:我們在Windows Mobile上進行應用開發遇到一些底層的介面問題,如何取得微軟的支援人員?

  A:微軟將一如既往地對基於Windows Mobile作業系統開發的獨立軟體開發商和開發人員進行支援,可以直接向800-820-3800全球支援人員中心尋求支援,或者提供具體問題細節,我們將給出相應的解決方案。

19、Q:如何才能將我們的軟體放到微軟的Mobile2Market項目中去?對MVP有沒有什麼優惠?

   A:Mobile2Markert項目在中國是非常優惠的,目前對MVP沒有特別優惠。另外,如何將軟體放到微軟的Mobile2Market中請參考 http://www.microsoft.com/china/mobile/developer/developerprograms /mobile2market/default.asp。

20、Q:哪些工具可用於Pocket PC 2003開發?

  A:要構建Pocket PC 2003本機C 應用程式,您需要Microsoft eMbedded Visual C 4.0、Microsoft eMbedded Visual C 4.0 Service Pack 3,以及Pocket PC 2003 SDK。

21、Q:為了支援 Windows Mobile 2003 Second Edition 的增強功能(例如高解析度或橫向螢幕),應該在應用程式中做些什嗎?

  A:Windows Mobile 2003 Second Edition 提供了全新的螢幕方向和解析度,包括針對Pocket PC的橫向、方形和VGA支援以及針對Smartphone的QVGA支援。這種版本不需要新的SDK。

22、Q:Pocket PC 2002應用程式可以在Pocket PC 2003 裝置上工作嗎?

  A:使用文檔化API且功能良好的Pocket PC 2002 應用程式無需重新編譯即可在 Pocket PC 2003 裝置上運行。

23、Q:如何從eVB遷移到Visual Basic .NET?

  A:從eVB遷移到Visual Basic .NET並不容易,但遷移的好處遠遠超過了成本: • 資料類型更豐富:eVB只有16 位元組的VARIANT;Visual Basic .NET使用.NET Framework一般型別系統。 • 執行更快:eVB需要解釋;Visual Basic .NET在執行前由JIT(即時)編譯器編譯為機器碼。 • 錯誤處理更完善:eVB僅支援“On Error”;Visual Basic .NET支援結構化異常處理。 • 支援結構:eVB不支援;Visual Basic .NET支援命名空間、類和結構。 • 物件導向:eVB是面向過程的;Visual Basic .NET支援完全的OOP(物件導向編程)。 • “一等公民”:eVB總是希望迎頭趕上MFC;Visual Basic .NET則是.NET的核心。 • 本機XML支援:eVB不支援;Visual Basic .NET支援本機XML和XML Web服務。 • 資料模型更完善:ADO.NET遠遠超過了ADOCE;它是最好的資料模型。 • 執行更安全、更可靠:eVB是一種指令碼語言;Visual Basic .NET為Managed 程式碼。 • 還有許許多多! 同時,還有各種各樣的資源(從移植實驗到技術文章)可以協助開發人員進行這種過渡。

24、Q:應該使用什麼開發工具來編寫基於.NET Compact Framework的Pocket PC應用程式?

  A:Microsoft Visual Studio .NET 2003允許Visual Basic .NET或C#編程人員建立Pocket PC 2000、Pocket PC 2002和Pocket PC 2003裝置的Managed 程式碼應用程式(即那些以.NET公用語言運行庫為目標的應用程式)。要開發Pocket PC 2000和Pocket PC 2002裝置的Managed 程式碼應用程式,您可以使用即裝即用的Visual Studio .NET 2003。在開發過程中,Visual Studio .NET 2003將會自動地將.NET Compact Framework安裝到這些裝置的RAM中。.NET Compact Framework已經在所有Pocket PC 2003裝置的ROM 中,而且Visual Studio .NET 2003通過Pocket PC 2003 SDK支援它。

25、Q:有什麼資源可以用於進行Windows Mobile 2003 Second Edition的開發?

  A:下載新的Windows Mobile Developer資源套件,其中包括白皮書以及新的和更新的程式碼範例。該版本不需要全新的SDK。可以用新的模擬器軟體包對應用程式進行測試。 eMbedded Visual C 4.0開發人員應當下載eMbedded Visual C 4.0 Service Pack 3。
26、Q:什麼工具可用於Smartphone 2002開發?

  A:要開始開發Microsoft Smartphone 2002應用程式,您需要eMbedded Visual C 3.0和Smartphone 2002 SDK。兩者都可以在Windows Mobile Developer獲得。

27、Q:MFC或ATL可用於Smartphone 2002開發嗎?

  A:不可以,Smartphone 2002不支援MFC與ATL開發。

28、Q:可以使用eMbedded Visual Basic 3.0來構建Smartphone 2002應用程式嗎?

  A:不可以,不支援以Smartphone 2002為目標的eVB 開發。

29、Q:哪些工具可用於進行Microsoft Smartphone 2003開發?

  A:對於Smartphone 2003,有兩種開發選擇,或者通過帶有Service Pack 3的eMbedded Visual C 4.0開發機器碼,或者通過Visual Studio .NET 2003開發Managed 程式碼。這兩種情況都需要下載Smartphone 2003 SDK。Windows Mobile 2003 Second Edition模擬器軟體包使您可以在Second Edition裝置上測試應用程式。eMbedded Visual C 4.0和Smartphone 2003 SDK都可以在Windows Mobile Developer獲得。

連結:
Windows Mobile 開發常見問題集(四)
http://www.mscto.com/mobile/20081206-17168.html
Windows Mobile 開發常見問題集(五)
http://www.mscto.com/mobile/20081206-17167.html
原文地址 http://www.mscto.com/mobile/20081206-17167.html

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.