Windows Mobile動手實驗集錦

來源:互聯網
上載者:User
連續經曆了兩年的Windows Mobile動手實驗,回想起來,被問得最多的一個問題就是:“動手實驗的手冊哪裡能找到?”這是一個無法回答的問題,在TechEd和MEDC之外,的確很難獲得動手實驗的手冊和虛擬機器。
其實這些動手實驗的資料在MSDN上都能找到,只是平時大家不去注意罷了。今年TechEd也有很多人問我,我回答他們後,很多人依舊迷茫,也許以為我在忽悠他們吧。正好趁這兩天有時間,我把能夠找到的動手實驗手冊都寫下來,方便大家檢索吧。不過醜話說在前邊,有些實驗環境比較簡單的實驗,光憑手冊和代碼就可以了,但是SQL Server與SQL Mobile的資料同步實驗,就需要搭建一個比較複雜的環境了。最後提醒的是,這些手冊都是英文的,沒過CET-4的我做實驗的時候用的也是英文手冊,大家還怕什嗎?參加過動手實驗的朋友都應該知道這些實驗的價值,不多說了。

Windows Mobile

初學起步

Step by Step: Building a .NET Compact Framework Application for a Windows Mobile-based Device Using Visual Studio 2005
http://msdn.microsoft.com/library/en-us/dnppcgen/html/med201_msdn_netcf_app_vs2005.asp
對第一次接觸Windows Mobile的開發人員來說,這是一個非常好的實驗,當然還是需要有一些.NET的WinForm的開發經驗的。這個實驗裡,我們首先需要建立一個基於Smartphone的應用程式,然後添加一個SQL Mobile資料庫作為資料來源,還需要調用Pocket Outlook的API來完成連絡人的尋找和郵件的發送,最後還需要調用Web Service來下載本地沒有的圖片。
推薦指數:★★★★☆
知識點:1,建立Windows Mobile程式
        2,SQL Mobile添加資料來源
        3,Pocket Outlook API調用
        4,Web Service的引用

Step by Step: Create a Database Browser Application for Pocket PC in C# by Using Visual Studio .NET 2003
http://msdn.microsoft.com/library/en-us/dnppcgen/html/intro_winmobile_csharp.asp
Step by Step: Create a Database Browser Application for Pocket PC in Visual Basic by Using Visual Studio .NET 2003
http://msdn.microsoft.com/library/en-us/dnppcgen/html/intro_winmobile_vb.asp
這兩個實驗只是語言不同的兩個版本,因為比較簡單,所以在國內沒有選用。其實主要的目的就是添加一個Web Service的引用,從Web Service擷取一個DataSet對象,然後綁定到DataGrid控制項中。
推薦指數:★★★☆
知識點:1,Web Service傳遞DataSet對象
        2,DataGrid綁定DataSet

Step by Step: Build a Mobile Book Catalog with Visual Studio .NET 2003 for Pocket PC
http://msdn.microsoft.com/library/en-us/dnppcgen/html/mobile_book_catalog_vsnet2003.asp
這個實驗就複雜得多了,實驗目的是建立一個接近真實的圖書資訊瀏覽軟體。我們首先要建立一個使用者介面,然後使用Web Service擷取圖書資訊,然後還需要通過P/Invoke來調用API來控制游標類型(在.NET CF 2.0裡就沒這麼複雜了),最後為了應付Offline的狀態,還需要使用XML來對資料進行本機快取。這個實驗並沒有在國內使用過。
推薦指數:★★★★☆
知識點:1,建立複雜使用者介面
        2,使用Web Service
        3,使用P/Invoke
        4,使用XML

Step by Step: Develop a Location-Based Application on a Pocket PC Phone Edition by Using Microsoft MapPoint Location Server 1.0
http://msdn.microsoft.com/library/en-us/dnppcgen/html/location_apps_mappoint.asp
本實驗講述如何在Pocket PC上使用MapPoint Location Server,因為MapPoint服務在中國並沒有,所以我們只能感受一下,這個實驗在國內也沒有用過。首先需要建立工程、使用者介面,將MapPoint的Web Service引用加入到工程中。首先要指定使用者名稱、密碼、要尋找的地區,這裡要選擇“NA”(北美)。然後擷取連絡人的位置,最後表現到地圖上。
推薦指數:★★★★☆
知識點:1,MapPoint Web Service的使用
        2,將MapPoint地圖表現在程式中

Step by Step: Integrating Real-Time Tracking with MapPoint Location Server
http://msdn.microsoft.com/library/en-us/dnppcgen/html/med203_msdn_mappoint_location_server.asp
推薦指數:★★★★
與上邊類似的一個實驗,不過加入了即時跟蹤的內容
知識點:MapPoint Web Service的使用

