微軟最近推出下一代移動設備操作系統Windows Mobile 5。Windows Mobile 5在用戶體驗方面做了很多改善,但更多的改進還是在應用程序編程接口方面。在這篇文章中,我們會向您介紹Windows Mobile 5在開發方面的一些新特性,其中包括3D圖形編程、新控件、新的API函數等。 開發工具 Windows Mobile 5的開發工具是Visual Studio 2005。如果要開發Windows Mobile 5的應用程序,還需要裝Windows Mobile 5的SDK和ActiveSync 4.0。 我們要在Windows Mobile 5設備上開發出託管應用程序就需要藉助.NET Compact Framework 2.0的強大功能。.NET Compact Framework 2.0在1.0的基礎上做了較大的改進,爲我們提供了更多的用戶控件,比如DateTimePicker、OpenFileDialog、WebBrowser、LinkLabel和Notification等控件。這些控件都是在.NET CF 1.0中所沒有提供的,但是因爲他們在實際開發過程中會經常用到,到了.NET CF 2.0中,這些功能終於被加了進來。 在數據訪問方面,.NET CF 2.0支持SQL Mobile 2005的訪問支持。SQL Mobile 2005的功能增強了很多,支持多用戶同時訪問數據庫,也支持在PC上創建SQL Mobile數據庫。Windows Mobile 5的Smartphone版本也支持SQL Mobile數據庫了。在XML支持方面,.NET CF 2.0支持XML的Schema、Serialization、XPath等。 在遠程訪問方面,.NET CF 2.0支持MSMQ和.NET Remoting,而在對Socket支持方面,IPv6已經得到了很好的支持。 .NET CF 2.0還有一個重要的特性:支持COM互操作性。我們可以在.NET程序中可以訪問COM組件,也可以將Callback函數傳遞給COM組件。但是我們不能調用ActiveX控件。 在C++移動設備程序開發方面,Visual Studio 2005支持MFC 8.0、ATL 8.0和標準C++庫8.0。我們也可以在Windows Mobile 2003設備上支持.NET CF 2.0,但必須要將.NET CF 2.0的運行庫安裝到設備上。 用戶界面 Windows Mobile 5的Pocket PC用戶界面發生了很大改變。爲了和Smartphone界面類似,Pocket PC的程序菜單被改成了左右兩個,在實際設備上也添加了兩個硬件按鍵和這兩個菜單相對應。這樣的變化可以讓用戶方便地通過硬件按鍵操作應用程序,而這樣的修改也便於應用程序在Pocket PC和Smartphone之間的移植。爲了保持兼容性,Pocket PC仍然支持多於兩個一級菜單的菜單結構,但是新開發的程序建議還是採用新的菜單結構。 Windows Mobile 5的應用程序很方便地支持Notification通知機制。當應用程序發生改變的時候,我們可以通過Notification方式來通知用戶。 下面我們就來通過一個示例,來了解一下.NET CF應用中如何使用Notification控件。我們首先來創建一個Windows Mobile 5的應用程序。打開Visual Studio 2005,選擇File-New-Project,我們選擇Visual C#中的Pocket PC Magneto,來創建一個Windows Mobile 5 Pocket PC應用程序。需要提醒的是在創建項目前,必須安裝好Windows Mobile 5的SDK。 在創建好項目後,我們在界面編輯器中,爲窗體添加MainMenu和Notification兩個控件。我們在MainMenu的一個子菜單的響應函數中添加下面的代碼: private void menuItem5_Click(object sender, EventArgs e) { StringBuilder HTMLString = new StringBuilder(); HTMLString.Append(""); HTMLString.Append("Submit data?"); HTMLString.Append("
mobile 5 功能介紹
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
微服務實踐Aspire項目發佈到遠程k8s集羣
hiningrise
2024-06-02 14:24:56
微服務實踐之使用 Visual Studio 2022 調試Dapr 應用程序
hiningrise
2024-06-02 14:24:56
.NET開源、跨平臺、使用簡單的面部識別庫
追逐時光
2024-06-02 14:21:55
Python 潮流週刊#53:我輩楷模,一個約見諾獎得主,一個成爲核心開發者
豌豆花下貓
2024-06-02 14:19:15
Terraform管理OpenStack
馬昌偉
2024-06-02 14:13:44
matlab練習程序(LQR路徑跟蹤)
Dsp Tian
2024-06-02 14:11:04
h32 Most commonly used tags in HTML
emanlee
2024-06-02 14:10:23
css45 CSS Math Functions
emanlee
2024-06-02 14:10:23
CSS tutorials (w3school)
emanlee
2024-06-02 14:10:23
css44 CSS The !important Rule
emanlee
2024-06-02 14:10:23
css41 CSS Website Layout
emanlee
2024-06-02 14:10:23
css39 CSS Forms
emanlee
2024-06-02 14:10:23
css40 CSS Counters
emanlee
2024-06-02 14:10:23
css43 CSS Specificity
emanlee
2024-06-02 14:10:23