你不可不知的Mango — 開發人員篇(3)

來源:互聯網
上載者:User

在前兩節《你不可不知的Mango》中我們介紹了Mango中新增的Sensor API、多任務處理機制和Live Agents。今天我們看看剩下的一些內容。

4. Framework & Runtime

Sockets無疑是許多網路應用(尤其是連網類遊戲)所迫切需要的一個功能,但是很遺憾在Windows
Phone
7的SDK中並沒有提供這部分的介面。你要想訪問網路資源只能通過HTTP協議來做。對於沒有即時性要求的應用還好,對於遊戲類來說這點的確有點很讓人不
爽。還好,在Mango中微軟放出了Sockets的介面。Mango中提供的Sockets支援類似於Silverlight
4中的Sockets,除了支援TCP和UDP的點播之外還支援UDP的多播。

是的,剛才我們提到了Silverlight 4。在Mango中的Silverlight的版本已經升級到了
4。隨著Silverlight
4的到來當然也為Mango增加了不少有意思的東西。例如,控制項上增加了RichTextBox和Viewbox。當然,RichTextBox是個唯讀
的,不過也方便了不少。例如當你開發一個新浪微部落格戶端的時候,遇到那種圖文混排或者內嵌超連結的情況,就不用自己辛辛苦苦的去處理那些內容的繪製了。通
過RichTextBox就可以方便的解決。ViewBox內部只能有一個子項目,而ViewBox決定了這個子項目的展開、縮放、對齊等。

除了控制項之外,Silverlight 4還為你帶來了Webcam和Microphone,現在你終於可以在你的程式中來捕獲外界的視頻和音頻了。

而且,對於映像的渲染,在WP7的時代只是支援16位色。這也就是為什麼升級NoDo之後有人發現顏色數變少的緣故,在Mango時將會正式支援32位色。不過預設的Manifest檔案中還是16位色,你需要手工修改為32位。

除了剛才提到的那些特性,Silverlight 4還有很多新的功能,具體的內容您可以參考這裡。

最後則是Silverlight和XNA的整合。之前我們一直在談開發Windows Phone
7的應用的時候你可以選擇Silverlight架構來做應用程式或者使用XNA來做遊戲。對於某些人(嗯,例如我)來說能偷懶則偷懶了,對於遊戲一直不
感興趣所以也就沒有怎麼關注XNA。但是現在不同了,2者可以有機的結合在一起。也就是說你的程式的某些內容可以用Silverlight來做,而某些對
於圖形映像要求較高的部分可以用XNA來渲染。我們相信有了Silverlight和XNA的整合將會有更多高效能高品質的應用出現。

5. Structured Data

資料部分,微軟終於為大家提供了本機資料庫的支援。毫無意外的,它採用了SQL CE作為資料引擎,而且你自己
的資料庫在自己的應用程式的隔離儲存區 (Isolated Storage)空間中。當然,現在這都什麼時代了還去用SQL語句來查詢資料庫多老土啊?在Mango中訪問SQL
CE的標準做法是LINQ to SQL。同時,原則上這個SQL CE資料庫可以用一些案頭工具來建立,但是這個資料庫並不能加密。

現在Mango中還提供了連絡人和行事曆資訊的資料訪問能力。等等,不要高興的太早,唯讀訪問!好吧,又失望了不是?當然,要考慮到微軟的苦衷。開放和安全始終是對立的兩個方面。有了唯讀訪問,至少類似於火種通訊錄之類的應用可以開始動手了。

好了,關於Mango中新增加的特性部分我們就先介紹道這裡。當然,當然,遠遠不止前邊我這三篇小文所介紹的內容。你想要瞭解有關Mango新增加的好玩意兒,最正確的途徑當然是MSDN了!

注意:本文內容來源自 MIX11部分課程內容以及Windows Phone Developer Tools 7.1 (Beta)的文檔加上本人的理解,所以可能會有所偏差。同時本文提及的Mango相關知識在Mango的正式版本上市之後或許會有所改變。

延伸閱讀:【MIX11】多圖揭秘Mango;
你不可不知的Mango — 開發人員篇(1)
你不可不知的Mango — 開發人員篇(2)

聯繫我們

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