天翼空間應(yīng)用工廠《windows_phone開(kāi)發(fā)具體實(shí)例》課程ppt課件_第1頁(yè)
天翼空間應(yīng)用工廠《windows_phone開(kāi)發(fā)具體實(shí)例》課程ppt課件_第2頁(yè)
天翼空間應(yīng)用工廠《windows_phone開(kāi)發(fā)具體實(shí)例》課程ppt課件_第3頁(yè)
天翼空間應(yīng)用工廠《windows_phone開(kāi)發(fā)具體實(shí)例》課程ppt課件_第4頁(yè)
天翼空間應(yīng)用工廠《windows_phone開(kāi)發(fā)具體實(shí)例》課程ppt課件_第5頁(yè)
已閱讀5頁(yè),還剩26頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、Windows Phone 7開(kāi)發(fā)實(shí)例 構(gòu)建高質(zhì)量的WP7運(yùn)用程序李政-小米科技天翼空間運(yùn)用工廠專家講壇Agenda產(chǎn)品定義運(yùn)用程序架構(gòu)MVVM單元測(cè)試用戶界面Panorama VS Pivot 站在巨人的肩膀上性能啟動(dòng)性能數(shù)據(jù)庫(kù)性能UI性能內(nèi)存泄露錯(cuò)誤報(bào)告運(yùn)用程序架構(gòu)用戶界面錯(cuò)誤報(bào)告產(chǎn)品定義性能產(chǎn)品定義運(yùn)用程序架構(gòu)用戶界面錯(cuò)誤報(bào)告產(chǎn)品定義性能方向比努力更重要4騰訊: 即時(shí)通訊李彥宏: 搜索馬云:電子支付勝利的產(chǎn)品高質(zhì)量的產(chǎn)品6運(yùn)用程序架構(gòu)運(yùn)用程序架構(gòu)用戶界面錯(cuò)誤報(bào)告產(chǎn)品定義性能傳統(tǒng)的Silverlight 運(yùn)用程序架構(gòu)8ViewModel(domain objects)XAML(UI lay

2、out)Code Behindupdates, may observe代碼例如9XAML: window layout + named controls Code behind: event handlers and manipulating the controlsvoid CountryList_SelectionChanged() City.Text = GetCity(CountryList.SelectedItem as Country);MVVM 10ModelViewSomething Controller? Presenter?Code Behind?MVVM (Model-V

3、iew-ViewModel)11Model(domain objects)View(input, output)ViewModel(UI state)updates, may observeData BindingView.DataContext = ViewModel;深化MVVM源出處:msdn.microsoft/en-us/magazine/dd419663.aspx 微軟官方開(kāi)源類庫(kù)Prism:compositewpf.codeplex/ MVVM 在WP7 中的運(yùn)用實(shí)例:windowsphonegeek/articles/MVVM-in-real-life-Windows-Phon

4、e-applications-Part1 12單元測(cè)試13單元測(cè)試引薦運(yùn)用微軟內(nèi)部開(kāi)發(fā)Windows Phone 7在運(yùn)用的Framework: /2021/05/sl3-utf-bits/ 運(yùn)用引見(jiàn): windowsphonegeek/articles/Getting-Started-with-Unit-Testing-in-Silverlight-for-WP7TDD(Test Driven Development): /wiki/Test-driven_development 14用戶界面運(yùn)用程序架構(gòu)用戶界面錯(cuò)誤報(bào)告產(chǎn)品定義性能Panorama VS PivotPanorama強(qiáng)調(diào)多種數(shù)

5、據(jù)源的聚合,像一個(gè)主頁(yè)去到不同的地方,商店,人脈。Pivot對(duì)類似數(shù)據(jù)的過(guò)濾,短信,郵件。create.msdn/zh-CN/education/quickstarts/Panorama_and_Pivot_Controls#ChoosingPivotPanorama 16Panorama VS Pivot17給用戶與內(nèi)置運(yùn)用一致的體驗(yàn)。讓用戶覺(jué)得每個(gè)小細(xì)節(jié)都處置的很用心。站在巨人的肩膀上Windows Phone SDK 7.1Silverlight Toolkit for WPCoding4funToolkit for WPAdControlBorderButtonCanvasCheckB

