国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

使用C#開(kāi)發(fā)SmartPhone程序入門

2019-11-18 16:54:34
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
  介紹

  本文的目的是引導(dǎo)SmartPhone編程的初學(xué)者進(jìn)入SmartPhone世界,以及學(xué)會(huì)如何使用C#編寫(xiě)SmartPhone程序。本文首先介紹了什么是SmartPhone,以及SmartPhone的一些特性和用于編程的API。為了更好地掌握如何使用C#編寫(xiě)SmartPhone程序,在本文還提供了一個(gè)使用C#編寫(xiě)的簡(jiǎn)單的SmartPhone程序的例子,讀者可以通過(guò)這個(gè)例子快速地掌握如何使用C#為SmartPhone編寫(xiě)程序。

  近來(lái),移動(dòng)這個(gè)新興的領(lǐng)域正在受到許多移動(dòng)設(shè)備的使用者和一些世界級(jí)的公司的關(guān)注和追捧。現(xiàn)在移動(dòng)設(shè)備使用了先進(jìn)的信息訪問(wèn)和獲取技術(shù),用戶可以通過(guò)移動(dòng)設(shè)備訪問(wèn)到世界的任何角落,因此,可以毫不夸張地說(shuō),先進(jìn)的移動(dòng)設(shè)備將使人們?nèi)缁⑻硪怼?

  就象任何其它技術(shù)的快速發(fā)展一樣,移動(dòng)設(shè)備也在迅猛地發(fā)展??梢钥隙ǖ卣f(shuō),移動(dòng)設(shè)備將創(chuàng)造一個(gè)新世界,無(wú)論是平民還是富翁,移動(dòng)設(shè)備都將成為他們的好幫手。也許在不遠(yuǎn)的將來(lái),它還會(huì)以其它的形式出現(xiàn),到那時(shí),移動(dòng)設(shè)備將成為你生活的一部分。

  真是太棒了,開(kāi)發(fā)人員除了可以做手頭的工作…事實(shí)上,他們完全可以進(jìn)入一個(gè)另人激動(dòng)、充滿了刺激的世界,在這個(gè)世界中,顛覆了傳統(tǒng)的桌面和Web開(kāi)發(fā)。在這個(gè)世界中,有新的技術(shù)、新的挑戰(zhàn)、新的機(jī)會(huì),當(dāng)然,更重要的是,有新的掙錢方法…$Money$。

  移動(dòng)設(shè)備的發(fā)展

  移動(dòng)設(shè)備發(fā)展到今天已經(jīng)變得豐富多彩,現(xiàn)在我們有各種各樣的移動(dòng)設(shè)備可以選擇,如手持設(shè)備,Pocket PC,PDA等等?,F(xiàn)在移動(dòng)設(shè)備正在試圖利用手機(jī)已被全球的人們普遍使用的優(yōu)勢(shì)迅猛發(fā)展。

  今天的移動(dòng)電話市場(chǎng)已經(jīng)有多種多樣的型號(hào)可供選擇。目前,手機(jī)市場(chǎng)已經(jīng)被使用Symbion操作系統(tǒng)的Nokia、索尼和三星等公司壟斷。

  就象當(dāng)年的Web瀏覽器市場(chǎng)一樣,Microsoft在移動(dòng)世界中也是姍姍來(lái)遲。今天的Microsoft已經(jīng)擁有了自己的用于移動(dòng)設(shè)備的操作,它就是Microsoft Windows Mobile2003,還有更為強(qiáng)大的WinCE4.2。那些使用Microsoft操作系統(tǒng)的手機(jī)正在蠶食市場(chǎng)份額,并且有越來(lái)越多的開(kāi)發(fā)人員也轉(zhuǎn)向了Microsoft陣營(yíng)。

  按著Microsoft的一貫做法,Microsoft在推出相應(yīng)的手機(jī)和操作系統(tǒng)后,在第一時(shí)間就為開(kāi)發(fā)人員提供了相應(yīng)的支持,包括可以使用現(xiàn)有的語(yǔ)言為Microsoft的手機(jī)開(kāi)發(fā)軟件。由于目前Microsoft主推.net framework,因此,使.net framework可以在手機(jī)上運(yùn)行就變得非常必要。由于考慮到了手機(jī)的硬件環(huán)境,Microsoft推出了一個(gè).net framework的精簡(jiǎn)版,這就是Microsoft .NET Compact Framework,這個(gè)framework是PC機(jī)上的.net framework的一個(gè)子集。

  特性

  在Microsoft的SmartPhone上擁有豐富的軟件,用戶可以通過(guò)聲音、文字以及Internet(如GSM、GPRS、SMS、PPTP、藍(lán)牙等)進(jìn)行相互通訊。

  以下是Microsoft SmartPhone所安裝的軟件列表

