日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > windows >内容正文

windows

Windows Mobile 6 中为开发人员提供的新功能(1)

發(fā)布時間:2025/3/14 windows 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Windows Mobile 6 中为开发人员提供的新功能(1) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
Windows Mobile 6 中為開發(fā)人員提供的新功能(1) 2007年06月10日 星期日 10:29

Jim Wilson,JW Hedgehog, Inc。

摘要

Windows Mobile? 6 開發(fā)人員平臺版本側(cè)重于幾個核心目標(biāo):簡化行業(yè) (LOB) 應(yīng)用程序開發(fā)和部署、安排構(gòu)建單個應(yīng)用程序的任務(wù)(該應(yīng)用程序更易于在 Windows Mobile 系列中的許多不同設(shè)備上成功運行),并提供增強的用戶體驗。本文從開發(fā)人員的角度介紹了 Windows Mobile 6 的新功能及其用途。本文還介紹了 Windows Mobile 6 軟件開發(fā)工具包 (SDK) 提供的許多新功能,并為開始開發(fā) Windows Mobile 6 應(yīng)用程序提供了一些指導(dǎo)。

適用于

?

Windows Mobile 6 Professional

?

Windows Mobile 6 Standard

?

Windows Mobile 6 Classic

本頁內(nèi)容
簡介
了解 Windows Mobile 6 命名約定
強大的 Windows Mobile 5.0 兼容性
簡化應(yīng)用程序開發(fā)
示例
簡化應(yīng)用程序部署
構(gòu)建一個在許多設(shè)備上運行的應(yīng)用程序
增強用戶體驗
開始構(gòu)建 Windows Mobile 6 應(yīng)用程序所需的內(nèi)容
充分利用現(xiàn)有技能
指導(dǎo)
結(jié)束語

簡介

Windows Mobile 6 開發(fā)人員平臺版本側(cè)重于幾個核心目標(biāo):簡化 LOB 應(yīng)用程序開發(fā)和部署、安排構(gòu)建單個應(yīng)用程序的任務(wù)(該應(yīng)用程序更易于在 Windows Mobile 系列中的許多不同設(shè)備上成功運行),并提供增強的用戶體驗。

為實現(xiàn)這些目標(biāo),Windows Mobile 6 以 Windows Mobile 的先前版本(特別是 Windows Mobile 5.0)為基礎(chǔ)而構(gòu)建。Windows Mobile 5.0 提供了許多平臺增強功能和工具增強功能,用作 Windows Mobile 6 應(yīng)用程序開發(fā)的基礎(chǔ)。

如果您不熟悉 Windows Mobile 5.0 或者想要復(fù)習(xí)一下 Windows Mobile 5.0,請查看“Windows Mobile 5.0 中為開發(fā)人員提供的新功能”。在“Windows Mobile 5.0 中為開發(fā)人員提供的新功能”一文中討論的功能、工具和 API 同樣適用于 Windows Mobile 6。

本文從開發(fā)人員的角度介紹了 Windows Mobile 6 的新功能及其用途。本文還介紹了 Windows Mobile 6 軟件開發(fā)工具包 (SDK) 提供的許多新功能,并為開始開發(fā) Windows Mobile 6 應(yīng)用程序提供了一些指導(dǎo)。

以下所列內(nèi)容簡要介紹了 Windows Mobile 6 和 Windows Mobile 6 SDK 中與開發(fā)人員最為相關(guān)的一些功能。

簡化的行業(yè)應(yīng)用程序開發(fā)和部署

?

.NET Compact Framework 2.0 Service Pack 1 (SP1) 和 Microsoft SQL Server? 2005 Compact Edition 位于所有 Windows Mobile 6 設(shè)備的 ROM 中,這允許您的應(yīng)用程序使用 .NET Compact Framework 2.0 和 SQL Server 2005 Compact Edition,而無需在用戶的設(shè)備上分發(fā)或安裝任一產(chǎn)品。這減少了部署應(yīng)用程序所需的時間和開銷,從而直接節(jié)省了金錢。

?

改進(jìn)的設(shè)備仿真程序,它通過提供新仿真狀態(tài)(包括交流電源與電池電源之間的轉(zhuǎn)換以及電池電量級別的變化)來提供更高的設(shè)備保真度。

?

新的全球定位系統(tǒng) (GPS) 測試實用程序 FakeGPS 允許您測試定位應(yīng)用程序,而無需訪問 GPS 設(shè)備。