6、oxEllipseGridHyperlinkButtonImageListBoxMapMediaElementPanoramaPasswordBoxPivotProgressBarRadioButtonRectangeScrollViewerSliderStackPanelTextBlockTextBoxWebBrowserAutoCompleteBoxContextMenuDatePickerDateTimeConvertersExpanderViewGesturesHeaderedItemsControlHubTileListPickerLocalizedResourcesLockable

7、PivotLongListSelectorLoopingSelectorMultiselectListPage TransitionsPerformanceProgressBarPhoneTextBoxRecurringDaysPickerTiltEffectTimePickerToggleSwitchWrapPanelAboutPromptColor HexagonColor PickerColor SliderInputPromptMemory CounterMessagePromptMetroFlowPasswordInputPromptProgressOverlayRoundButto

8、nRoundToggleButtonSuperSliderTimeSpanPickerToast Prompt18性能運(yùn)用程序架構(gòu)用戶界面錯(cuò)誤報(bào)告產(chǎn)品定義性能根本原那么不要在模擬器上測(cè)試性能,模擬器通常比真機(jī)快2-3倍。永遠(yuǎn)不要在UI thread 做耗時(shí)很長(zhǎng)的事情,會(huì)讓運(yùn)用程序沒(méi)有呼應(yīng)。閱讀User Experience Design Guidelines, 按照這里的原那么設(shè)計(jì)運(yùn)用程序會(huì)處理很多性能上的問(wèn)題。永遠(yuǎn)不要猜測(cè)性能的瓶頸,丈量一下。20啟動(dòng)性能運(yùn)用啟動(dòng)畫(huà)面拆成一個(gè)個(gè)的小dll,在啟動(dòng)時(shí)可以減少load的dll數(shù)目圖片,xml等文件設(shè)為Content, 可以減小dll文件的大小。本

9、地?cái)?shù)據(jù)庫(kù)性能每一張表都要加上Version數(shù)據(jù)定義每個(gè)Column只用最簡(jiǎn)單的get,set或者定義在成員變量上。大數(shù)據(jù)量的查詢,假設(shè)set里有一個(gè)函數(shù),就會(huì)顯著影響查詢性能。共享DataContext,假設(shè)每次創(chuàng)建新的DataContext,會(huì)慢上幾十倍。22UI 性能運(yùn)用Performance Progressbar而不是WP7 SDK 自帶的Progressbar運(yùn)用DeferredLoadListBox 假設(shè)他需求一個(gè)列表并且里面有很多圖片Data Binding 的性能問(wèn)題Converter 會(huì)顯著影響性能,防止運(yùn)用運(yùn)用代碼創(chuàng)建UI比DataTemplate要高效3s-1s23內(nèi)存泄

10、露.Net 也有內(nèi)存泄露?當(dāng)然有商場(chǎng)可以上架的要求是運(yùn)用程序運(yùn)用內(nèi)存小于90M最主要的內(nèi)存泄露的地方事件處置函數(shù)沒(méi)有被-=全局的類Singleton援用了對(duì)象沒(méi)有解除援用24進(jìn)一步了解Windows Phone 7 Development 最正確實(shí)際的Wiki,Performance 部分:httpswp7dev.wikispaces/home#Performance 25錯(cuò)誤報(bào)告運(yùn)用程序架構(gòu)用戶界面錯(cuò)誤報(bào)告產(chǎn)品定義性能錯(cuò)誤報(bào)告關(guān)注每天都在運(yùn)轉(zhuǎn)的程序blogs.msdn/b/andypennell/archive/2021/11/01/error-reporting-on-windows-phone-7.aspx Questions?2829天翼空間運(yùn)用工廠專家講壇30天翼空間開(kāi)發(fā)者社區(qū)專家講壇是天翼空間開(kāi)發(fā)者社區(qū)2021年針對(duì)開(kāi)發(fā)者推出的一項(xiàng),專業(yè)才干提升的系列講座,在每周四的晚上,約請(qǐng)挪動(dòng)互聯(lián)網(wǎng)開(kāi)發(fā)領(lǐng)域的權(quán)威專家,經(jīng)過(guò)語(yǔ)音頻道專題講座,線上論壇訪談,以及微博、QQ群線上同步直播的方

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論