精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

寫給Android開發者的Windows Phone開發秘籍

譯文
移動開發 新聞 Android
.NET/Windows Phone 7和Java/Android Api之間雖有很多不同點,但兩者的相似點讓你在移植應用程序時不需要費太大的力氣。本文將告訴Android開發者如何進行Windows Phone開發。

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

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

平臺差異

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

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

Windows Phone 7還支持XNA,它允許用戶創建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(可擴展應用程序標記語言)創建的,XAML和Android Layout類似,但它支持更多的功能,XAML允許開發人員在Page內執行操作,包括Animations和Data Binding等,從此不再需要為這些功能編寫代碼。

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

這兩個平臺另一個重要的不同之處是導航,在Android中,你可以通過創建一個Intent從一個任務切換到另一個任務,它和Windows Phone 7中的Navigation功能相同,Navigation允許你在Page之間移動,和Android Intent類似,你可以向你要導航的Page傳遞數據,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設計器只適合初級開發人員,它只能對Page做一些基本的控制,Expression Blend®則是專業化的工具,需要改造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,我們可以在一個控件中嵌入另一個控件,這意味著你不用創建復雜的控件,這一切都可以在你的應用程序中創建和自定義。

#p#

應用程序存儲

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

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

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

在RSS應用程序示例中,我們可以使用RSS種子的原始XML文件,也可以使用LINQ to XML創建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. ));
 這段代碼創建的XML結構如下:
  1. <DataRoot>
  2. <Record>
  3. <value>data1value>
  4. Record>
  5. <Record>
  6. <value>data2value>
  7. Record>
  8. 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數據是如此的簡單,讀取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. }

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

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

開發工具

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

相比之下,微軟平臺可供選擇的工具就要多得多,現在在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應用程序集成開發環境,它包括了所有必需的工具,如Page布局工具,C#編譯器,Windows Phone 7模擬器等。

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

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

小結

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

51CTO題外話

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

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

原文名:Windows Phone 7 Development for Android Developers

作者:Chris Bennett

【51CTO譯稿,非經授權謝絕轉載,合作媒體轉載請注明原文出處、作者及51CTO譯稿和譯者!】

【編輯推薦】

  1. 諾基亞微軟聯盟 智能手機市場三分天下?
  2. Windows Phone 7 免費線下培訓火熱報名中
  3. 諾基亞向開發者贈送E7及Windows Phone 7手機
  4. 錢景無限 Android應用開發者曬收入
  5. Android開發者:開發難度高 用戶不愿付費
  6. iPhone vs Android 擁戴者的奇特世界觀
  7. Windows Phone開發工具下載地址
  8. Windows Phone開發工具修正版下載地址

 

責任編輯:楊鵬飛 來源: 51CTO譯文
相關推薦

2014-03-07 11:16:12

2013-07-17 09:08:15

2012-06-05 14:25:46

Windows Pho

2012-05-18 20:17:15

Windows Pho開發者

2013-12-05 10:44:19

TechEd2013

2014-04-14 11:23:27

WP8.1Build2014

2010-12-16 10:06:31

Windows Pho

2012-06-29 10:51:44

Windows Pho

2013-11-07 17:08:39

微軟Windows StoWindows Pho

2010-10-14 09:41:10

Windows Pho

2012-03-27 22:56:36

Windows Pho

2011-10-20 13:29:02

Windows Pho應用商店

2012-05-03 09:54:01

Windows Pho

2010-12-14 09:55:44

注冊Windows P

2012-05-16 17:36:36

Windows Pho

2011-04-06 16:49:48

AndroidAndroid Mar

2012-05-14 18:35:20

Windows Pho

2012-02-06 09:04:00

Windows Pho開發者體驗總監

2012-05-23 23:34:29

Windows Pho

2013-08-13 14:22:33

開發者微軟Windows Pho
點贊
收藏

51CTO技術棧公眾號