?

新的蜂窩仿真程序,它與設(shè)備仿真程序結(jié)合使用,使您能夠測試應(yīng)用程序在各種蜂窩方案中的行為,例如撥入電話、傳入 SMS 消息、掛斷電話和中斷數(shù)據(jù)連接。

更易于構(gòu)建一個在許多設(shè)備上運行的應(yīng)用程序

?

改進(jìn)的設(shè)備仿真程序具有許多新功能,允許您在更大的設(shè)備外觀造型范圍內(nèi)測試應(yīng)用程序,而無需購買該設(shè)備。

?

貫穿 Windows Mobile 系列的一致的 API 集允許您編寫單個應(yīng)用程序,該應(yīng)用程序可在大范圍的 Windows Mobile 設(shè)備上成功運行,而無需考慮設(shè)備制造商或移動運營商。

?

開發(fā)人員指導(dǎo),通過 Windows Mobile 6 SDK 附帶的 100 多個示例應(yīng)用程序提供。這些示例涉及多種多樣的主題,其中包括構(gòu)建一個可在許多不同設(shè)備上運行的應(yīng)用程序的最佳實踐。

增強的用戶體驗

?

Windows Mobile 6 具有最新設(shè)計的外觀,旨在提高用戶生產(chǎn)率并改進(jìn)用戶體驗。利用標(biāo)準(zhǔn) Windows Mobile 窗體(例如聯(lián)系人選擇對話框)的任何應(yīng)用程序都會自動從重新設(shè)計的用戶界面中受益。

?

新增了輕型版本的 Tablet PC 手寫 API、Windows Ink Services for Pen (WISP),允許您將基于手寫的功能合并到在 Windows Mobile 6 Professional 和 Windows Mobile 6 Classic 設(shè)備上運行的應(yīng)用程序中。

?

新的聲音 API 使您能夠在 Windows Mobile 6 應(yīng)用程序內(nèi)播放各種聲音格式(包括 MID、WMA、MP3 和 WAV)文件。

返回頁首

了解 Windows Mobile 6 命名約定

從引入最初的 Pocket PC 設(shè)備至今,多年來移動設(shè)備已有了很大改進(jìn)。如今,有許多不同的設(shè)備類型和外觀造型可用,每個都有其各自的優(yōu)勢。過去,設(shè)備類型之間有明顯的差別;而如今,區(qū)分這些設(shè)備的界限已日益模糊。傳統(tǒng)術(shù)語(例如 Pocket PC、Smartphone 和 Pocket PC Phone Edition)的說明性可能不強,而且有時會導(dǎo)致混淆。為使設(shè)備間的功能和關(guān)系更清晰,Microsoft 將為所有版本的 Windows Mobile 6 操作系統(tǒng)引入新的命名約定。表 1 顯示了 Windows Mobile 5.0 和 Windows Mobile 6 操作系統(tǒng)命名約定之間的關(guān)系。

表 1. Windows Mobile 5.0 和 Windows Mobile 6 操作系統(tǒng)命名約定之間的關(guān)系
Windows Mobile 5.0 命名Windows Mobile 6 命名

Windows Mobile 5.0 for Smartphone

Windows Mobile 6 Standard

Windows Mobile 5.0 for Pocket PC Phone Edition

Windows Mobile 6 Professional

Windows Mobile 5.0 for Pocket PC

Windows Mobile 6 Classic

新的命名約定從應(yīng)用程序角度側(cè)重于每個版本的功能,而不是側(cè)重于設(shè)備硬件。

如果您以前開發(fā)過 Windows Mobile 應(yīng)用程序,則會在所有 Windows Mobile 系列設(shè)備上感受到完全相同的開發(fā)人員體驗;在整個 Windows Mobile 系列中均使用 API、工具和實用程序的公用集。在各種 Windows Mobile 設(shè)備中,存在差異的一個功能是觸摸屏支持。Pocket PC 和 Pocket PC Phone Edition 設(shè)備具有觸摸屏,因此支持直接屏幕輸入;而 Smartphone 設(shè)備沒有觸摸屏,因此不支持直接屏幕輸入。

