




已阅读5页,还剩26页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
WindowsPhone7开发实例构建高质量的WP7应用程序,李政-小米科技,天翼空间应用工厂专家讲坛,Agenda,产品定义应用程序架构MVVM单元测试用户界面PanoramaVSPivot站在巨人的肩膀上性能启动性能数据库性能UI性能内存泄露错误报告,产品定义,方向比努力更重要,4,腾讯:即时通讯,李彦宏:搜索,马云:电子支付,成功的产品,高质量的产品,6,应用程序架构,传统的Silverlight应用程序架构,8,View,Model(domainobjects),XAML(UIlayout),CodeBehind,updates,mayobserve,代码示例,9,XAML:windowlayout+namedcontrols,Codebehind:eventhandlersandmanipulatingthecontrolsvoidCountryList_SelectionChanged()City.Text=GetCity(CountryList.SelectedItemasCountry);,MVVM,10,Model,View,SomethingController?Presenter?CodeBehind?,MVVM(Model-View-ViewModel),11,Model(domainobjects),View(input,output),ViewModel(UIstate),updates,mayobserve,DataBinding,View.DataContext=ViewModel;,深入MVVM,源出处:,12,单元测试,13,单元测试,推荐使用微软内部开发WindowsPhone7在使用的Framework:/2010/05/sl3-utf-bits/使用介绍:,14,用户界面,PanoramaVSPivot,Panorama强调多种数据源的聚合,像一个主页去到不同的地方,商店,人脉。Pivot对相似数据的过滤,短信,邮件。,16,PanoramaVSPivot,17,给用户与内置应用一致的体验。让用户觉得每个小细节都处理的很用心。,站在巨人的肩膀上,18,性能,基本原则,不要在模拟器上测试性能,模拟器通常比真机快2-3倍。永远不要在UIthread做耗时很长的事情,会让应用程序没有响应。阅读UserExperienceDesignGuidelines,按照这里的原则设计应用程序会解决很多性能上的问题。永远不要猜测性能的瓶颈,测量一下。,20,启动性能,使用启动画面拆成一个个的小dll,在启动时可以减少load的dll数目图片,xml等文件设为Content,可以减小dll文件的大小。,本地数据库性能,每一张表都要加上Version数据定义每个Column只用最简单的get,set或者定义在成员变量上。大数据量的查询,如果set里有一个函数,就会显著影响查询性能。共享DataContext,如果每次创建新的DataContext,会慢上几十倍。,22,UI性能,使用PerformanceProgressbar而不是WP7SDK自带的Progressbar使用DeferredLoadListBox如果你需要一个列表并且里面有很多图片DataBinding的性能问题Converter会显著影响性能,避免使用使用代码创建UI比DataTemplate要高效3s-1s,23,内存泄露,.Net也有内存泄露?当然有商场能够上架的要求是应用程序使用内存小于90M最主要的内存泄露的地方事件处理函数没有被-=全局的类(Singleton)引用了对象没有解除引用,24,进一步了解,WindowsPhone7Development最佳实践的Wiki,Performance部分:,25,错误报告,错误报告,关注每天都在运行的程序,Questions?,28,29,天翼空间应用工厂专家讲坛,30,天翼空间开发者社区专家讲坛是天翼空间开发者社区2012年针对开发者推出的一项,专业能力提升的系列讲座,在每周四的晚上,邀请移动互联网开发领域的权威专家,通过语音频道专题讲座,线上论坛访谈,以及微博、QQ群线上同步直播的形式,为社区的开发者用户提供系统的技术讲座,答疑,以及运营知识方面的培训。,31,2012年天翼空间开发者社区将会邀请来自微软、新浪、Info
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 苯胺装置操作工节假日前安全考核试卷含答案
- 石质文物修复师节假日前安全考核试卷含答案
- 学生迟到管理与处罚记录模板
- 煤气化工节假日前安全考核试卷含答案
- 保温成棉控制工节假日前安全考核试卷含答案
- 炼焦煤制备工节假日前安全考核试卷含答案
- 煤制油生产工国庆节后复工安全考核试卷含答案
- 煤层气排采工节假日前安全考核试卷含答案
- 网版制版员节假日前安全考核试卷含答案
- 外企跨文化管理策略分析报告
- 电缆沟及盖板作业指导书培训课件
- GB/T 19867.6-2016激光-电弧复合焊接工艺规程
- GB/T 19478-2018畜禽屠宰操作规程鸡
- 三级教育考试卷(焊工)答案
- 无生上课课堂教学评价标准
- 深圳低压电工作业-实际操作培训课件-科目四-作业现场应急处理
- 中控岗位培训课件
- 宾馆酒店前台责任书
- 2.2 第2课时 基本不等式的综合应用(课件)高一数学(人教A版2019必修第一册)
- 勿忘国耻教学课件
- 《中国音乐发展简史》PPT课件
评论
0/150
提交评论