日韩精品无码一区二区三区免费| 亚洲女同另类| 国产福利不卡视频| 欧美大片第1页| xx欧美撒尿嘘撒尿xx| 日韩成人影视| 国产成人综合亚洲网站| 久久久综合av| 中文字幕国产专区| 日本在线中文字幕一区二区三区| 中文字幕av不卡| 国产精品视频99| 婷婷国产成人精品视频| 视频精品国内| 91精品福利在线| 400部精品国偷自产在线观看| 精品久久久无码中文字幕| 国产精品久久久久毛片大屁完整版 | 免费网站免费进入在线| 粉嫩av一区二区三区在线播放| 日本韩国在线不卡| 午夜写真片福利电影网| 精品日本12videosex| 精品国产网站在线观看| 午夜两性免费视频| 麻豆免费在线| 亚洲综合成人在线| 永久久久久久| 国产一二三区在线视频| 99麻豆久久久国产精品免费 | 无尽裸体动漫2d在线观看| 激情图片中文字幕| 黄色小说在线播放| 亚洲人成在线播放网站岛国| 品久久久久久久久久96高清| 亚洲a视频在线| 九色综合狠狠综合久久| 日韩av电影免费观看高清| 久久精品免费在线| 国产在线成人| 久久久久久久爱| 美女毛片在线观看| 亚洲国产精品日韩专区av有中文| 一区二区三区美女xx视频| 国产高清自拍视频| 久久免费视频66| 欧美一区三区四区| 中文字幕丰满乱码| 成人久久网站| 136国产福利精品导航网址应用| 一区二区三区中文在线| 欧美亚洲视频一区| 欧美高清视频| 国产精品拍天天在线| 欧洲亚洲一区二区三区四区五区| 无码国产精品96久久久久| 丁香婷婷综合网| 成人黄动漫网站免费| 精品国产九九九| 国产精品一区二区久久不卡| 亚洲在线免费观看| a天堂在线观看视频| 国产高清精品在线| 国产66精品久久久久999小说| 国产1区在线观看| 成熟亚洲日本毛茸茸凸凹| 国产综合欧美在线看| 在线观看国产免费视频| 五月婷在线视频| 99精品一区二区| 欧美一区少妇| 成人免费在线视频网| 国产精品沙发午睡系列990531| 亚洲欧美精品| 五月婷婷视频在线观看| 五月婷婷综合网| 天天摸天天碰天天添| 电影在线观看一区二区| 欧美电影一区二区| 特黄特色免费视频| 伊人精品一区| 精品国产一区av| 久久久久久久久精| 性欧美暴力猛交另类hd| 成人精品网站在线观看| 人妻中文字幕一区| 国产日产欧美一区| 亚洲第一精品福利| 亚洲熟妇国产熟妇肥婆| 日韩制服诱惑| 日韩视频免费观看高清完整版 | 五月天av在线播放| 亚洲精品在线a| 亚洲人av在线影院| 老妇女50岁三级| 久久一区国产| av观看久久| 国产中文字幕在线视频| 亚洲免费在线视频一区 二区| r级无码视频在线观看| 97成人资源| 日韩视频在线观看一区二区| 911国产网站尤物在线观看| 国产亚洲欧美在线视频| 国产精品久久久久久久久免费高清 | 亚洲图片小说区| 精品国产a毛片| 天堂网av2018| 亚洲经典在线看| 成人精品一区二区三区| 青青草超碰在线| 亚洲乱码中文字幕| 国产免费人做人爱午夜视频| 视频一区在线| 综合网日日天干夜夜久久| 国产精品.www| 国产一区二区三区四区五区美女 | 国产精品极品美女在线观看| 一区二区三区四区激情| 无码无遮挡又大又爽又黄的视频| 秋霞一区二区| 最新国产成人av网站网址麻豆| 日韩免费在线视频观看| 国产精品一区二区不卡| 婷婷久久伊人| 天天综合网站| 国产视频久久久| 日韩精品成人一区| 国产成人午夜电影网| 亚洲制服欧美久久| 日本肉肉一区| 亚洲日韩中文字幕| 国产超碰人人爽人人做人人爱| 国产精品99精品久久免费| 夜夜爽99久久国产综合精品女不卡| 亚洲深夜视频| 日韩精品高清在线| 日本免费a视频| 中日韩黄色大片| 韩国一区二区视频| 亚洲一区二区在线观| 亚洲欧美在线成人| 在线观看日韩av| 中文字幕 视频一区| 久久久久9999亚洲精品| 国产精品丝袜久久久久久消防器材| av一级亚洲| 欧美极品少妇与黑人| 亚洲乱码在线观看| 亚洲一级不卡视频| 午夜视频在线观看国产| 亚洲美女色禁图| 久久久精品有限公司| 欧美私密网站| 亚洲日本中文字幕| 亚洲精品一区二区二区| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | av在线资源网| 欧美色成人综合| 麻豆视频免费在线播放| 久久99最新地址| 9l视频自拍9l视频自拍| 日韩精品一区二区三区中文| 九色精品美女在线| 午夜国产在线观看| 色偷偷一区二区三区| 最新中文字幕av| 精品一区二区在线播放| 伊人久久在线观看| 懂色av一区二区| 青草青草久热精品视频在线观看| 成人网视频在线观看| 91精品国产入口| 国产一级免费av| 国产日韩一级二级三级| 亚洲精品第三页| 国产尤物精品| 国产精品免费av| 影音先锋成人资源网站| gogo久久日韩裸体艺术| 91成品人片a无限观看| 黄色影院在线播放| 91精品国产麻豆| 日韩视频免费观看高清| 国产日韩欧美精品在线| av在线免费观看不卡| 国产欧美一区二区色老头| 亚洲亚洲精品三区日韩精品在线视频| 精品一区二区三区亚洲| 91高清免费在线观看| 黄色av网址在线免费观看| 91精品国产黑色紧身裤美女| 五月天综合激情| 日韩毛片视频在线看| 久久久久国产精品区片区无码| 美女免费视频一区二区| 久久精品国产sm调教网站演员| 精品久久国产| 成人欧美一区二区三区视频xxx| 欧亚一区二区| 啪啪国产精品| 色综合久久久久久中文网| 人人九九精品| 日韩三级精品电影久久久| 亚洲黄网在线观看| 亚洲一区在线看| 天堂网中文在线观看| 久久伊人蜜桃av一区二区| 色姑娘综合天天| 日韩av中文字幕一区二区三区 | 亚洲一区二区动漫| 99re99热| 成人在线电影在线观看视频| 久久久久久久久一区| 亚洲不卡在线| 国产欧美日韩91| 日韩大尺度黄色| 久久久久久久一| av网站大全在线| 深夜福利一区二区| 国产一二三在线观看| 日韩电影视频免费| 国产国语老龄妇女a片| 影音先锋亚洲天堂| 午夜亚洲精品| 欧美视频在线观看视频| 97精品一区| 婷婷久久伊人| 国产一区二区在线| 欧美lavv| 久久av国产紧身裤| 成人片在线免费看| 日本高清精品| 51国产成人精品午夜福中文下载 | 精品女厕一区二区三区| 草视频在线观看| 亚洲欧美另类久久久精品2019| 国产精品18在线| 国产精品免费av| 国产三级aaa| 亚洲欧洲精品一区二区三区| 毛片久久久久久| 亚洲欧洲日韩综合一区二区| 五月婷婷综合激情网| 国产精品久久久久久久久免费丝袜| 日本人亚洲人jjzzjjz| 精品国产欧美| 日本韩国精品在线| 国产专区第一页| 欧美性少妇18aaaa视频| 日韩不卡视频在线| 日韩欧美在线视频免费观看| 99精品在线播放| 日本韩国一区二区三区视频| 亚洲av无码乱码国产精品fc2| 在线精品视频免费播放| 亚洲手机在线观看| 在线不卡一区二区| 精品人妻伦一二三区久久| 日韩女优视频免费观看| 黄色a在线观看| 日韩精品在线视频观看| 国产在线你懂得| 日韩在线播放av| 日本精品600av| 51久久精品夜色国产麻豆| 欧美91看片特黄aaaa| 国产精品久久久久aaaa九色| 伊人久久大香伊蕉在人线观看热v| 成人精品网站在线观看| 99精品国产一区二区三区2021| 激情视频在线观看一区二区三区| 欧美午夜激情影院| 黄网站免费久久| 美女黄色一级视频| 久久日韩精品一区二区五区| 精品亚洲aⅴ无码一区二区三区| 日韩一区中文字幕| 日本熟女一区二区| 欧美性xxxxxx少妇| 亚洲精品国产精| 亚洲欧美国产va在线影院| 在线国产情侣| 97国产一区二区精品久久呦| 免费欧美电影| 99精彩视频| 国产成人三级| www.18av.com| 日韩黄色片在线观看| 中文字幕在线视频一区二区| 久久这里只精品最新地址| www.av免费| 一本到一区二区三区| 国产成人精品av在线观| 亚洲伦理中文字幕| av超碰免费在线| 国产精品777| 国产精品18hdxxxⅹ在线| 亚洲国产精品一区二区第一页 | 成人黄色视屏网站| 99re资源| 色小子综合网| 国产精品沙发午睡系列| 国产伦精品一区二区三区免费迷 | 亚洲男女一区二区三区| 久久久精品毛片| av首页在线观看| 亚洲国产精品视频在线观看| 老司机福利在线视频| 国产成人在线精品| 国产精东传媒成人av电影| 二级片在线观看| 免费视频最近日韩| www.色天使| 婷婷激情综合网| 亚洲av无码国产精品永久一区| 日韩中文字幕在线视频| 日韩免费福利视频| 国产精品制服诱惑| 女人香蕉久久**毛片精品| 手机版av在线| 日本一区二区三区国色天香 | 欧美顶级少妇做爰| lutube成人福利在线观看| 7m精品福利视频导航| 91成人短视频| japanese在线播放| 国产在线不卡一卡二卡三卡四卡| gv天堂gv无码男同在线观看| 色综合色狠狠天天综合色| 天堂网在线观看视频| 日本精品一级二级| 精品一区二区三区四区五区六区| 欧美国产国产综合| 波多野结衣一区二区在线| 日韩精品在线第一页| 看黄在线观看| 好吊色欧美一区二区三区视频| 黄色成人在线网址| 中国xxxx性xxxx产国| 亚洲午夜一二三区视频| 韩国av永久免费| 国内精品免费午夜毛片| 动漫av一区| 久艹视频在线免费观看| 成+人+亚洲+综合天堂| 日韩欧美中文字幕一区二区| 亚洲国产91色在线| 激情aⅴ欧美一区二区欲海潮| 精品久久中出| 久久亚洲影院| 91动漫免费网站| 欧美一区二区三区成人| 亚洲淫性视频| 国产伦理一区二区三区| 国产一区二区三区成人欧美日韩在线观看| 国产xxxxxxxxx| 色综合一个色综合| 国产福利电影在线| 国产在线98福利播放视频| 国产精品成人av| av在线天堂网| 欧美午夜女人视频在线| 国产在线资源| 成人午夜激情网| 国产综合网站| 免费看污黄网站在线观看| 在线观看网站黄不卡| 黄色动漫在线观看| av一区观看| 蜜乳av另类精品一区二区| 天堂网av2018| 亚洲电影第1页| 亚洲爱爱视频| 精品国产一区二区三区无码| wwww国产精品欧美| 日本50路肥熟bbw| 国产一区二区三区四区五区| 国产淫片免费看| 中文字幕不卡三区| 亚洲国产av一区二区| 欧美又大又硬又粗bbbbb| 99久久九九| 中文字幕一区三区久久女搜查官| 91久久精品一区二区| 天堂av在线电影| 欧美中文娱乐网| 国产999精品久久久久久| 无码人妻丰满熟妇精品区| 久久五月天色综合| 伊人成综合网yiren22| 九九九九九九九九| 欧美午夜激情在线| 2024最新电影在线免费观看| 欧洲亚洲一区二区三区四区五区| 国产高清精品网站| 久久这里只有精品9| 国内精品一区二区三区四区| 欧美在线观看视频一区| 国产精品果冻传媒|