為了與此關(guān)鍵差別更一致,Windows Mobile 6 SDK 不再像早期版本的 Windows Mobile SDK 那樣,以特定的設(shè)備類型為目標(biāo)。而是使用兩個版本的 Windows Mobile 6 SDK 區(qū)分具有觸摸屏的設(shè)備和不具有觸摸屏的設(shè)備。使用 Windows Mobile 6 Professional SDK 為具有觸摸屏的設(shè)備開發(fā)應(yīng)用程序,這些具有觸摸屏的設(shè)備過去稱為 Pocket PC 或 Pocket PC Phone Edition。使用 Windows Mobile 6 Standard SDK 為不具有觸摸屏的設(shè)備開發(fā)應(yīng)用程序,這些不具有觸摸屏的設(shè)備過去稱為 Smartphone。表 2 顯示了 Windows Mobile 6 SDK 和 Windows Mobile 6 設(shè)備之間的關(guān)系。

表 2. Windows Mobile 6 操作系統(tǒng)和 Windows Mobile 6 SDK 之間的關(guān)系
Windows Mobile 6 操作系統(tǒng)對應(yīng)的 Windows Mobile 6 SDK

Windows Mobile 6 Standard

Windows Mobile 6 Standard SDK

Windows Mobile 6 Professional

Windows Mobile 6 Professional SDK

Windows Mobile 6 Classic

Windows Mobile 6 Professional SDK

注意,Windows Mobile 6 Classic 和 Windows Mobile 6 Professional 設(shè)備具有觸摸屏,二者均使用 Windows Mobile 6 Professional SDK;而 Windows Mobile 6 Standard 設(shè)備不具有觸摸屏,它使用 Windows Mobile 6 Standard SDK。

返回頁首

強大的 Windows Mobile 5.0 兼容性

Windows Mobile 6 可以很好地與 Windows Mobile 5.0 應(yīng)用程序兼容。與 Windows Mobile 5.0 兼容是 Windows Mobile 6 的明確目標(biāo),且已在整個 Windows Mobile 6 開發(fā)過程中進(jìn)行了大量測試。絕大多數(shù) Windows Mobile 5.0 應(yīng)用程序都將在 Windows Mobile 6 設(shè)備上運行而無需進(jìn)行修改。但需注意的是,兼容性的前提是應(yīng)用程序使用受支持的 API。如您所猜想的那樣,使用未記錄或不受支持的 API 的 Windows Mobile 5.0 應(yīng)用程序可能會遇到兼容性問題,而使用受支持的 API 的應(yīng)用程序卻不會遇到這些問題。

Windows Mobile 6 為 Windows Mobile 5.0 應(yīng)用程序提供了強大的兼容性,允許您使用 Windows Mobile 5.0 SDK 或 Windows Mobile 6 SDK,構(gòu)建針對 Windows Mobile 5.0 和 Windows Mobile 6 設(shè)備的單個可執(zhí)行程序。這些應(yīng)用程序?qū)⒃?Windows Mobile 5.0 上順利地運行,并將在 Windows Mobile 6 上更好地運行,這是因為 Windows Mobile 6 進(jìn)行了許多改進(jìn),例如將 .NET Compact Framework 2.0 和 SQL Server Compact Edition 合并到 ROM 中。

返回頁首

簡化應(yīng)用程序開發(fā)

Windows Mobile 6 SDK 提供了使用 Microsoft Visual Studio? 2005 開始開發(fā) Windows Mobile 6 應(yīng)用程序時所需的工具和庫。將 Visual Studio 2005 和 Windows Mobile 6 SDK 結(jié)合在一起,可在提供一些比以往更輕松地開發(fā) Windows Mobile 應(yīng)用程序所需的工具和功能的同時,創(chuàng)建一個功能強大的移動設(shè)備開發(fā)平臺。

工具

本部分介紹 Windows Mobile 6 SDK 所提供的新開發(fā)工具,以及每個工具在應(yīng)用程序開發(fā)過程中所起的作用。

Device Emulator 2.0

