天翼空间应用工厂《windows_phone开发具体实例》课程ppt课件_第1页
天翼空间应用工厂《windows_phone开发具体实例》课程ppt课件_第2页
天翼空间应用工厂《windows_phone开发具体实例》课程ppt课件_第3页
天翼空间应用工厂《windows_phone开发具体实例》课程ppt课件_第4页
天翼空间应用工厂《windows_phone开发具体实例》课程ppt课件_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Windows Phone 7开发实例 构建高质量的WP7运用程序李政-小米科技天翼空间运用工厂专家讲坛Agenda产品定义运用程序架构MVVM单元测试用户界面Panorama VS Pivot 站在巨人的肩膀上性能启动性能数据库性能UI性能内存泄露错误报告运用程序架构用户界面错误报告产品定义性能产品定义运用程序架构用户界面错误报告产品定义性能方向比努力更重要4腾讯: 即时通讯李彦宏: 搜索马云:电子支付胜利的产品高质量的产品6运用程序架构运用程序架构用户界面错误报告产品定义性能传统的Silverlight 运用程序架构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 微软官方开源类库Prism:compositewpf.codeplex/ MVVM 在WP7 中的运用实例:windowsphonegeek/articles/MVVM-in-real-life-Windows-Phon

4、e-applications-Part1 12单元测试13单元测试引荐运用微软内部开发Windows Phone 7在运用的Framework: /2021/05/sl3-utf-bits/ 运用引见: windowsphonegeek/articles/Getting-Started-with-Unit-Testing-in-Silverlight-for-WP7TDD(Test Driven Development): /wiki/Test-driven_development 14用户界面运用程序架构用户界面错误报告产品定义性能Panorama VS PivotPanorama强调多种数

5、据源的聚合,像一个主页去到不同的地方,商店,人脉。Pivot对类似数据的过滤,短信,邮件。create.msdn/zh-CN/education/quickstarts/Panorama_and_Pivot_Controls#ChoosingPivotPanorama 16Panorama VS Pivot17给用户与内置运用一致的体验。让用户觉得每个小细节都处置的很用心。站在巨人的肩膀上Windows Phone SDK 7.1Silverlight Toolkit for WPCoding4funToolkit for WPAdControlBorderButtonCanvasCheckB

6、oxEllipseGridHyperlinkButtonImageListBoxMapMediaElementPanoramaPasswordBoxPivotProgressBarRadioButtonRectangeScrollViewerSliderStackPanelTextBlockTextBoxWebBrowserAutoCompleteBoxContextMenuDatePickerDateTimeConvertersExpanderViewGesturesHeaderedItemsControlHubTileListPickerLocalizedResourcesLockable

7、PivotLongListSelectorLoopingSelectorMultiselectListPage TransitionsPerformanceProgressBarPhoneTextBoxRecurringDaysPickerTiltEffectTimePickerToggleSwitchWrapPanelAboutPromptColor HexagonColor PickerColor SliderInputPromptMemory CounterMessagePromptMetroFlowPasswordInputPromptProgressOverlayRoundButto

8、nRoundToggleButtonSuperSliderTimeSpanPickerToast Prompt18性能运用程序架构用户界面错误报告产品定义性能根本原那么不要在模拟器上测试性能,模拟器通常比真机快2-3倍。永远不要在UI thread 做耗时很长的事情,会让运用程序没有呼应。阅读User Experience Design Guidelines, 按照这里的原那么设计运用程序会处理很多性能上的问题。永远不要猜测性能的瓶颈,丈量一下。20启动性能运用启动画面拆成一个个的小dll,在启动时可以减少load的dll数目图片,xml等文件设为Content, 可以减小dll文件的大小。本

9、地数据库性能每一张表都要加上Version数据定义每个Column只用最简单的get,set或者定义在成员变量上。大数据量的查询,假设set里有一个函数,就会显著影响查询性能。共享DataContext,假设每次创建新的DataContext,会慢上几十倍。22UI 性能运用Performance Progressbar而不是WP7 SDK 自带的Progressbar运用DeferredLoadListBox 假设他需求一个列表并且里面有很多图片Data Binding 的性能问题Converter 会显著影响性能,防止运用运用代码创建UI比DataTemplate要高效3s-1s23内存泄

10、露.Net 也有内存泄露?当然有商场可以上架的要求是运用程序运用内存小于90M最主要的内存泄露的地方事件处置函数没有被-=全局的类Singleton援用了对象没有解除援用24进一步了解Windows Phone 7 Development 最正确实际的Wiki,Performance 部分:httpswp7dev.wikispaces/home#Performance 25错误报告运用程序架构用户界面错误报告产品定义性能错误报告关注每天都在运转的程序blogs.msdn/b/andypennell/archive/2021/11/01/error-reporting-on-windows-phone-7.aspx Questions?2829天翼空间运用工厂专家讲坛30天翼空间开发者社区专家讲坛是天翼空间开发者社区2021年针对开发者推出的一项,专业才干提升的系列讲座,在每周四的晚上,约请挪动互联网开发领域的权威专家,经过语音频道专题讲座,线上论坛访谈,以及微博、QQ群线上同步直播的方

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论