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

首頁 > 開發 > 綜合 > 正文

使用C#開發SmartPhone程序入門

2024-07-21 02:28:32
字體:
來源:轉載
供稿:網友
  介紹

  本文的目的是引導smartphone編程的初學者進入smartphone世界,以及學會如何使用c#編寫smartphone程序。本文首先介紹了什么是smartphone,以及smartphone的一些特性和用于編程的api。為了更好地掌握如何使用c#編寫smartphone程序,在本文還提供了一個使用c#編寫的簡單的smartphone程序的例子,讀者可以通過這個例子快速地掌握如何使用c#為smartphone編寫程序。

  近來,移動這個新興的領域正在受到許多移動設備的使用者和一些世界級的公司的關注和追捧?,F在移動設備使用了先進的信息訪問和獲取技術,用戶可以通過移動設備訪問到世界的任何角落,因此,可以毫不夸張地說,先進的移動設備將使人們如虎添翼。

  就象任何其它技術的快速發展一樣,移動設備也在迅猛地發展??梢钥隙ǖ卣f,移動設備將創造一個新世界,無論是平民還是富翁,移動設備都將成為他們的好幫手。也許在不遠的將來,它還會以其它的形式出現,到那時,移動設備將成為你生活的一部分。

  真是太棒了,開發人員除了可以做手頭的工作…事實上,他們完全可以進入一個另人激動、充滿了刺激的世界,在這個世界中,顛覆了傳統的桌面和。在這個世界中,有新的技術、新的挑戰、新的機會,當然,更重要的是,有新的掙錢方法…$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所推薦的這個設備有一些出入。

  最近,microsoft發布了windows mobile 2003的第二版,開發人員可以選擇以下的開發工具為windows mobile開發軟件,這些軟件有基于win32的,也有基于microsoft .net compact framework的。

  1、 embedded vc++ 4.0
  2、 visual studio .net - c#, vb.net

  一個簡單的hello world程序

  現在讓我們進入主題,開發一個簡單的hello world程序。編寫這個程序最先要做的就是下載可以運行在visual studio2003中的smartphone2003開發包。在安裝完這個開發包后,smartphone的開發環境和一個smartphone模擬器已經被安裝到了你的機器上。

  在安裝完sdk后,啟動visual studio,在工程模板中選擇smart device應用程序,給它起一個名字,然后點擊ok,現在,你將看到如圖2的歡迎界面。


圖2 smart phone的歡迎界面

  選擇smartphone和windows application后,點擊ok按鈕?,F在,你將看到如圖3所示的開發界面。


圖3 smartphone的開發界面

  在右側的工具欄上,你可以看到一個控件面版,在這個面版上有一些我們熟悉的控件,但這些控件是不可用的,這是因為smartphone并不支持這些控件。

  現在,我們已經可以開發smartphone應用程序了。我們首先應該考慮到,通常手機只用一只手操作,因此,應用程序的導航鍵應該容易操作。在手機上的"soft"鍵通常充當導航鍵。如果你仔細觀察visual studio,你就可以注意到visual studio已經為我們建立了一個默認的菜單控件。visual studio建議我們使用這個mainmenu控件,這個菜單最終將成為導航鍵來控制我們的smartphone應用程序。

  現在,讓我們按圖4所示建立一個菜單結構:


圖4 smartphone菜單

  雙擊"say hello"菜單可以寫執行代碼:

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();
}

  現在按f5運行程序,將會彈出一個如圖5的對話框,這個彈出的對話框可以讓你選擇使用哪一個設備運行這個程序,我們選擇"smartphone 2003 emulator(virtual radio)(default)",然后點擊"deploy"


圖5 選擇運行設備對話框

  現在模擬器已經啟動,界面如圖6所示。我們的應用程序已經被安裝在模擬器上了,在上面出現了一個提示,并且左下角出現一個"ok"。


圖6 模擬器

  單擊"ok"運行我們的程序。

  現在我們的.net程序已經運行了。在應用程序被運行后,單擊"my menu"中的"say hello",你將看到如圖7所示的信息框?,F在,你還可以選擇smartphone設備,并這個程序直接發布到這個設備上。由于打包和發布并不屬于本文的內容,因此,在這里不再討論。


圖7 程序運行界面

  smartphone所支持的api

  以下是smartphone所支持的api列表

  · activesync api
  · bluetooth(藍牙)api
  · ce messaging api
  · device management(設備管理) 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(用于開發游戲的api)
  · vibrate api
  · voice recorder controls (用于錄音的api)

,歡迎訪問網頁設計愛好者web開發。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宜州市| 屏南县| 汝阳县| 同心县| 鹰潭市| 万安县| 寿阳县| 搜索| 乌苏市| 天水市| 辛集市| 阳东县| 西充县| 桦甸市| 泽州县| 汝城县| 呈贡县| 和平县| 鄂温| 伊通| 藁城市| 郑州市| 浏阳市| 平度市| 都兰县| 绥化市| 保靖县| 禹州市| 竹山县| 太白县| 石河子市| 福泉市| 漳州市| 沂南县| 靖安县| 保定市| 游戏| 宜宾市| 荆州市| 三江| 蓬溪县|