仿真程序始終都是移動應(yīng)用程序開發(fā)的重要部分,允許您測試應(yīng)用程序而無需訪問物理設(shè)備。您能使用仿真程序(無需訪問真實設(shè)備)進(jìn)行的測試越多,工作起來就越輕松、迅速,并且花費也更少。Device Emulator 2.0 作為 Windows Mobile 6 SDK 的一部分而安裝,它建立在 Device Emulator 1.0 的舊版基礎(chǔ)之上,可通過模擬許多以前不具備的新設(shè)備狀態(tài)和功能,利用真實的設(shè)備體驗提供更高的保真度。正像 Device Emulator 1.0 那樣,Device Emulator 2.0 是一款真正的 ARM 仿真程序。作為真正的 ARM 仿真程序,Device Emulator 2.0 運行與真實設(shè)備相同的可執(zhí)行文件,因而無需為仿真程序管理真實設(shè)備所需的獨立應(yīng)用程序可執(zhí)行文件。有了 Device Emulator 2.0,對于仿真程序和真實設(shè)備,只需要一組可執(zhí)行文件即可。

Windows Mobile 6 SDK 安裝過程自動使用 Device Emulator 2.0 替換 Visual Studio 2005 所安裝的 Device Emulator 1.0。因此,所有 Visual Studio 2005 Windows Mobile 項目將使用 Device Emulator 2.0,并將能夠利用 Device Emulator 2.0 提供的新功能和改進(jìn)。

更快的執(zhí)行速度

應(yīng)用程序測試中最大的阻力之一就是應(yīng)用程序啟動和執(zhí)行速度緩慢。為減少由仿真程序性能導(dǎo)致的延遲,Device Emulator 2.0 已進(jìn)行了重要優(yōu)化。由于每個應(yīng)用程序不同,因此很難說出有多少單個應(yīng)用程序受仿真程序優(yōu)化的影響,但是與 Device Emulator 1.0 相比,Device Emulator 2.0 最多可將性能提高 40%。

仿真效果更好的設(shè)備

Device Emulator 2.0 增加了許多新的設(shè)備外觀造型,使您可以在這些設(shè)備投入市場之前,就許多最新的設(shè)備外觀造型測試應(yīng)用程序行為。圖 1 顯示了設(shè)備仿真程序中的全新 320x320 顯示器外觀造型。320x320 顯示器是 Windows Mobile 6 提供的新設(shè)備外觀造型之一。


圖 1. 設(shè)備仿真程序模擬新的 Windows Mobile 6 320x320 顯示器外觀造型

除許多新的 Windows Mobile 6 設(shè)備外,Device Emulator 2.0 還提供了一套豐富的 Pocket PC 2003SE、Smartphone 2003SE、Windows Mobile 5.0 Pocket PC 和 Windows Mobile 5.0 Smartphone 設(shè)備仿真程序。圖 2 顯示了設(shè)備仿真程序中的 Pocket PC 2003SE 設(shè)備和 Windows Mobile 5.0 Smartphone。


圖 2. 模擬 Pocket PC 2003SE 和 Windows Mobile 5.0 Smartphone 的設(shè)備仿真程序

無論 Device Emulator 2.0 是模擬新 Windows Mobile 6 設(shè)備還是模擬舊式設(shè)備之一,該仿真程序都仍然提供本部分所討論的所有新功能。

電源狀態(tài)仿真

就本質(zhì)而言,移動設(shè)備大部分時間使用的是電池電源,只是偶爾連接交流電源。當(dāng)設(shè)備的電池電量級別變得非常低時,應(yīng)用程序可能需要采取特定操作,以避免在全部電池電量耗盡時丟失數(shù)據(jù)。現(xiàn)在,為了能夠測試電源狀態(tài)變化對應(yīng)用程序的影響,Device Emulator 2.0 引入了電源狀態(tài)仿真。


圖 3. 設(shè)備仿真程序的電源狀態(tài)配置控制

如圖 3 所示,仿真程序配置對話框允許您通過選中或清除“電池:”復(fù)選框,在使用電池電源和連接交流電源兩種仿真程序狀態(tài)之間進(jìn)行切換。當(dāng)狀態(tài)為使用電池電源時,還可以設(shè)置電池電量級別百分比。仿真程序同設(shè)備一樣,對這些電源狀態(tài)和電量級別方面的變化做出反應(yīng)。仿真程序顯示相應(yīng)的圖標(biāo)和消息;它還觸發(fā)相應(yīng)的“狀態(tài)和通知代理”事件。

電話情景模式仿真

Device Emulator 2.0 支持三個新的電話情景模式:耳機、揚聲器和車載套件。如圖 4 所示,通過選中仿真程序配置對話框上的相應(yīng)復(fù)選框,可以啟用這些情景模式中的每個情景模式。選中情景模式復(fù)選框時,仿真程序的行為就好像您已插入了耳機、啟用了揚聲器或連接了車載套件一樣,并會觸發(fā)所有相應(yīng)的“狀態(tài)和通知代理”事件。