開發工具

Step by Step: New Native Windows Mobile Development Features in Visual Studio 2005
http://msdn.microsoft.com/library/en-us/dnppcgen/html/med304_msdn_new_native_wm_features_vs2005.asp
很多朋友都抱怨,動手實驗室以.NET CF為主要開發工具,而對C++開發人員關心太少了。這個實驗就是專門為C++開發人員準備的。在VS 2005中首先用ATL開發一個ActiveX控制項,然後使用MFC建立一個Host程式,調用這個控制項。
推薦指數:★★★★☆
知識點:1,建立ActiveX控制項
        2,MFC程式中調用ActiveX控制項

Windows Mobile編程

Step by Step: Introduction to the New Native APIs in Windows Mobile 5.0
http://msdn.microsoft.com/library/en-us/dnppcgen/html/med307_msdn_intro_new_wm5_native_api.asp
超級長的一個實驗,介紹了所有Windows Mobile 5.0中比較有趣的API,當然這個實驗也是以VS 2005的C++為開發環境的。首先使用Pocket Outlook中的API選擇連絡人;然後使用圖片選擇對話方塊和Messaging API,選擇圖片作為附件,寄送電子郵件;接下來通過State and Notifications Broker API擷取系統目前狀態、系統狀態改變時擷取通知;最後是調用Camera Capture API,獲得照相機的功能。可能唯一沒涉及到的就是GPS的API了。
推薦指數:★★★★★
知識點:1,圖片選擇API的使用
        2,PocketOutlook API擷取連絡人、寄送電子郵件
        3,State and Notifications Broker API
        4,Camera Capture API

Step by Step: Introduction to the New Managed APIs in Windows Mobile 5.0
http://msdn.microsoft.com/library/en-us/dnppcgen/html/med202_msdn_intro_new_wm5_managed_apis.asp
與上一個實驗類似,只是環境換到了.NET CF的託管環境中。
推薦指數:★★★★★
知識點:1,圖片選擇API的使用
        2,.NET CF中撥打到電話
        3,PocketOutlook API擷取連絡人、寄送電子郵件
        4,State and Notifications Broker API
        5,Camera Capture API

使用者介面

Step by Step: Build a Custom Control for Visual Studio .NET 2003 by Using the .NET Compact Framework on Smartphone
http://msdn.microsoft.com/library/en-us/dnppcgen/html/sp_lab1_build_custom_control.asp
為Smartphone建立一個自訂控制項,並為這個控制項添加設計期支援。這是一個比較老的動手實驗了,曾經在TechEd 2004中國中出現過。現在我們在VS2005中有了更容易的方法。
推薦指數:★★★★
知識點:1,建立自訂控制項
        2,添加設計期支援

Step by Step: Develop Orientation-Aware and DPI-Aware Applications for Pocket PC
http://msdn.microsoft.com/library/en-us/dnppcgen/html/orientation_dpi_aware_apps.asp
這也是一個比較老的實驗,用於讓大家瞭解針對不同顯示方式、不同解析度的編程。當時只有Pocket PC 2003 SE存在這個問題,現在所有的Pocket PC和Smartphone都需要考慮這些問題了。
推薦指數:★★★★
知識點:1,不同顯示方式
        2,不同解析度

Step by Step: Developing Orientation-Aware and Resolution-Aware Windows Mobile-based Applications in Native Code
http://msdn.microsoft.com/library/en-us/dnppcgen/html/med305_msdn_dev_orientation_res_aware_apps_native.asp
上邊實驗的升級,不同的是運行在Windows Mobile 5.0平台上
推薦指數:★★★☆
知識點:1,不同顯示方式
        2,不同解析度

Step by Step: Implement Smartphone-Style Scrolling Data Entry Dialogs by Using the .NET Compact Framework on Smartphone
http://msdn.microsoft.com/library/en-us/dnppcgen/html/sp_lab2_implementing_scrolling_dialogs.asp
建立一個Smartphone上的可滾動對話方塊,這個問題在VS 2005中已經得到瞭解決,這個實驗只是針對VS 2003和.NET CF 1.0的。
推薦指數:★★★☆
知識點:1,Smartphone介面特點
        2,如果滾動對話方塊

Step by Step: Implement Style List Controls by Using the .NET Compact Framework on Smartphone
http://msdn.microsoft.com/library/en-us/dnppcgen/html/sp_lab3_implementing_list_controls.asp
實現一個自畫的ListView用來顯示來自Web Service的資料。
推薦指數:★★★☆
知識點:1,添加自畫的ListView
        2,Web Service引用

資料操作

