成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

李靖南:詳解Windows Phone開發(fā)細節(jié)及注意事項

原創(chuàng)
移動開發(fā) 企業(yè)動態(tài)
隨著諾基亞Windows Phone手機的推出,國內(nèi)開發(fā)者對Windows Phone平臺開發(fā)的關注度又掀起了一股熱潮。這次我們請到了Symbio公司的Windows Phone開發(fā)專家李靖南老師,為大家談一談Windows Phone應用開發(fā)中的一些細節(jié)。

  隨著諾基亞Windows Phone手機的推出,國內(nèi)開發(fā)者對Windows Phone平臺開發(fā)的關注度又掀起了一股熱潮。

  在前兩周,我們已經(jīng)陸續(xù)發(fā)布了兩篇針對Windows Phone開發(fā)專家的專訪文章,其中OpenXlive的馬寧老師從大環(huán)境上講了Windows Phone開發(fā)的前景以及目前遇到的一些困難,楊亨冉老師介紹了傳統(tǒng)Silverlight開發(fā)者從網(wǎng)頁版開發(fā)移植到移動平臺的一些注意事項,這次我們請到了Symbio公司的Windows Phone開發(fā)專家李靖南老師,為大家談一談Windows Phone應用開發(fā)中的一些細節(jié)。

 

[[50405]]

  在今年十月份的微軟TechED大會上,李靖南老師曾為大家?guī)砹恕堕_發(fā)Windows Phone多媒體應用》和《利用Expression Blend設計不一樣的Windows Phone 7應用程序》兩門課程,實際上,李靖南老師不僅對微軟技術非常熟悉,他本人開發(fā)的一款叫做“市民日記”的Windows Phone應用在微軟Market Place上已經(jīng)取得了不俗的排名,并且在發(fā)布了簡體中文、繁體中文、英文、意大利文、韓語版后,仍在陸續(xù)開發(fā)新的語言版本。在采訪中,李靖南從一個開發(fā)者的角度詳細描述了Windows Phone應用開發(fā)的一些細節(jié)優(yōu)勢以及注意點。

  Expression Blend拖拖拽拽的可視化組件

  談及Windows Phone開發(fā)與iOS、Android等平臺開發(fā)的不同,李靖南表示,基于Xbox360和PC上的游戲經(jīng)驗,微軟XNA比iOS開發(fā)游戲要快捷很多,此外,Silverlight采用XAML這一描述性語言,這點與Android非常類似。在開發(fā)工具方面Windows Phone也基本都有與iOS、Android一一對應的工具,所以開發(fā)者不管是從iOS還是Android上切過來都會相對容易。

  李靖南稱,微軟在API接口方面做了很多優(yōu)化,提供了一些比較強大的開發(fā)工具,很多功能都可以采用“拖拖拽拽”的方式實現(xiàn)。其中Expression blend就是很有效的一個工具。

  在TechED的Windows Phone相關課程里,Expression blend課程排名第一,這也從一個側面說明了這一工具的受歡迎程度。

  “2008年開始用Expression blend的時候,我也曾陷入一種迷惑:這個東西到底是給開發(fā)者用的還是給設計者用的?現(xiàn)在我覺得它還是多少植入了跟開發(fā)相關的知識細節(jié)在里面,比如數(shù)據(jù)綁定,還有開發(fā)模板化等,這些概念一個純粹的設計者理解起來還是有難度的”,李靖南說。所以,他認為Expression blend更適合 “有一些設計感的開發(fā)者”和“有一些代碼基礎的設計師”——李靖南稱之為“橋梁工程師”的群體使用。一方面,項目團隊可以通過這些“橋梁工程師”進行很好的溝通,并可在項目初始階段用Expression blend做一些可實現(xiàn)基本交互功能的應用原型演示;另一方面,具備“橋梁工程師”特質(zhì)的開發(fā)者或設計者可以獨立用Expression blend開發(fā)一些簡單的應用,比如對界面美觀度要求沒那么嚴格的商務類應用,或者對程序需求要求不那么多的交互類應用。

  基于Expression blend這種工具,傳統(tǒng)意義上的開發(fā)者與設計師的關系得以重新定義:“做網(wǎng)頁版開發(fā)的時候開發(fā)與設計角色分的非常明確,但在移動開發(fā)項目中,我們建議開發(fā)人員也要向設計滲透一些,設計人員也要多少了解一些開發(fā)有關的事情,當一個設計師懂得一個東西工作的原理之后對他來說設計一個東西更有利”。

  要善用Windows Phone開發(fā)控件

  在CodePlex開源平臺上,微軟為Windows Phone開發(fā)平臺提供了名為silverlight tookit for windows Phone的開發(fā)工具,其中包括很多模塊化的控件,這些控件目前有幾十種,基本能滿足普通的開發(fā)需求。李靖南建議開發(fā)者在設計應用之前,先把這些控件都下載到手機里一個一個研究一下,了解基本情況,這樣不但可以拓寬你開發(fā)的思路,同時,也避免你在一些已有的功能開發(fā)上花費太多的時間。

  在采訪中,李靖南重點向51CTO記者介紹了兩款控件,分別是Panorama和pivot。這兩款都是界面布局控件,其中Panorama是目前最受歡迎的工具,它支持背景前景不同步的滑動,使得應用有一種縱深關系的背景圖。“Panorama特別適合做時尚類的、新聞類的界面”,李靖南說。他自己開發(fā)的“市民日記”應用就是用的Panorama空間。Pivot比Panorama更簡潔些,它不支持縱深關系的背景圖,但是整體效率更快,更流暢。

  除了微軟官方提供的這些控件,一些以前在silverlight開發(fā)領域比較強勢的公司也都有針對Windows Phone的第三方控件發(fā)布,不過這些控件大多是收費的。如果開發(fā)者有需求并且有預算的話也不妨考慮用這些空間。

  唯一遺憾的,目前并沒有一個統(tǒng)一的平臺收集所有的控件,這些第三方的控件大都發(fā)布在自家的宣傳平臺上,不過李靖南分享了幾個他常去的Windows Phone開發(fā)相關網(wǎng)站,供開發(fā)者參考:silverlightcream.com是必看級別的,由一個微軟的工程師維護,他幾乎收集了所有值得推薦的與silverlight有關的技術文章;另外關注微軟官方的channel9頻道可以獲取一些最前沿的技術資訊。國內(nèi)網(wǎng)站的話,并沒有專業(yè)級別比較高的,李靖南推薦的是silverlight中國,cnblog,當然,還有51CTO,呵呵。