圖 4. 設(shè)備仿真程序的情景模式配置控制

蜂窩仿真程序

現(xiàn)在使用的大多數(shù) Windows Mobile 設(shè)備都有電話和其他無線通信功能。在很多情況下,您都可能希望應(yīng)用程序與這些通信功能交互。您可能只是想在電話響鈴的時候,將應(yīng)用程序播放的音樂的音量減小;或者,可能需要加入一些涉及與通信硬件更密切地合作的更為復(fù)雜的功能。無論哪種情況,開發(fā)這些類型的應(yīng)用程序在過去一直都很困難,而最大的難點在于測試此類應(yīng)用程序。

為了解決測試此類應(yīng)用程序的困難,Windows Mobile 6 SDK 包含了蜂窩仿真程序。利用蜂窩仿真程序,您可以在設(shè)備仿真程序內(nèi)測試應(yīng)用程序在不同蜂窩通信情況下的行為。圖 5 顯示了蜂窩仿真程序。


圖 5. 利用蜂窩仿真程序可以在設(shè)備仿真程序內(nèi)測試電話和通信行為

蜂窩仿真程序是一個功能強大的工具,可用來測試當(dāng)蜂窩通信的狀況變化時應(yīng)用程序的行為。蜂窩仿真程序允許您執(zhí)行一些簡單的測試,例如通過仿真程序撥打電話、接聽來電和掛斷電話等。它還為 SMS 消息提供類似功能。對于需要測試更復(fù)雜功能的開發(fā)人員而言,蜂窩仿真程序還支持修改 SIM 配置以及模擬 2G 網(wǎng)絡(luò)和 3G 網(wǎng)絡(luò)之間的切換。所有這些測試不需要物理設(shè)備便可完成。

要將蜂窩仿真程序和設(shè)備仿真程序一起使用,首先需要將蜂窩仿真程序與設(shè)備仿真程序相關(guān)聯(lián)。創(chuàng)建關(guān)聯(lián)非常容易。

?

記下蜂窩仿真程序左下角顯示的 COM 端口號;在圖 5 中為 COM4。

?

在“設(shè)備仿真程序”菜單中選擇“文件”,然后單擊“配置…”,以打開“仿真程序?qū)傩浴睂υ捒?

?

在“仿真程序?qū)傩浴睂υ捒蛑?#xff0c;單擊“外圍設(shè)備”選項卡。

?

將蜂窩仿真程序中的 COM 端口號輸入到圖 6 所示的“串行端口 0”中。如果在下拉列表中找不到 COM 端口號,您可以自己輸入。

?

單擊“確定”關(guān)閉“仿真程序?qū)傩浴睂υ捒颉?

?

要執(zhí)行軟重置,請在“文件”菜單上單擊“重置”,然后單擊“軟”。

當(dāng)仿真程序完成重置過程后,您會看到仿真程序現(xiàn)在顯示蜂窩服務(wù)可用。


圖 6. 輸入蜂窩仿真程序端口號以便為設(shè)備仿真程序啟用蜂窩服務(wù)仿真

FakeGPS

廣泛使用的低成本全球定位系統(tǒng) (GPS) 設(shè)備與 Windows Mobile 5.0 中引入的易于使用的 GPS 中間驅(qū)動程序相結(jié)合,為開發(fā)人員提供了輕松定位他們的應(yīng)用程序的機會。在挑戰(zhàn)定位應(yīng)用程序的歷史過程中,人們一直在尋找一個好的方法來對它們進(jìn)行測試。Windows Mobile 6.0 通過 FakeGPS 實用程序解決了此問題。

FakeGPS 實用程序允許您輕松地測試定位應(yīng)用程序,而無需訪問活動的 GPS 設(shè)備或活動的 GPS 源。您可以創(chuàng)建一個包含 GPS NMEA 消息列表的簡單文本文件,將該文本文件復(fù)制到您設(shè)備上的 \Program Files\FakeGPS\GPS 文件夾中,然后啟用 FakeGPS。以下是示例 FakeGPS 輸入文件的一部分。

