




版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 交通運(yùn)輸與物流行業(yè)智能調(diào)度與優(yōu)化方案
- 全新工作人員聘用合同
- 家居行業(yè)智能家居系統(tǒng)整合方案
- 臨時(shí)變壓器安裝合同
- 醫(yī)療行業(yè)質(zhì)量管理與安全指南
- 游戲電競(jìng)行業(yè)發(fā)展現(xiàn)狀及未來(lái)趨勢(shì)分析報(bào)告
- 木塑地板安裝施工方案
- 地膠凈化施工方案
- 微型鋼管樁施工方案
- 東莞清溪防水施工方案
- 商業(yè)秘密及內(nèi)部事項(xiàng)保密管理辦法
- 發(fā)展?jié)h語(yǔ)初級(jí)綜合1電子版
- 某鐵路注漿處理工藝性試驗(yàn)方案
- 軟件工程?hào)|北大學(xué)信息科學(xué)與工程學(xué)院課件
- 電力電子技術(shù)課后習(xí)題答案
- 文化研究會(huì)章程
- 市政道路工程監(jiān)理大綱范本完整
- 浙江大學(xué)C語(yǔ)言期末上機(jī)考試題
- 婚禮開(kāi)場(chǎng)白主持詞15篇
- 部編人教版道德與法治五年級(jí)下冊(cè)全冊(cè)課時(shí)練習(xí)講解課件
- 識(shí)讀齒輪精測(cè)報(bào)告課件
評(píng)論
0/150
提交評(píng)論