#p#

  設計應用時應該注意的細節(jié)問題

  Windows Phone手機在硬件上設置了三個常用鍵,左BACK鍵、中間HOME鍵、右SEARCH鍵。李靖南表示,開發(fā)者在設計應用時要多考慮與這些硬件有關的操作細節(jié)。

  首先,理論上BACK鍵可以無限制回退,但是用戶往往不記得自己上一步操作或者前幾步操作進行到哪里了,所以應用設計不要過多的依賴BACK鍵,比如可以考慮自己設置一些圖形化的、美觀的指引,提醒用戶目前的位置,好讓他知道往前或往后可以去到哪里。

  其次,最右邊的SEARCH鍵設置的是直接切入Bing搜索界面,這一設置顯然有很濃的商業(yè)味道在里面,但是用戶尤其是國內(nèi)用戶使用Bing搜索的需求其實并不是很大,而這一設置會在一些情況下給用戶造成一些困擾。“比如在打游戲的時候,很不小心就碰到了,然后你就會被從游戲界面切出去到Bing,這是很不好的用戶體驗”,李靖南說,他對Windows Phone的硬件設置持保留意見,但是作為開發(fā)者,只能在既有基礎上考慮解決方案:“那么我們能做的事情就是,充分的考慮到下面三個按鈕我們沒有預期的時候按到會發(fā)生什么,比如保留狀態(tài)等等,在這個方面做一些測試”。

  至于軟件方面的細節(jié),李靖南仍然舉了panorama的例子,這個控件功能非常不錯,但由于它本身就是圖形化界面,當里面內(nèi)容太多的時候,容易造成卡殼。李靖南建議在panorama開發(fā)的應用里采用動態(tài)加載的方式,并且切換頁面不要超過四頁,可提高應用運行速度。目前他的“市民日記”就是采用的這種方式。

  此外,應用設計還要注意界面的統(tǒng)一性。比如“市民日記”采用的是亮色背景,而Windows Phone默認的彈出消息對話框背景色取決于手機本身的設置,常常顯示為黑色,因此,如果使用默認功能,就會有點不和諧,所以李靖南在“市民日記”里棄用了Windows Phone彈出消息對話框,而采用了自己設計的方案。

  另一個需要開發(fā)者考慮的問題是,應用的數(shù)據(jù)如何做持久化,是保留到本地?還是采用云服務?“這是你事先要考慮的問題”,李靖南說。

  缺乏原創(chuàng)的殺手級應用

  Windows Phone相對封閉開發(fā)制度在提高系統(tǒng)安全性和運行速度的同時也給開發(fā)者帶來了一些困擾。李靖南說“作為開發(fā)者而言我或多或少感到了受束縛的感覺”。曾經(jīng)有一次一個客戶拿著安卓手機問李靖南能不能做到類似鎖屏界面快捷方式的功能,由于Windows Phone對這一系統(tǒng)功能的調(diào)用限制,李靖南只能遺憾的搖搖頭。“這就像硬幣的兩面”,李靖南說,開發(fā)者需要在這其中做一些取舍。“跟桌面應用開發(fā)最大的不同是,手機資源受限制的,桌面時代是不斷的往里加,不斷的加一些功能,做的大而全,手機上反而是看有什么不必要的放下去,在有限的界面區(qū)里展示更重要的內(nèi)容”。

  那么目前在微軟的Market Place上有什么比較有價值的Windows Phone應用呢?談到這個問題,李靖南表示非常“尷尬”:“這對做Windows Phone開發(fā)是不大不小的一個刺激”,李靖南說,他經(jīng)常拿著自己的Windows Phone手機向親朋好友“推銷”這個產(chǎn)品,“但是我發(fā)現(xiàn)我所能推銷出來的一個代表性的、在Windows Phone上獨有的、首創(chuàng)的應用,目前來說基本上沒有”。遙想一兩年前,拿著iPhone的人可以很自豪的向你介紹憤怒的小鳥,但在Windows Phone 7上,現(xiàn)在還沒有這樣級別的應用。

  “游戲方面一直是Windows Phone的強勢,因為他本身有XNA這樣的平臺支撐。在這塊多多少少有一些突破。Xbox360上一些很有名的游戲簡化版本在Windows Phone上都有。這些反而是iOS和Android上沒有的,因為他缺少游戲機級別的支撐”,李靖南說“但是游戲之外的,還有很多時尚類,兒童教育類,理財?shù)冗@方面我希望看到更多Windows Phone7上的亮點”。

  最后,李靖南總結道:“我特別想呼吁大家,如果有個好的idea一定要先放到Windows Phone 7上去,這樣對兩方面都有好處。對開發(fā)者個人來說,由于這是嶄新的平臺,并不像有幾十萬應用的iPhone平臺上競爭那么激烈,Windows Phone 7上你只要做的優(yōu)秀就能夠保證一兩個月內(nèi)就讓全世界人都看得到。我認為至少所有.Net的開發(fā)人員一定要嘗試一下”。

  ——同樣的呼吁我們也在馬寧、楊亨冉等Windows Phone專家那里聽到過,可以看出這些專家對這一平臺的熱愛和期盼。在這里,我們51CTO也呼吁那些有志于加入Windows Phone開發(fā)大軍的開發(fā)者們,盡早著手應用開發(fā),因為先行者雖可能行路艱辛,但也會獲得先發(fā)優(yōu)勢。在12月17日,51CTO將聯(lián)合包括馬寧、楊亨冉、李靖南、王濤在內(nèi)的Windows Phone專家共同舉辦Windows Phone沙龍,歡迎廣大讀者屆時蒞臨親密接觸Windows Phone開發(fā)!

  12月17日《Phone Club第八期-快樂技術沙龍“for Windows Phone”》上李靖南老師將現(xiàn)場為大家講解《利用Expression Blend 設計不一樣的 Windows Phone 7 應用程序》,點擊這里報名!

  【編輯推薦】

