phonegap源碼分析(二)—— Windows Phone

接著研究phonegap在其他平台上的實現,今日看看Windows Phone(WP)。在WP上做JS和OS的互連比較簡單,因為內建的WebBrowser提供了比較好的與JS的互連機制,包括JS調進來和回調JS,下面先看看架構圖,和android非常類似:下面重點談談JS與WP OS的互連1)JS端調用WP端WP提供了WebBrowser.ScriptNotify

在Windows Phone中進行3D開發之十二飛行

        在完成了飛船和天空的兩個元素以後,現在要作的是把二者結合起來,讓飛船在天空中自由飛翔。        現在我們面對了如下兩個問題:一是空間中的位置關係,二是飛船飛行時與天空盒的碰撞或穿越。       

在Windows Phone中進行3D開發之十三陽光

        利用控制飛船的變換矩陣,現在它已經在天空中任由我們擺布了,但是總覺得還是差了點什麼,真實性不夠。到底缺少了是什麼呢?        通過仔細觀察,我們可以看到,原來無論天空怎麼旋轉,在飛船船體上都沒有體現光影的變化,沒能隨著太陽的移動產生必要的光線反射。       

windows phone CollectionViewSource類的使用

CollectionViewSource類可以根據指定條件為資料來源產生視圖,可以指定排序,篩選,甚至分組.可以把它產生的視圖和資料來源之間的關係理解成關係型資料庫的視圖和表之間的關係.1.在View中添加一個ListBox和三個按鈕. (記得取消DataTemplate的注釋啊.....) 2.後台代碼如下 public class Item { public string Name { get; set; } public string Sex {

windows phone LongListSelector使用IGrouping介面

LongListSelector比較特殊,它要求資料來源至少實現IEnumerable<T>介面,然后里面的每一個元素也要實現IEnumerable<T>介面.考慮到還要提供分組標題,如果能夠使用Linq語句查詢就更好了,因為它返回的對象實現了IGrouping<TKey,TElement>介面.這個介面本身就繼承了IEnumerable<T>介面.但是不能夠直接使用Linq分組查詢返回分組對象,因為SilverLight的資料繫結使用Type.G

windows phone 單元測試

從wp8以後微軟推出了自已的測試架構,叫做windows phone toolkit Test Framework,這套測試架構wp7和wp8都支援.今天向大家介紹一下,這個測試架構安裝和使用方法1 首先建議大家使用vs 2012 for windows phone ,使用NuGet庫管理工具安裝windows phone toolkit 和windows phone toolkit test framework這兩個庫,(不會用的同學去百度一下NuGet)   2 彈出如下頁面

windows phone 刪除ListBox清單項目時動畫過渡效果.

當ListBox中有多條資料,假設刪除第二條時,第三,第四條會突然出現在原本第二,第三條的位置上面,中間沒有過渡預期效果.我們現在就給ListBox添加這一效果1.首先在MainPage中建立一個ListBox.2.然後使用Blend開啟工程(右擊工程名選擇"在Blend中開啟...")3.編輯ListBox的版面配置容器,找到當前頁面的ListBox,右鍵,按圖所示操作4.為ItemPanelTemplate起一個名字 5:在Assets(資產)面板的Behavior(行為)選項中選擇Flui

windows phone mvvm 墓碑化處理.

我覺的處理墓碑化是一個非常棘手的問題.一旦程式從墓碑化返回當前頁面,當前頁面的所有資料都為空白,會重新調用該頁面的建構函式,建立一個新的頁面,如果這個頁面上沒有使用後台代碼建立的UI的話,還容易一點,如果有使用後台代碼建立的UI,還要需要重新添加UI,然後恢複這些UI的狀態.我覺得這個過程處理起來會很痛苦,我的想法是把需要動態建立UI的部分做成一個UserControl,在UserControl裡面處理建立UI的邏輯.首先在UserControl裡面定義相依性屬性,然後使用資料繫結技術綁定相依性

Windows Phone 7上的網路訪問優先順序

對於一個重度網路依賴者來說,不管是使用iOS 4還是Android亦或是現在的Windows Phone 7,我相信每個月電話賬單中的流量費用一定少不了。如果不合理使用網路資源,一旦流量超出套餐限制的話你錢包裡面的銀子就像水龍頭一樣嘩嘩的往外流個不停。Windows Phone 7手機會和後台很多服務有所關聯,例如Windows Live 平台,Marketplace,XBox Live等等。。。。。。在享受這一切便利的服務的時候一定要注意你的網路流量。不同於以往的Windows

Windows Phone中Silverlight Toolkit的使用

首先需要去下載一個Silverlight Toolkit安裝包,:http://silverlight.codeplex.com/releases安裝好後,這時嘗試AddReference時,發現依然沒有出現Microsoft.Phone.Controls.Toolkit 。還有一個步驟,就是將剛裝載好的Microsoft.Phone.Controls.Toolkit.dll檔案放到Silverlight目錄下。具體路徑是:C:\Program Files\Microsoft

安裝 Windows Phone SDK

安裝 Windows Phone SDKWindows Phone51(共 53)對本文的評價是有協助 - 評價此主題2012/2/9Windows Phone SDK 包括 Visual Studio 2010 Express for Windows Phone、Windows Phone 模擬器、XNA Game Studio、Expression Blend for Windows Phone、樣本以及文檔。如果您的開發電腦上已安裝 Visual Studio 2010

新玩的windows phone app studio

    其實我是一直想開發windows phone 8平台的應用的,奈何開始windows phone 8開發卻是不是件容易的事。Windows phone 8的開發其實是對電腦的硬體有要求的,首先要裝win 8吧,然後你的電腦還需要支援所謂的Hyper-V,就是win 8內建的虛擬機器,這個虛擬機器可牛逼了,需要電腦的CPU支援二級地址轉換(SLAT)。屌絲了,雖然現在的一般的電腦都是支援SLAT的,但是我的電腦買了多年了,就不支援SLAT,裝了半天的windowsphone 8 的SDK,

你必須知道的Windows Phone 7開發

你必須知道的Windows Phone 7開發,包括Managed 程式碼、開發模型、應用程式架構、開發工具的選擇、工程類型、系統的本質。 Managed 程式碼是你唯一的選擇對於普通的ISV和開發人員來說,Managed 程式碼將是唯一的選擇。你將不能使用c++來編寫程式,同時,也不能對已有的native dll或者系統函數進行P/Invoke調用。也就是說,不要奢望將你的某些代碼封裝在native dll裡面然後在Managed 程式碼裡面調用。兩種開發模型可以選擇而編寫Managed

在Windows Phone中進行3D開發之四三角形

       上節內容中,我們已經有了一個三維的空間,本節中我們就來結識3D中最基本的圖元——三角形        在3D開發中,三角形佔有重要的地位。它是3D模型的最小基元,無論多複雜的3D模型,最終都可以表示成若干個三角形的組合。圖形處理晶片也對三角形渲染進行了硬體支援。可見三角形雖然簡單,但在3D開發中的重要性。下面我們就從這個最簡單的三角形開始。        沿用上節我們建好的XNA項目,在VS2010中開啟該項目。開啟Game1.cs檔案,我們來修改Game1類。       

在Windows Phone中進行3D開發之五平移縮放

       上節內容中,我們已經有了第一個三維物體,本節中我們就先讓它擁有最基本的平移和縮放的運動。        回顧我們的BasicEffect,它有一個World屬性是用於決定物體座標系的,如果我們對這個屬性施加一些運算,就可以讓物體動起來。通常,World的取值是單位矩陣,即物體位於原點處。要讓物體發生移動,只需要在對應的座標軸上與一個矩陣相乘。這個矩陣的構造方法是:Matrix  CreateTranslation(float xPosition, float yPosition,

在Windows Phone中進行3D開發之八光照

        在現實生活中,除了顏色以外,最重要的其實是光照,有了光照,才有了明暗、著色、高光等效果,在繼上節的紋理之後,這節來為情境加入光照效果。        在XNA中,可以簡單地把光照分為兩種,一種是環境光線,一種是有向光。        環境光線是不來自任何特殊方向的光,它有光源,但是被周圍環境的多次反射變得沒有確定的方向,物體各表面都均等受光。在使用時主要用環境光線改變情境的基本光線顏色。       

在Windows Phone中進行3D開發之六旋轉

       上節內容中,我們讓物體擁有了最基本的平移和縮放的運動。現在我們來看三大運動之一的旋轉運動。        同上節的知識一樣,要讓物體發生旋轉,只需要在對應的座標軸上與一個矩陣相乘。這個矩陣的構造方法有三種,分別是:              Matrix  CreateRotationX(float radians);              Matrix  CreateRotationY(floatradians);              Matrix

在Windows Phone中進行3D開發之九模型

        在前文中,我們初步瞭解了在Windows Phone 7的XNA架構下實現3D情境的基礎知識,能夠進行3D空間下物體的變換,並且增加了紋理貼圖和光照用於表現更加真實的世界。通過這些操作,我們已經進入了3D的世界。接下來,我們將使用真實的3D物體模型來進行複雜的情境實現,形成一個飛船在天空中飛行的效果。現在,讓我們開始吧。       

在Windows Phone中進行3D開發之七紋理

       經過前幾節內容的學習,我們已經讓物體具有了平移、縮放、旋轉的三大運動能力,通過組合使用,可以形成複雜的物體運動模型。       接下來,我們要給物體增加些顏色了,改變灰濛濛的世界。       還記得我們之前定義的三角形資料嗎?當初定義的時候是這樣的:           triangle = new VertexPositionColor[]{               new VertexPositionColor(new Vector3(0, 1, 0),

在Windows Phone中進行3D開發之十組件

        在前文中,我們已經實現了載入複雜的3D模型並在空間中進行控制,通常在一個遊戲程式中,這樣的3D模型有很多,如果每一個都在情境中去繪製,那麼Draw()方法就會很複雜了,而且也不利於代碼的複用。更好的方式是把這艘飛船實現為GameComponent,而且是DrawableGameComponent。接下來我們就來構造飛船組件。        首先為項目中添加一個新元素,使用XNA中的GameComponent,在產生的程式碼中做如下修改:               

總頁數: 77 1 .... 60 61 62 63 64 .... 77 Go to: 前往

聯繫我們

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