日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
寫給Android開發(fā)者的WindowsPhone開發(fā)秘籍

【外電頭條】和Android平臺移動應用程序非常類似,Windows Phone 7(WP7)應用程序也是用托管語言編寫的,Android使用Java,Windows Phone 7使用C#,各自都提供了豐富的開發(fā)庫,Java和C#之間的許多差異都與樣式有關,它們都和C/C++有著千絲萬縷的聯(lián)系,因此它倆也有很多相似之處。

創(chuàng)新互聯(lián)建站專注于北流網(wǎng)站建設服務及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供北流營銷型網(wǎng)站建設,北流網(wǎng)站制作、北流網(wǎng)頁設計、北流網(wǎng)站官網(wǎng)定制、微信小程序服務,打造北流網(wǎng)絡公司原創(chuàng)品牌,更為您提供北流網(wǎng)站排名全網(wǎng)營銷落地服務。

.NET/Windows Phone 7和Java/Android Api之間雖有很多不同點,但兩者的相似點讓你在移植應用程序時不需要費太大的力氣。

平臺差異

在深入了解轉換或創(chuàng)建Windows Phone 7應用程序相關的工具和過程之前,我們先簡單介紹一下Windows Phone 7和Android各自使用的術語和技術。Windows Phone 7***個重大的不同點是,應用程序是用C#編寫的托管.NET程序集,平臺支持兩種類型的應用程序:Silverlight和XNA游戲。

大多數(shù)Windows Phone 7應用程序都是用Silverlight創(chuàng)建的,通過常見的控件,如標簽、文本框和列表等,提供典型的基于表單的用戶交互,Android Layout和Activity與Silverlight中的Page類似。

Windows Phone 7還支持XNA,它允許用戶創(chuàng)建2D和3D游戲,它們分別等同于Android SurfaceView和GLSurfaceView的2D和3D模式,但和Android不同的是,XNA游戲使用的是Direct3D,因此更容易將PC和Xbox 360游戲移植到手機上,而Android使用的是OpenGL。

頁面(Page)和導航(Navigation)

Silverlight Page實際上是一個XML文件,它和Android Layout類似,XML定義一個Page時是使用XAML(可擴展應用程序標記語言)創(chuàng)建的,XAML和Android Layout類似,但它支持更多的功能,XAML允許開發(fā)人員在Page內(nèi)執(zhí)行操作,包括Animations和Data Binding等,從此不再需要為這些功能編寫代碼。

Android Layout和Activity是松耦合的,你需要自己編寫代碼,以便和Activity內(nèi)的UI元素連接起來,對給定的Page來說,C#代碼是和它捆綁到一起的,因此不需要編寫UI附屬元素,平臺會自動為對象創(chuàng)建相關的“線路”,為Page和UI創(chuàng)建相關的事件,這樣可以預防在Task onCreate方法中經(jīng)常出現(xiàn)的混亂。

這兩個平臺另一個重要的不同之處是導航,在Android中,你可以通過創(chuàng)建一個Intent從一個任務切換到另一個任務,它和Windows Phone 7中的Navigation功能相同,Navigation允許你在Page之間移動,和Android Intent類似,你可以向你要導航的Page傳遞數(shù)據(jù),Windows Phone 7中的Page和ASP.NET中的Page有某些屬性是相似的。

將Layout轉換成Page

在深入了解代碼之前,我們先來看看Android Layout XML如何向Windows Phone 7 XAML Page轉換,在Windows Phone 7免費工具箱中,最耀眼的莫過于XAML設計工具,Visual Studio? 2010中的XAML設計器只適合初級開發(fā)人員,它只能對Page做一些基本的控制,Expression Blend?則是專業(yè)化的工具,需要改造UI時,你應該使用它,和Android Layout一樣,你也可以使用文本編輯器直接編輯XAML文件,因為實際上它是一個XML文件。

Windows Phone 7 Page提供了Android Layout類似的布局能力,下表列出了它支持的布局屬性和Android對應的屬性。

布局控件

Windows Phone 7

Android

Canvas

AbsoluteLayout

Grid

GridView

ScrollView

ScrollView

StackPanel

LinearLayout

正如你所看到的,Windows Phone 7提供了和Android幾乎相同的布局能力,下表列出了Windows Phone 7的基本控件和Android的同等控件。

基本控件

Windows Phone 7

Android

TextBlock

TextView

TextBox

EditText

Button

Button

CheckBox

CheckBox

RadioButton

RadioButton

Image

ImageView

ProgressBar

ProgressBar

ListBox

ListView

Map

MapView

WebBrowser

WebView

你應該注意到Windows Phone 7的基本控件和Layout類型能夠一一對應,但也有些特殊的Layout和控件無法對應起來,其原因在于XAML的強大,通過XAML,我們可以在一個控件中嵌入另一個控件,這意味著你不用創(chuàng)建復雜的控件,這一切都可以在你的應用程序中創(chuàng)建和自定義。

#p#

應用程序存儲

對大多數(shù)移動應用程序而言,數(shù)據(jù)的存儲是一件大事,對Windows Phone 7來說,***的辦法是選擇云服務作為數(shù)據(jù)存儲的主要手段,你可能會感到很奇怪,但如果你是為你的網(wǎng)站開發(fā)一個前端程序,你就會明白了。如果你不是做的這種開發(fā),你有兩種數(shù)據(jù)存儲方法:使用商業(yè)云存儲服務,如Windows Azure云存儲,或使用本地IsolatedStorage接口,IsolatedStorage允許你為應用程序存儲文件。