$GPGLL,4738.0173,N,12211.1874,W,191934.767,A*21$GPGSA,A,3,08,27,10,28,13,19,,,,,,,2.6,1.4,2.3*3E$GPGSV,3,1,9,8,71,307,43,27,78,59,41,3,21,47,0,10,26,283,40*77$GPGSV,3,2,9,29,13,317,0,28,37,226,37,13,32,155,36,19,37,79,42*42$GPGSV,3,3,9,134,0,0,0*46$GPRMC,191934.767,A,4738.0173,N,12211.1874,W,0.109623,12.14,291004,,*21$GPGGA,191935.767,4738.0172,N,12211.1874,W,1,06,1.4,32.9,M,-17.2,M,0.0,0000*75$GPGLL,4738.0172,N,12211.1874,W,191935.767,A*21$GPGSA,A,3,08,27,10,28,13,19,,,,,,,2.6,1.4,2.3*3E$GPRMC,191935.767,A,4738.0172,N,12211.1874,W,0.081611,15.81,291004,,*2A

FakeGPS 與 GPS 中間驅(qū)動程序結(jié)合使用,將來自該文本文件的消息路由到讀取 GPS 源的所有應(yīng)用程序。因為 FakeGPS 實用程序直接使用 GPS 中間驅(qū)動程序,所以您可以使用它在真實設(shè)備和設(shè)備仿真程序上測試您的應(yīng)用程序,而無需對程序進(jìn)行任何修改。要激活 FakeGPS 數(shù)據(jù)源,請使用 FakeGPS 實用程序選擇所需的輸入文件,然后選擇圖 7 所示的“啟用”選項。


圖 7. 設(shè)置 FakeGPS 源以啟用定位應(yīng)用程序的測試

安全配置管理器

如果您辛辛苦苦地開發(fā)出應(yīng)用程序,但在用戶設(shè)備上安裝時卻突然失敗,沒什么比這更令人沮喪的了。不幸的是,如果您未對在最終用戶設(shè)備的安全設(shè)置下運行的應(yīng)用程序進(jìn)行測試,有時會發(fā)生此情況。避免產(chǎn)生安全相關(guān)問題的最佳方法是將安全規(guī)劃作為應(yīng)用程序設(shè)計、開發(fā)和測試過程的一個核心部分。這正是安全配置管理器的用途。

設(shè)備安全管理器運行在臺式機上,提供兩個基本服務(wù)。設(shè)備安全管理器顯示當(dāng)前連接到臺式機的設(shè)備或仿真程序的當(dāng)前安全設(shè)置(在 Windows XP 上通過 Microsoft ActiveSync? 連接,在 Vista 上通過 Windows Mobile Device Center (WMDC) 連接)。顯示的信息包括設(shè)備安全策略、各個安全設(shè)置的列表,以及安裝到每個設(shè)備證書存儲中的證書的列表。

設(shè)備安全管理器還允許您使用公共安全策略配置仿真程序,從而允許您充分地測試不同安全策略對您應(yīng)用程序的影響,而無需真實設(shè)備。圖 8 顯示了剛剛將仿真程序配置為具有一層提示安全策略后的設(shè)備安全管理器。


圖 8. 更新仿真程序安全策略后的安全配置管理器

使用設(shè)備安全管理器,可以充分利用仿真程序輕松地對應(yīng)用程序進(jìn)行測試,同時確保應(yīng)用程序在不同安全策略下按預(yù)期方式運行。

注意:

有關(guān) Windows Mobile 安全性的詳細(xì)信息,請參閱 Windows Mobile 開發(fā)人員中心或 Mobile2Market 常見問題。

CabSignTool

在分發(fā)應(yīng)用程序之前,您通常必須使用相應(yīng)的證書來簽署應(yīng)用程序可執(zhí)行文件和安裝文件,以便將您的組織標(biāo)識為該應(yīng)用程序的發(fā)布者。由于安全原因,必須簽署用于安裝該應(yīng)用程序的所有應(yīng)用程序可執(zhí)行文件(*.dll 和 *.exe)以及 CAB 文件。簽署每個單獨的可執(zhí)行文件、構(gòu)建 CAB 文件,然后再簽署 CAB 文件,這個過程很費時,尤其是在應(yīng)用程序由幾個可執(zhí)行文件組成時。CabSignTool 實用程序是一個命令行實用程序,它將您從簽署應(yīng)用程序的各個部分的繁瑣工作中解脫出來,從而簡化了應(yīng)用程序簽署過程。

