已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年职业健康职业技能竞赛(放射卫生监测评估)综合能力测试题及答案
- 护理安全与不良事件报告
- 2028年甜品制作中心员工协议合同三篇
- 新生儿手足口病预防与护理
- 护理教学学生学习策略
- 护理之路携手共创
- 新生儿肺炎的护理社会意义与价值
- 护理工作压力管理
- 护理职业暴露的应急处理流程
- 护理工作中的压力管理与情绪调节
- 2025年度中国汽车产业分析报告
- 呼和浩特市2026年初三年级第二次模拟考试历史试卷(含答案)
- 幼儿园家园协同幼儿行为问题干预效果研究-基于协同干预记录与行为变化数据分析深度研究
- 2026贵州贵阳产控安居投资运营有限公司第一批社会招聘8人笔试参考题库及答案解析
- 2026年CAIE人工智能工程师LevelⅡ试题及答案
- 2026年山东德州市高三二模高考历史试卷试题(含答案详解)
- 2026年新高考 I 卷语文高频考点预测押题卷含解析
- 新大象版四年级下册科学全册知识点(精编版)
- GB/T 43189-2023核仪器仪表闪烁体和闪烁探测器的命名(标识)以及闪烁体的标准尺寸
- 预制钢筋混凝土方桩图集
- 民用航空器活动区驾驶员笔试备考题库(含答案)
评论
0/150
提交评论