Windows Phone 7應用程序允許你訪問本地數(shù)據(jù),但它目前并沒有提供內(nèi)置的數(shù)據(jù)庫API,如SQLServer精簡版或SQLite,如果你現(xiàn)在的Android應用程序使用的是SQLite存儲數(shù)據(jù),你需要提出一個替代方案,在寫這篇文章的時候,在Codeplex上有幾個開源項目為IsolatedStorage接口增加了數(shù)據(jù)庫存儲功能。

根據(jù)你應用程序的數(shù)據(jù)存儲需要,不需要數(shù)據(jù)庫API,也許就能將數(shù)據(jù)存儲在本地,例如,如果你在構建一個RSS/ Podcast應用程序,你可以把RSS種子就保存在XML文件中,當你需要訪問數(shù)據(jù)時,你只需要載入數(shù)據(jù),使用LINQ獲取特定的數(shù)據(jù)即可。

在RSS應用程序示例中,我們可以使用RSS種子的原始XML文件,也可以使用LINQ to XML創(chuàng)建XDocument存儲下面這樣的記錄:

 
 
 
  1. //Create XML
  2. XDocument doc = new XDocument();
  3. doc.Add(new XElement("DataRoot",
  4. new XElement("Record",
  5. new XElement("value","data1")),
  6. new XElement("Record",
  7. new XElement("value","data2"))
  8. ));

 這段代碼創(chuàng)建的XML結構如下:

 
 
 
  1. data1value>
  2. Record>
  3. data2value>
  4. Record>
  5. DataRoot>

為了將這個XML隔離存儲,我們使用IsolatedStorageFile和IsolatedStorageFileStream,如:

 
 
 
  1. //Save the XML
  2. using (IsolatedStorageFile isf = IsolatedStorageFile.GetUserStoreForApplication())
  3. {
  4. using (IsolatedStorageFileStream file = isf.OpenFile("data.xml", FileMode.OpenOrCreate))
  5. {
  6. doc.Save(file);
  7. file.Close();
  8. }
  9. }

正如你所看到的,隔離存儲XML數(shù)據(jù)是如此的簡單,讀取XML和使用LINQ to XML查詢結果的的代碼如下:

 
 
 
  1. //Load the XML
  2. using (IsolatedStorageFile isf = IsolatedStorageFile.GetUserStoreForApplication())
  3. {
  4. using (IsolatedStorageFileStream file = isf.OpenFile("data.xml", FileMode.OpenOrCreate))
  5. {
  6. XDocument d = XDocument.Load(file);
  7. var query = from r in d.Root.Elements("Record")
  8. select r;
  9. //Process the list of record
  10. }
  11. }

雖然上面的例子非常簡單,它也說明了即使沒有數(shù)據(jù)庫,在手機上存儲數(shù)據(jù)是多么容易,這些代碼還可以進一步擴展,存儲更復雜的數(shù)據(jù)。

Windows Phone 7支持存儲應用程序設置和用戶偏好設置,在Android中,它叫做Shared Preferences,支持存儲Key/Value類型的信息,在Windows Phone 7中,它叫做Local Settings,通過IsolatedStorage接口可以訪問它們,同樣,信息訪問也是通過Key/Value的格式進行的。

開發(fā)工具

作為一名Android開發(fā)人員,你可能對開源開發(fā)工具情有獨鐘,使用Eclipse作為Android應用程序開發(fā)IDE無疑是大多數(shù)人的選擇,但Android Development Toolkit(ADT)缺乏許多必要的工具,如適合的布局工具,雖然ADT帶有布局工具,但不夠強大,很多時候,我們不得不手寫XML。

相比之下,微軟平臺可供選擇的工具就要多得多,現(xiàn)在在create.msdn.com上提供的工具有:

◆Microsoft Visual Studio 2010 Express for Phone

◆Microsoft Expression Blend for Phone

◆Microsoft XNA Game Studio for Phone

這三個工具允許你免費使用,Microsoft Visual Studio 2010 Express for Phone是主要的Windows Phone 7應用程序集成開發(fā)環(huán)境,它包括了所有必需的工具,如Page布局工具,C#編譯器,Windows Phone 7模擬器等。

Microsoft Expression Blend for Phone主要是針對專業(yè)設計人員的,設計人員可以使用它從零開始創(chuàng)建Page。

Microsoft XNA Game Studio for Phone則是為2D和3D游戲開發(fā)準備的,它包括了XNA框架,以及處理游戲音效和圖像需要的工具。

小結

Windows Phone 7給智能手機操作系統(tǒng)市場注入了新的活力,它基于成熟的技術,如Silverlight,WPF,C#等,正如本文介紹的,Android和Windows Phone 7之間的差異主要集中在表面上,Android開發(fā)人員要轉向Windows Phone 7開發(fā)并不是什么難事。

題外話

前段日子諾基亞與微軟結盟,未來諾基亞的主推智能手機平臺將為Windows Phone平臺,對諾基亞和微軟來講都將是一個雙贏的局面,而對Windows Phone平臺的開發(fā)者來講有諾基亞這樣的手機廠商支持,開發(fā)Windows Phone應用將更加“錢途”。到目前為止,Android平臺比Windows Phone平臺的開發(fā)者要多得多,希望本文能夠給Android開發(fā)者一個啟迪。

原文出處:http://www.devx.com/VS_2010/Article/45898

原文名:Windows Phone 7 Development for Android Developers

作者:Chris Bennett


新聞名稱:寫給Android開發(fā)者的WindowsPhone開發(fā)秘籍
文章分享:http://www.5511xx.com/article/cojhcic.html