Pocket 瀏覽器這個(gè)瀏覽器比WAP瀏覽器強(qiáng)大得多,它完全可以取代手機(jī)中的IE5。這個(gè)瀏覽器可以支持HTML3.2、xml、XSL、cHTML、WAP1.2.1、WML腳本、Active腳本、ActiveX、SSL、JPEG、GIF等。
Pocket Outlook這個(gè)工具和PC機(jī)上的Outlook類似,它除了可以管理聯(lián)系人、寫(xiě)日記、任務(wù)管理和記錄音頻,還可以發(fā)送和接收郵件。
MSN Messenger一個(gè)聊天客戶端,和PC機(jī)上的MSN Messenger類似。
Microsoft ActiveSync使客戶端和服務(wù)器同步
Windows Media Player一個(gè)媒體播放器,可播放MP3、WMA和AVI。
Voice Notes 一個(gè)錄音軟件。
Games 一些小游戲。
File Management Utilities文件和任務(wù)管理,類似于windows的文件管理器。
Wireless Modem 可以通過(guò)USB、IR和COM連接Internet。
MMS Client接收MMS信息。
Camera 一個(gè)視頻采集軟件,可以錄制和捕捉視頻。

  SmartPhone的外觀

  圖1是微軟建議的移動(dòng)設(shè)備的標(biāo)準(zhǔn)外觀和控制面板。


圖1 標(biāo)準(zhǔn)的SmartPhone界面


  在這個(gè)控制面版上有兩個(gè)Soft鍵、一個(gè)Home鍵、一個(gè)Back鍵和五個(gè)方向鍵,下面是十個(gè)數(shù)字鍵以及"*"和"#" 鍵。Microsoft強(qiáng)烈建議使用這個(gè)按鍵結(jié)構(gòu)。在這些鍵中,所有的控制鍵(如Soft和Home鍵等)是必須的。然而,這些設(shè)備并不是由Microsoft制造的,而是由大大小小的移動(dòng)設(shè)備生產(chǎn)商所制造,因此,這些設(shè)備的外觀和結(jié)構(gòu)可能和Microsoft所推薦的這個(gè)設(shè)備有一些出入。

  最近,Microsoft發(fā)布了Windows Mobile 2003的第二版,開(kāi)發(fā)人員可以選擇以下的開(kāi)發(fā)工具為Windows Mobile開(kāi)發(fā)軟件,這些軟件有基于Win32的,也有基于Microsoft .NET Compact Framework的。

  1、 Embedded VC++ 4.0
  2、 Visual Studio .NET - C#, VB.NET

  一個(gè)簡(jiǎn)單的Hello World程序

  現(xiàn)在讓我們進(jìn)入主題,開(kāi)發(fā)一個(gè)簡(jiǎn)單的Hello World程序。編寫(xiě)這個(gè)程序最先要做的就是下載可以運(yùn)行在Visual Studio2003中的SmartPhone2003開(kāi)發(fā)包。在安裝完這個(gè)開(kāi)發(fā)包后,SmartPhone的開(kāi)發(fā)環(huán)境和一個(gè)SmartPhone模擬器已經(jīng)被安裝到了你的機(jī)器上。

  在安裝完SDK后,啟動(dòng)Visual Studio,在工程模板中選擇Smart Device應(yīng)用程序,給它起一個(gè)名字,然后點(diǎn)擊OK,現(xiàn)在,你將看到如圖2的歡迎界面。


圖2 Smart Phone的歡迎界面

  選擇SmartPhone和Windows application后,點(diǎn)擊OK按鈕?,F(xiàn)在,你將看到如圖3所示的開(kāi)發(fā)界面。