Step by Step: Developing a SQL Mobile Application with Visual Studio 2005 and SQL Server 2005
http://msdn.microsoft.com/library/en-us/dnppcgen/html/med302_msdn_sql_mobile.asp
這個實驗就是MEDC和TechEd 2006中所用的實驗,主要分三個大部分:將SQL Mobile資料庫作為資料來源添加到工程中,通過拖拽產生使用者介面;配置SQL Server的Replication,使SQL Server可以與裝置端的SQL Mobile同步;通過Web Service進行資料同步。
推薦指數:★★★★★
知識點:1,添加SQL Mobile作為資料來源
        2,使用Replication進行資料同步
        3,使用Web Service進行資料同步

Step by Step: Program Microsoft SQL Server CE 2.0 Merge Replication Using .NET Compact Framework
http://msdn.microsoft.com/library/en-us/dnppcgen/html/sql_serverce_replication_net.asp
這是Merge Replication實驗較老的一個版本,使用的是SQL Server CE 2.0和SQL Server 2000,與上邊實現大體相似,只是增加了衝突解決的步驟。
推薦指數:★★★★★
知識點:1,配置Merge Replication
        2,配置IIS和SQL Server CE Server Tools
        3,訂閱發布,並進行同步
        4,衝突解決

平台遷移

Step by Step: Migrating a Windows Mobile Application from GAPI to DirectX
http://msdn.microsoft.com/library/en-us/dnppcgen/html/med308_msdn_migrating_wm_gapi_app_directx.asp
這其實是一個關於D3D Mobile的實驗,具體情況就不多說了。
推薦指數:★★★★☆
知識點:D3D Mobile

Step by Step: Migrating an eMbedded Visual C++ Application to Visual Studio 2005
http://msdn.microsoft.com/library/en-us/dnppcgen/html/med303_msdn_migrate_evc_app_vs2k5.asp
該實驗分辨將MFC和Win32程式從EVC中遷移到VS 2005中。
推薦指數:★★★★
知識點:VS 2005對Native C++工程遷移的支援

.NET Compact Framework
Step by Step: Incorporating COM Objects into Your .NET Compact Framework 2.0 Application
http://msdn.microsoft.com/library/en-us/dnnetcomp/html/med301_msdn_com_netcf2.asp
在.NET CF 2.0程式中使用COM組件,包括兩部分內容,在VS 2005中使用ATL開發一個COM組件,並在.NET CF 2.0的程式中調用;使用POOM操作Pocket Outlook,最後還使用了Windows Mobile 5.0裡的託管API來實現相同功能。值得一提的是,.NET CF 2.0隻支援COM組件調用,但並不支援ActiveX控制項。
推薦指數:★★★★☆
知識點:1,使用ATL建立COM組件
        2,.NET CF 2.0中調用COM組件
        3,.NET CF 2.0中調用POOM
        4,使用Windows Mobile 5.0託管API

Step by Step: Developing Multithreaded Applications with the .NET Compact Framework 2.0
http://msdn.microsoft.com/library/en-us/dnnetcomp/html/med204_msdn_dev_multithread_apps_netcf2.asp
非常好的一個多線程實驗,包括線程建立、線程池、線程同步等,強烈建議大家做一下。
推薦指數:★★★★★
知識點:.NET CF關於多線程的知識


Step by Step: Tips, Tricks, and Techniques for Debugging .NET Compact Framework Applications
http://msdn.microsoft.com/library/en-us/dnnetcomp/html/med306_msdn_debugging_netcf.asp
這是非常新的一個實驗,也是唯一一個不針對開發而針對調試的實驗,主要內容有三個:設定線程相關斷點;調試一個P/Invoke;使用Interop Log來判斷平台叫用。當然大家會發現這些Debug技術都是針對比較複雜的多線程或平台叫用的。
推薦指數:★★★★★
知識點:1,設定線程相關斷點
        2,調試一個P/Invoke
        3,使用Interop Log

好了,所有的實驗就介紹到這裡了,當然還有一些沒有公布的實驗,我也不知道該去哪裡找他們的手冊。不過大家也不要以為有了這個實驗手冊列表,明年就可以不參加動手實驗了,要知道Windows Mobile動手實驗每年都會進行更新,如果你錯過了,可能就要再等一年,期待能在明年的MEDC和TechEd的實驗室裡見到大家。
還有一點,現在的實驗都是美國那邊的,中國這邊只是做了本地化的工作。我想在這裡做個調查,希望大家能給我更多的反饋:
1,如果要做中國自己的實驗,大家是不是支援呢?
2,對動手實驗的內容,有什麼樣的期待呢?
3,是偏向對新技術的介紹,還是更加接近實戰?
4,您對哪些內容感興趣,覺得出現在動手實驗裡會有趣?
希望聽到大家的意見,謝謝。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.