CabSignTool 實用程序一次可以簽署一個 CAB 文件和所有包含的可執(zhí)行文件。您只需構(gòu)建應(yīng)用程序可執(zhí)行文件并創(chuàng)建 CAB 文件,而無需簽署所有文件。CabSignTool 實用程序然后將 CAB 文件內(nèi)容分解、簽署每個可執(zhí)行文件、重新組合并入了可執(zhí)行文件的已簽署版本的 CAB 文件,然后簽署該 CAB 文件。CabSignTool 實用程序可以讓您選擇是使用單個證書同時簽署 CAB 文件和可執(zhí)行文件,還是使用不同的證書分別簽署可執(zhí)行文件和 CAB 文件。

Hopper

設(shè)備上的移動應(yīng)用程序往往持續(xù)運行數(shù)周或數(shù)月而不關(guān)閉。在這么長的時段內(nèi)長時間使用應(yīng)用程序有時可能會暴露應(yīng)用程序中的一些問題,而這些問題通過傳統(tǒng)的應(yīng)用程序測試是難以發(fā)現(xiàn)的。要發(fā)現(xiàn)這些問題,必須在測試周期過程中使應(yīng)用程序承受其在部署后將會經(jīng)歷的同樣類型的壓力。Hopper 實用程序提供了一種執(zhí)行此類壓力測試的方法。

Hopper 實用程序模擬用戶在應(yīng)用程序內(nèi)的隨機位置執(zhí)行快速單擊操作。這會使應(yīng)用程序承受巨大的壓力,其所執(zhí)行的非結(jié)構(gòu)化應(yīng)用程序使用程度能夠暴露執(zhí)行傳統(tǒng)應(yīng)用程序功能測試時不易發(fā)現(xiàn)的應(yīng)用程序錯誤。Hopper 實用程序可用于對單一應(yīng)用程序進(jìn)行壓力測試,或是在納入更大隨機性的情況下(除了在各個應(yīng)用程序內(nèi)隨機執(zhí)行單擊操作外,還隨機在應(yīng)用程序之間進(jìn)行切換)同時對幾個應(yīng)用程序進(jìn)行壓力測試。應(yīng)在所有的應(yīng)用程序測試中都使用 Hopper 實用程序。同樣是這個實用程序,也可用于測試 Windows Mobile 設(shè)備來確保設(shè)備的穩(wěn)定。在測試中使用 Hopper 實用程序不僅可以驗證應(yīng)用程序的穩(wěn)定性,還可以驗證應(yīng)用程序并未給設(shè)備帶來不穩(wěn)定性。

Local Server Framework

Local Server Framework 是一些工具和類,它們專為簡化對依賴與遠(yuǎn)程服務(wù)器通信的移動應(yīng)用程序進(jìn)行測試而設(shè)計。為了幫助簡化移動應(yīng)用程序的開發(fā),可以通過 Local Server Framework 建立一個虛擬網(wǎng)絡(luò)和服務(wù)器,接收應(yīng)用程序發(fā)出的網(wǎng)絡(luò)調(diào)用并返回程序所要求的結(jié)果。通過使用受到良好控制的本地服務(wù)器環(huán)境,可以更輕松地將移動應(yīng)用程序中由外部網(wǎng)絡(luò)導(dǎo)致的問題或服務(wù)器問題與程序中發(fā)生的那些問題加以區(qū)分。

返回頁首

示例

Windows Mobile 6 SDK 提供了幾個您可能會覺得有幫助的示例。這些示例涉及在開發(fā) Windows Mobile 6 應(yīng)用程序時可能會遇到的大部分主題,可以通過它們節(jié)省大量時間,還可以將它們作為學(xué)習(xí)工具。以下是幾個最值得注意的示例。

UILayout

本示例展示了如何構(gòu)建能夠動態(tài)地適應(yīng)設(shè)備外觀造型差異的自用應(yīng)用程序。本示例涉及如何整合停靠、定位和其他顯示管理功能。本示例還包含一個用于封裝此顯示邏輯大量內(nèi)容的類 ScreenLib。ScreenLib 類以可重用性為設(shè)計宗旨,可以輕松地調(diào)整它來適應(yīng)您自己的應(yīng)用程序。

RingtoneManager

本示例展示了新 Windows Mobile 6 聲音 API 的使用。

BasicRecognition、InkNotes 和 InkSerialization

