代码改变世界

[置顶]WP7 App性能优化(0):索引

2010-12-13 21:03 by MagicBoy110, 1354 阅读, 收藏, 编辑
摘要: 性能是为Windows Phone 7设备创建应用程序时要考虑的一个重要因素。相对PC而言,Windows Phone 7的CPU及GPU更为有限。为了优化WP7上的Silverlight应用的性能,Silverlight在处理图形和其他对象的方式上都有所改变。尽管Silverlight已经针对WP7做了优化,但是仍需要在SL应用程序中通过一定手段以进一步优化CPU和GPU。这篇文章介绍了一些可以提高SL应用程序性能的方法,同时也包含一些示例代码。这篇文章主要涉及以下内容:图片 多媒体 隐藏与显示对象 加快应用程序启动速度 (【上】、【下】) 理解线程 其他性能要点 检测应用程序性能(阅读全文

给WP7初学者:《WP7 Dev Quick Start系列视频》

2011-12-11 17:09 by MagicBoy110, 974 阅读, 收藏, 编辑
摘要: 我的《WP7 Dev Quick Start系列视频》上线了,欢迎捧场!这是一套入门教程,完全零起步,针对没有Silverlight基础的WP7开发初学者。欢迎推荐给刚学WP7的朋友! 有基础的朋友就不用浪费时间下载了,这个录的早,不含进阶内容...... http://t.cn/SPQqBn 快速演示系列之WP7 Dev QuickStart:本系列课程主要针对没有Silverligh...阅读全文

【北京.5月28日】第六届 Mobile Dev Day – WP7优秀应用经验分享日

2011-05-25 11:02 by MagicBoy110, 1383 阅读, 收藏, 编辑
摘要: 原文请参考WPMind:http://www.wpmind.com/news/2011/05/24/mobile-dev-day-6th.html Mobile Dev Day是从2006年开始每年都会在北京举办一次免费的移动技术研讨沙龙活动。今年是我们的第六届活动,这次的主题是”WP7优秀应用经验分享日”。在本次活动中将会有来自新浪微博、Viva电子杂志以及OpenXLive团队的朋友为大家介绍...阅读全文

【5月28日.广州】Windows Phone 7技术沙龙邀请函

2011-05-23 18:46 by MagicBoy110, 1496 阅读, 收藏, 编辑
摘要: Windows Phone 7技术沙龙 尊敬的各位同仁: 夺天下以鏖战群雄之首,必先博学识广、学艺精湛。Windows Phone 7技术沙龙计划之北京首站即将拉开帷幕,与微软最有价值专家及业界精英零距离切磋技艺,并得到微软的工程师亲身指导,您的功力必将突飞猛进。 Windows Phone 7技术沙龙第7期将于2011年5月28日 (星期六)在广州举行。若您有意向参加,请填写您的个人联系信...阅读全文

【5月21日.北京】Windows Phone 7技术沙龙邀请函

2011-05-12 16:57 by MagicBoy110, 568 阅读, 收藏, 编辑
摘要: Windows Phone 7技术沙龙 尊敬的各位同仁:夺天下以鏖战群雄之首,必先博学识广、学艺精湛。Windows Phone 7技术沙龙计划之北京首站即将拉开帷幕,与微软最有价值专家及业界精英零距离切磋技艺,并得到微软的工程师亲身指导,您的功力必将突飞猛进。 Windows Phone 7技术沙龙第6期将于2011年5月21日 (星期六)在北京举行。若您有意向参加,请填写您的个人联系信息并回复邮件至windowsphone7@eonsolution.com.cn。临场听课时,请您携带名片或其他可证明身份的相关证件入场,谢谢您的配合。 想要参加的同仁们,赶紧行动起来吧,现场还有精美礼品赠送.阅读全文

【5月14日.上海】Windows Phone 7技术沙龙邀请函

2011-05-12 16:52 by MagicBoy110, 1609 阅读, 收藏, 编辑
摘要: Windows Phone 7技术沙龙 尊敬的各位同仁:夺天下以鏖战群雄之首,必先博学识广、学艺精湛。Windows Phone 7技术沙龙计划之北京首站即将拉开帷幕,与微软最有价值专家及业界精英零距离切磋技艺,并得到微软的工程师亲身指导,您的功力必将突飞猛进。 Windows Phone 7技术沙龙第5期将于2011年5月14日 (星期六)在上海举行。若您有意向参加,请填写下面的回执表并回复邮件至windowsphone7@eonsolution.com.cn。临场听课时,请您携带名片或其他可证明身份的相关证件入场,谢谢您的配合。 想要参加的同仁们,赶紧行动起来吧,现场还有精美礼品赠送哦!.阅读全文

[转]Windows Phone 7 漂流记

2011-01-07 10:05 by MagicBoy110, 481 阅读, 收藏, 编辑
摘要: 或许有很多朋友已经开始了Windows Phone 7的开发,但是有个很现实的问题就是目前市面上Windows Phone 7的手机还比较难买,或者说价格还比较高。而且就算你购买了一个手机,也必须将该手机解锁后才能够拿来在上面进行程序的调试。所以,现在国内绝大部分Windows Phone 7的开发人员还停留在模拟器调试的阶段。WPMind为了帮助诸位开发人员,特意提供一台解锁后的Windows Phone 7手机借给大家用于程序调试。此次活动我们称之为“Windows Phone 7漂流记”,希望这台WP7手机在国内漂流的这段时间能够为大家带来一些方便。 活动时间:即日起开始,结束时间待定 阅读全文

WP7 App性能优化(13):检测应用程序性能(Ⅵ)

2011-01-01 23:41 by MagicBoy110, 1359 阅读, 收藏, 编辑
摘要: 逐帧回调示例该示例演示了逐帧回调动画与storyboard驱动的动画的对比。下载示例代码运行此示例,将会看到一个带storyboard动画(运行在构图线程)的小蓝方块,和5个按钮:Add-添加一个1/8屏幕大小、带逐帧回调动画的矩形 Dlt-删除最新添加的矩形 Redraw-P:System.Windows.Interop.Settings.EnableRedrawRegions调试标志开关切换 Cache-切换是否对应用矩形手工应用位图缓存。默认值为true。 Hide/Show-切换屏幕底部按钮的可见性的开关。 要测试此示例,请尝试如下操作:添加几个矩形直到蓝色方块和矩形开始卡屏。阅读全文

WP7 App性能优化(12):检测应用程序性能(Ⅴ)

2010-12-30 23:31 by MagicBoy110, 747 阅读, 收藏, 编辑
摘要: 透视填充率示例 该示例展示了平面投影、透视转换对应用程序性能的影响。设计师创建的XAML经常会包含很多的透视转换用以创建漂亮的视觉效果,但是这会影响应用程序的性能。该示例演示了透视和动画的缓存行为。不带动画的透视转换会自动缓存,因而添加动画不会进一步影响性能。然而,为不带透视转换的矩形添加动画则会影响性能。 下载示例代码 如果你运行此示例,你会看到四个按钮: Add-添加一个随机的矩形 Dlt...阅读全文

快看快看,一堆的Phone7啊!

2010-12-28 22:58 by MagicBoy110, 981 阅读, 收藏, 编辑
摘要: 一堆啊一堆(全是LG E900)~~~堆成山~~~开盒~~~配件:充电器,数据线,耳机,两块电池~~~再开一个看看~~~正面照~~~背面照 ~~~电池,1500毫安~~~开机了~~~~绑定LiveID~~~又来一堆啊(HTC HD7 + LG E900)~~~HD7配件~~~咦~没拍到电池?~~~囧~~背面那个镜头盖可以直起来当支架用~~~~显摆完了~~其实我也是第一次见到这么多Phone7~~~~~喜欢就点一下反对吧~~阅读全文

WP7 App性能优化(11):检测应用程序性能(Ⅳ)

2010-12-26 23:22 by MagicBoy110, 1547 阅读, 收藏, 编辑
摘要: 填充率测试示例该示例允许你添加和移除移动的矩形以观察对填充率的影响。每个矩形是屏幕的1/8大小,因为应用了动画,所以会表现出纹理。示例代码下载运行此示例,会看到如下三个按钮:Add-添加一个矩形 Dlt-删除一个矩形 Hide-隐藏Hide和Add按钮,将Dlt按钮变为Show按钮 你将在屏幕右上角看到两个数字。第一个数字表示一个单独矩形所占的屏幕像素数,第二个数字表示总屏幕像素数(填充率)。要测...阅读全文

WP7 App性能优化(10):检测应用程序性能(Ⅲ)

2010-12-26 20:54 by MagicBoy110, 1485 阅读, 收藏, 编辑
摘要: 监视填充率填充率是每一帧Silverlight传递给GPU构图的图形表层的像素数目。填充率实质上是GPU工作负载的一个度量。因此,应当随时了解自己的应用程序的填充率,以免其超出GPU的处理能力,而拖慢帧频。当应用程序的帧频超过2屏大小(每屏800*480)时,帧频将会开始降低。通常帧频的降低并不显著,除非填充率超过3.5屏的像素大小。可以通过观察帧频计数器的最后一个数字来判断当前帧频。重要的是要记...阅读全文

WP7 App性能优化(9):检测应用程序性能(Ⅱ)

2010-12-26 17:05 by MagicBoy110, 1443 阅读, 收藏, 编辑
摘要: 启用帧频计数器Windows Phone 模拟器提供了帧频计数器以便于在开发时监测应用程序的性能。要启用帧频计数器,请设置P:System.Windows.Interop.Settings.EnableFrameRateCounter属性为true。该属性也可以通过当前应用程序设置来访问,如下代码所示。Application.Current.Host.Settings.EnableFrameRat...阅读全文

WP7 App性能优化(8):检测应用程序性能(Ⅰ)

2010-12-26 00:13 by MagicBoy110, 2087 阅读, 收藏, 编辑
摘要: 有很多方法监视应用程序的性能并检测性能问题。检测内存占用是其中之一。也可以启用重绘区域着色和视图缓存,从而可视化的监视相关资源的使用情况。也可以打开帧频计数器使其在Windows Phone 7模拟器中可用。帧频计数器使你可以监视应用程序很多不同方面的性能。以下讨论了如何使用这些功能。   监视内存占用 应当在应用程序中监视内存占用。这可以通过在程序中不同的地方调用GetValue(Stri...阅读全文

WP7 App性能优化(7):其他性能要点

2010-12-25 19:34 by MagicBoy110, 2357 阅读, 收藏, 编辑
摘要: 本篇主要讨论影响Windows Phone 7应用程序性能的另外几个要素。包括用户输入、进度条、网络请求等。 用户输入 Windows Phone 7的用户输入包括Manipulation 事件、Mouse事件和Touch 事件。 使用Manipulation 事件代替Mouse和Touch事件 Manipulation 事件是推荐的用户输入处理方式。从性能和硬件兼容性方面考虑,如果没有特...阅读全文

Windows Mobile设备常见任务开发(4)--状态与通知

2010-12-25 14:29 by MagicBoy110, 1950 阅读, 收藏, 编辑
摘要: 摘要:移动开发者社区开发杂志《Windows Phone应用开发专题 第一季》中我参与编写的部分,《Windows Mobile设备常见任务开发》。主要介绍了Windows Mobile中最常见的几个开发任务,如拨打电话、发送短信、联系人管理等等,点此转到索引页。本节主要介绍状态与通知相关开发任务。相关链接:Windows Mobile设备常见任务开发(1)Windows Mobile设备常见任务...阅读全文

Windows Mobile设备常见开发任务(3)--语音呼叫与短消息

2010-12-25 14:28 by MagicBoy110, 1680 阅读, 收藏, 编辑
摘要: 摘要:移动开发者社区开发杂志《Windows Phone应用开发专题 第一季》中我参与编写的部分,《Windows Mobile设备常见任务开发》。主要介绍了Windows Mobile中最常见的几个开发任务,如拨打电话、发送短信、联系人管理等等,点此转到索引页。本节主要介绍如何在Windows Mobile应用程序中打电话和发短信。语音呼叫与短消息语音呼叫与短消息,是所有手机最基本、最常用的功能...阅读全文

Windows Mobile设备常见任务开发(2)-个人信息管理

2010-12-25 14:24 by MagicBoy110, 853 阅读, 收藏, 编辑
摘要: 摘要:移动开发者社区开发杂志《Windows Phone应用开发专题 第一季》中我参与编写的部分,《Windows Mobile设备常见任务开发》。主要介绍了Windows Mobile中最常见的几个开发任务,如拨打电话、发送短信、联系人管理等等。点此转到索引页。个人信息管理在Windows Mobile中,联系人、约会(日历)、任务这些信息通称为个人信息。这些个人信息,通过POOM进行统一管理。...阅读全文

Windows Mobile设备常见开发任务(1)

2010-12-25 14:20 by MagicBoy110, 1535 阅读, 收藏, 编辑
摘要: 摘要:移动开发者社区开发杂志《Windows Phone应用开发专题 第一季》中我参与编写的部分,《Windows Mobile设备常见任务开发》。主要介绍了Windows Mobile中最常见的几个开发任务,如拨打电话、发送短信、联系人管理等等。此为索引页。   第四日 常用设备相关任务开发 序言 今天我们来了解一下在Windows Phone设备中,用托管代码进行常用任务的开发。本章所...阅读全文

欢迎捧场:WPMind WP7 开发技术在线学习【5】-- Silverlight数据绑定

2010-12-23 10:03 by MagicBoy110, 611 阅读, 收藏, 编辑
摘要: WPMind组织的WP7在线学习第5次活动,欢迎有时间的朋友到时捧场。以下是详细信息。WPMind报名帖:http://bbs.wpmind.com/thread-1050-1-1.html-------------------------------------------------------------------------------------------------------------题目:Windows Phone 7 开发技术在线学习【5】 -- Silverlight数据绑定 内容介绍:.NET开发者对于.NET平台的数据绑定机制一定不会陌生,它搭起了UI元素和数据源阅读全文

Windows Phone 7屏幕分辨率之争

2010-12-22 22:16 by MagicBoy110, 2725 阅读, 收藏, 编辑
摘要: 今天又看到有两位伙计在社区里争论Windows Phone 7屏幕分辨率的问题。微软已经为Windows Phone 7制订了明确的硬件规范,因此可能对大部分人来说,分辨率这个问题已经不算是个问题,不过对某些人来说,这个问题还真算是个问题(^-^有点绕了)。两个人争论的焦点就是Windows Phone 7到底是否支持HVGA(480*320)的屏幕?我想产生这个争议的来源可能就是微软美国2010...阅读全文