如何使Windows Phone应用程序像默认应用程序一样加载更快?

时间:2013-09-10 04:28:33

标签: c# xaml windows-phone-7 windows-phone

我发现Windows手机中的People,Calculator.etc等默认应用程序根本没有时间加载。他们甚至没有Splash Screen图像。我试过在我的应用程序中从项目中排除SplashScreenImage.jpg并在我的手机上运行它,我的应用程序是静态的&只显示文本,仍然需要时间加载,为什么会这样?如何让我的应用程序像默认的Windows应用程序一样运行而无需等待时间和SplashScreen图像?

1 个答案:

答案 0 :(得分:3)

Windows Phone 7

在Windows Phone 7上,不可能使第三方应用程序像人物,图片,日历,游戏,音乐+视频等内置应用程序一样执行。

这些应用程序很可能是用C ++编写的,并且是本机编译的,具有在后台运行的特殊权限(因此它们可以立即恢复),并具有完整的OS /硬件访问权限。

第三方应用程序(即您和我可以编写的应用程序)是针对Silverlight平台编译的,而Silverlight平台的性能不如本机编译的C ++代码,这就是为什么即使是没有启动画面和单个{{{ 1}}比内置的游戏应用程序需要更长的时间来加载(并且没有正确的入口动画)。

因此,根据具体情况,您所能做的就是尽可能快地启动应用启动。上面的评论中提到了两个很棒的链接,我将再添加一个......

http://www.jeff.wilcox.name/2010/08/windows-phone-performance/

(从2010年起,但建议仍然有效)


Windows Phone 8

Windows Phone 8的性能要好得多。即使是现有的WP7应用也会启动并运行得更快。但是,如果您正在开始一个仅针对WP8的新应用,那么应用启动几乎是即时的,当您使用内置的TextBlockPivot控件时,您将获得正确的“入门动画”。


哪个平台?

在选择开发和支持哪种版本的Windows Phone时,有必要使用真实数据来做出决定。 Ad Duplex最近发布了一些在Windows Phone上投放广告的热门应用的统计数据......

http://blog.adduplex.com/2013/09/adduplex-windows-phone-statistics.html

正如您所看到的,Windows Phone 8确实占据了某些市场的设备份额(高达78%),因​​此从WP8开始可能更容易 - 而且您肯定会担心性能问题!