這些示例展示了 WISP Lite API 的幾種用途。所涉及的主題包括對基于手寫的輸入執(zhí)行文本識別、在應(yīng)用程序內(nèi)使用基于手寫的輸入以及將手寫內(nèi)容存儲在文件中。

GPS

本示例展示了如何在托管應(yīng)用程序內(nèi)訪問 GPS Intermediate Driver。該示例包括用于從托管應(yīng)用程序提取本機調(diào)用詳細(xì)信息的所有必需包裝方法。

.NET Compact Framework 2.0

所有 Windows Mobile 6.0 設(shè)備的 ROM 中都包括 .NET Compact Framework 2.0 SP1。這使您可以充分利用 .NET Compact Framework 2.0 所提供的豐富功能以及在 .NET Compact Framework 1.0 基礎(chǔ)上進(jìn)行的眾多改進(jìn),而不必關(guān)心是否需要將 .NET Compact Framework 2.0 運行時與應(yīng)用程序一并加以部署。甚至連 .NET Compact Framework 1.0 應(yīng)用程序在 Windows Mobile 6 設(shè)備上的運行情況都會得到改善,因為 .NET Compact Framework 1.0 應(yīng)用程序與 .NET Compact Framework 2.0 完全兼容,所以能夠在 Windows Mobile 6 設(shè)備上運行,而且不必對程序進(jìn)行任何更改便可充分利用 .NET Compact Framework 2.0 的改進(jìn)。.NET Compact Framework 2.0 進(jìn)行了許多改進(jìn),這些改進(jìn)旨在提高開發(fā)人員生產(chǎn)力、增強與完整 .NET Framework 的保真度和加大對設(shè)備功能的支持。本部分介紹 .NET Compact Framework 2.0 部分最值得關(guān)注的功能。

用戶界面功能得到了改進(jìn)

盡管 .NET Compact Framework 2.0 的大量改進(jìn)遍及各處,但許多最明顯的改進(jìn)都是針對與用戶界面有關(guān)的功能。

Windows 窗體控件

控件是應(yīng)用程序用戶界面的構(gòu)建基塊。許多應(yīng)用程序的可用性與應(yīng)用程序?qū)捎每丶睦们闆r有直接關(guān)系。.NET Compact Framework 2.0 提供了許多新的控件;這些新控件有助于簡化應(yīng)用程序用戶界面設(shè)計以及為用戶提供改進(jìn)的體驗。

MonthCalendar 和 DateTimePicker 控件

作為新控件的一部分,.NET Compact Framework 2.0 提供了兩個用于顯示和輸入基于日期的信息的控件:MonthCalendar 控件和 DateTimePicker 控件。圖 9 中顯示了這兩個控件。如果想要在應(yīng)用程序中包括日歷的外觀并使其在窗體上始終可見,MonthCalendar 控件會有幫助。DateTimePicker 非常適合用于顯示尺寸有限的移動設(shè)備;日期和時間信息顯示在看似 TextBox 控件的控件中,但當(dāng)用戶需要輸入數(shù)據(jù)時,DateTimePicker 控件會顯示完整的日歷。


圖 9.MonthCalendar 控件和 DateTimePicker 控件。

WebBrowser 控件

對于想要整合基于 Rich HTML 顯示的應(yīng)用程序,.NET Compact Framework 2.0 提供了圖 10 中所示的 WebBrowser 控件。WebBrowser 控件提供了許多事件,應(yīng)用程序可以通過它們跟蹤用戶與 WebBrowser 控件內(nèi)容的交互;必要時應(yīng)用程序可以通過自定義行為響應(yīng)用戶交互事件。


圖 10. 顯示 Windows Live 移動搜索頁面的 WebBrowser 控件

Notification 控件

Notification 控件是新控件中最值得關(guān)注的控件之一。可以使用 Notification 控件向用戶顯示消息,而不會更改用戶當(dāng)前活動的上下文。還可以通過 Notification 控件在彈出式氣球中顯示消息,這與 Windows Mobile 設(shè)備顯示電池電量不足消息的方式類似。

來自:http://www.microsoft.com/china/MSDN/library/Mobility/pocketpc/bb278115.mspx?mfr=true

轉(zhuǎn)載于:https://www.cnblogs.com/zzq-gates/archive/2008/01/31/1059643.html

總結(jié)

以上是生活随笔為你收集整理的Windows Mobile 6 中为开发人员提供的新功能(1)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。