圖3 SmartPhone的開(kāi)發(fā)界面

  在右側(cè)的工具欄上,你可以看到一個(gè)控件面版,在這個(gè)面版上有一些我們熟悉的控件,但這些控件是不可用的,這是因?yàn)镾martPhone并不支持這些控件。

  現(xiàn)在,我們已經(jīng)可以開(kāi)發(fā)SmartPhone應(yīng)用程序了。我們首先應(yīng)該考慮到,通常手機(jī)只用一只手操作,因此,應(yīng)用程序的導(dǎo)航鍵應(yīng)該容易操作。在手機(jī)上的"Soft"鍵通常充當(dāng)導(dǎo)航鍵。如果你仔細(xì)觀察Visual Studio,你就可以注意到Visual Studio已經(jīng)為我們建立了一個(gè)默認(rèn)的菜單控件。Visual Studio建議我們使用這個(gè)MainMenu控件,這個(gè)菜單最終將成為導(dǎo)航鍵來(lái)控制我們的SmartPhone應(yīng)用程序。

  現(xiàn)在,讓我們按圖4所示建立一個(gè)菜單結(jié)構(gòu):


圖4 SmartPhone菜單

  雙擊"Say Hello"菜單可以寫(xiě)執(zhí)行代碼:

private void menuItem2_Click(object sender,System.EventArgs e)
{
 MessageBox.Show("Hello Logu!");
}

  下面是 "Exit"菜單的代碼:

private void menuItem3_Click(object sender, System.EventArgs e)
{
 this.Close();
}

  現(xiàn)在按F5運(yùn)行程序,將會(huì)彈出一個(gè)如圖5的對(duì)話框,這個(gè)彈出的對(duì)話框可以讓你選擇使用哪一個(gè)設(shè)備運(yùn)行這個(gè)程序,我們選擇"Smartphone 2003 Emulator(Virtual Radio)(Default)",然后點(diǎn)擊"Deploy"


圖5 選擇運(yùn)行設(shè)備對(duì)話框

  現(xiàn)在模擬器已經(jīng)啟動(dòng),界面如圖6所示。我們的應(yīng)用程序已經(jīng)被安裝在模擬器上了,在上面出現(xiàn)了一個(gè)提示,并且左下角出現(xiàn)一個(gè)"OK"。


圖6 模擬器

  單擊"OK"運(yùn)行我們的程序。

  現(xiàn)在我們的.NET程序已經(jīng)運(yùn)行了。在應(yīng)用程序被運(yùn)行后,單擊"My Menu"中的"Say Hello",你將看到如圖7所示的信息框?,F(xiàn)在,你還可以選擇SmartPhone設(shè)備,并這個(gè)程序直接發(fā)布到這個(gè)設(shè)備上。由于打包和發(fā)布并不屬于本文的內(nèi)容,因此,在這里不再討論。


圖7 程序運(yùn)行界面

  SmartPhone所支持的API

  以下是SmartPhone所支持的API列表

  · ActiveSync API
  · Bluetooth(藍(lán)牙)API
  · CE Messaging API
  · Device Management(設(shè)備管理) API
  · Home Screen API
  · Object Exchange (OBEX)
  · Pocket Outlook Object Model (POOM)
  · Speech Recognizer
   o Telephony - TAPI
   o accessing the SIM card
   o P/Invoke to native SIM Toolkit APIs
  · RAPI - Remote API to connect to the desktops programmatically
  · GAPI - To develop Mobile games(用于開(kāi)發(fā)游戲的API)
  · Vibrate API
  · Voice Recorder Controls (用于錄音的API)


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 临城县| 壶关县| 华蓥市| 柏乡县| 祁门县| 天峻县| 牡丹江市| 洪雅县| 云浮市| 根河市| 班玛县| 信丰县| 高要市| 富川| 大连市| 绵阳市| 灵武市| 获嘉县| 稷山县| 辛集市| 新乐市| 太仓市| 莫力| 应城市| 阿拉善盟| 忻城县| 乌恰县| 泗洪县| 东至县| 稻城县| 仪征市| 封开县| 田林县| 安岳县| 迭部县| 阿合奇县| 寿光市| 焉耆| 甘孜| 华亭县| 闵行区|