介紹
本文的目的是引導SmartPhone編程的初學者進入SmartPhone世界,以及學會如何使用C#編寫SmartPhone程序。本文首先介紹了什麼是SmartPhone,以及SmartPhone的一些特性和用於編程的API。為了更好地掌握如何使用C#編寫SmartPhone程序,在本文還提供了一個使用C#編寫的簡單的SmartPhone程序的例子,讀者可以通過這個例子快速地掌握如何使用C#為SmartPhone編寫程序。
近來,移動這個新興的領域正在受到許多移動設備的使用者和一些世界級的公司的關注和追捧。現在移動設備使用了先進的信息訪問和獲取技術,用戶可以通過移動設備訪問到世界的任何角落,因此,可以毫不誇張地說,先進的移動設備將使人們如虎添翼。
就象任何其它技術的快速發展一樣,移動設備也在迅猛地發展。可以肯定地說,移動設備將創造一個新世界,無論是平民還是富翁,移動設備都將成為他們的好幫手。也許在不遠的將來,它還會以其它的形式出現,到那時,移動設備將成為你生活的一部分。
真是太棒了,開發人員除了可以做手頭的工作…事實上,他們完全可以進入一個另人激動、充滿了刺激的世界,在這個世界中,顛覆了傳統的桌面和Web開發。在這個世界中,有新的技術、新的挑戰、新的機會,當然,更重要的是,有新的掙錢方法…$Money$。
移動設備的發展
移動設備發展到今天已經變得豐富多彩,現在我們有各種各樣的移動設備可以選擇,如手持設備,Pocket PC,PDA等等。現在移動設備正在試圖利用手機已被全球的人們普遍使用的優勢迅猛發展。
今天的移動電話市場已經有多種多樣的型號可供選擇。目前,手機市場已經被使用Symbion操作系統的Nokia、索尼和三星等公司壟斷。
就象當年的Web浏覽器市場一樣,Microsoft在移動世界中也是姗姗來遲。今天的Microsoft已經擁有了自己的用於移動設備的操作,它就是Microsoft Windows Mobile2003,還有更為強大的WinCE4.2。那些使用Microsoft操作系統的手機正在蠶食市場份額,並且有越來越多的開發人員也轉向了Microsoft陣營。
按著Microsoft的一貫做法,Microsoft在推出相應的手機和操作系統後,在第一時間就為開發人員提供了相應的支持,包括可以使用現有的語言為Microsoft的手機開發軟件。由於目前Microsoft主推.net framework,因此,使.net framework可以在手機上運行就變得非常必要。由於考慮到了手機的硬件環境,Microsoft推出了一個.net framework的精簡版,這就是Microsoft .NET Compact Framework,這個framework是PC機上的.net framework的一個子集。
特性
在Microsoft的SmartPhone上擁有豐富的軟件,用戶可以通過聲音、文字以及Internet(如GSM、GPRS、SMS、PPTP、藍牙等)進行相互通訊。
以下是Microsoft SmartPhone所安裝的軟件列表
Pocket 浏覽器 這個浏覽器比WAP浏覽器強大得多,它完全可以取代手機中的IE5。這個浏覽器可以支持HTML3.2、XML、XSL、cHTML、WAP1.2.1、WML腳本、Active腳本、ActiveX、SSL、JPEG、GIF等。 Pocket Outlook 這個工具和PC機上的Outlook類似,它除了可以管理聯系人、寫日記、任務管理和記錄音頻,還可以發送和接收郵件。 MSN Messenger 一個聊天客戶端,和PC機上的MSN Messenger類似。 Microsoft ActiveSync 使客戶端和服務器同步 Windows Media Player 一個媒體播放器,可播放MP3、WMA和AVI。 Voice Notes 一個錄音軟件。 Games 一些小游戲。 File Management Utilities 文件和任務管理,類似於windows的文件管理器。 Wireless Modem 可以通過USB、IR和COM連接Internet。 MMS Client 接收MMS信息。 Camera 一個視頻采集軟件,可以錄制和捕捉視頻。SmartPhone的外觀
圖1是微軟建議的移動設備的標准外觀和控制面板。
圖1 標准的SmartPhone界面
在這個控制面版上有兩個Soft鍵、一個Home鍵、一個Back鍵和五個方向鍵,下面是十個數字鍵以及"*"和"#" 鍵。Microsoft強烈建議使用這個按鍵結構。在這些鍵中,所有的控制鍵(如Soft和Home鍵等)是必須的。然而,這些設備並不是由Microsoft制造的,而是由大大小小的移動設備生產商所制造,因此,這些設備的外觀和結構可能和Microsoft所推薦的這個設備有一些出入。