責任編輯:佚名 來源: 51CTO原創(chuàng)
相關推薦

2017-11-27 17:29:46

網(wǎng)線布線線纜

2021-02-07 07:40:31

Synchronize用法

2021-12-14 14:50:12

synchronizeJava

2009-10-22 14:07:15

布線施工注意事項

2009-12-15 10:10:38

VS 2008開發(fā)

2009-12-16 16:02:30

Visual Stud

2009-10-10 16:33:29

綜合布線系統(tǒng)

2011-04-14 11:28:07

光纖

2011-06-23 11:15:25

SEO網(wǎng)站優(yōu)化

2009-11-09 11:01:01

ibmdwPMP

2009-05-06 08:52:44

微軟Windows 7操作系統(tǒng)

2011-07-04 17:55:59

Qt SDK Windows

2021-11-09 15:27:18

鴻蒙HarmonyOS應用

2011-07-25 17:48:10

iPhone 內(nèi)存

2012-06-21 09:34:18

Windows Pho

2014-01-13 10:50:28

虛擬化存儲

2009-07-15 16:14:36

iBATIS優(yōu)缺點

2011-07-22 13:25:10

復印機租賃技巧

2009-12-15 17:47:17

VSIP

2011-05-26 11:22:04

SEO
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲成人免费在线观看 | 欧美日韩综合一区 | 91久久精品国产91久久 | 日本久久精 | 狠狠躁天天躁夜夜躁婷婷老牛影视 | 欧美激情一区二区 | 精品视频一区二区三区在线观看 | 福利片在线观看 | 欧美一级大黄 | 国产成人精品一区二区三区四区 | 欧美精品一区在线 | 精品二区视频 | 国产精品成人国产乱一区 | 亚洲一区二区精品视频 | www.中文字幕.com | 久久一区视频 | 欧美在线一区二区三区 | 国产在线一区二区 | 成人小视频在线 | www.国产一区 | 国产精品久久久久久久久 | 欧美成年人视频在线观看 | 9色视频在线 | 亚洲男人的天堂网站 | 精品久| 亚洲成人国产精品 | 三级黄色片在线播放 | 激情欧美日韩一区二区 | 国产精品一区二区视频 | 亚洲一区在线日韩在线深爱 | a看片 | 亚洲三级av | 米奇7777狠狠狠狠视频 | 精品国产欧美一区二区三区成人 | 韩国久久| 自拍视频网站 | 男人天堂av网站 | 国产精品一二三区 | 中文字幕在线免费视频 | 亚洲精品美女在线观看 | 国产偷久久一级精品60部 |