首页 > 编程语言 >Metro风格XAML应用程序性能技巧

Metro风格XAML应用程序性能技巧

时间:2022-10-24 16:08:23浏览次数:78  
标签:动画 Metro XAML 应用程序 UI 尽可能 使用

微软发布了一篇名为《Metro风格XAML应用程序性能技巧》的白皮书,其中包含一些关于保持响应、确保流畅动画、改善启动时间、消耗较少资源等方面的建议。我们在这里进行了一些总结。 UI 相关: ...

微软发布了一篇名为《​​Metro风格XAML应用程序性能技巧​​》的白皮书,其中包含一些关于保持响应、确保流畅动画、改善启动时间、消耗较少资源等方面的建议。我们在这里进行了一些总结。

UI 相关:

动画:

  • 尽可能​​让动画独立(于UI线程)​​;
  • 最小化覆盖——例如,完全折叠遮盖的元素;使用组合元素取代分层对象;
  • 若画布中的元素不发生改变或没有动画效果,可以使用CacheMode将画布进行缓存;
  • 避免为Web视图添加动画。

启动时间:

  • 借助闪屏、启动页面、后台加载数据来提高感知;
  • 启动阶段尽可能地最小化待解析的XAML;
  • 优化元素数量;
  • 如果没有太大差别,可以合并程序集——加载一个大的程序集通常要比加载两个小的程序集所花时间要少。

应用程序处理生命期:

  • 在终结前进入​​暂停状态​​——一个应用程序在终结前的暂停状态最多可以有5秒的时间用于存储它的数据;
  • 只序列化和反序列化改动的数据;
  • 尽可能在暂停状态释放尽可能多的内存;释放文件和设备句柄。与此同时,设计时要考虑应用程序可以快速地恢复状态;
  • 将画刷创建为​​ResourceDictionary​​元素以在页面间进行重用,该做法可以提高缓存效果。

呈现数据:

  • 使用UI虚拟化,即只创建那些靠近查看端口的对象;使用数据虚拟化,即采用小步增量的方式按需读取大数据;
  • 使用​​Item模板选择器​​。

媒体:

  • 尽可能使用全屏回放;
  • 不要覆盖内嵌的视频;
  • 延迟设置​​MediaElement​​的媒体源;
  • 尽可能匹配视频/图像与设备之间的分辨率;
  • 对于Windows 8,微软推荐H.264为视频主要格式,AAC与MP3为音频推荐格式。而当需要包含短音效时(例如,在游戏中),请使用WAV。


标签:动画,Metro,XAML,应用程序,UI,尽可能,使用
From: https://blog.51cto.com/shanyou/5790044

相关文章

  • ASP.NET MVC 4中的单页面应用程序
    ASP.NETMVC4beta中包含了一个实验项目,用作开发“单页面应用程序(singlepageapplications)”。该项目也称为ASP.NETSPA,其项目类型基于一组开源库以.........
  • 【转】单页面应用程序优缺点
    图片来自黑马程序员      ......
  • python拆分表格并发送电子邮件;python窗体应用程序tkinter的使用
    该需求背景是有一个应收逾期表格,里面有很多部门的数据,要把表格按部门拆分成每个部门单独一个EXCEL表格文件,并把拆分出来的各部门文件邮件发送给各部门领导,涉及到的python知......
  • WPF在XAML中引用iconfont注意事项
    在阿里矢量库下载图标以后,项目中导入iconfont.tff文件,此文件包含矢量项目库中的所有图标。           2.项目中的iconfont.tff文件,属性那里生......
  • sim900芯片—GPRS使用C语言接电话和收短信应用程序
    ————————————————————————————————————————————— 主机操作系统:Centos6.7交叉编译器环境:arm-linux-gcc-4.5.4 开发板平台......
  • sim900芯片—GPRS使用C语言打电话和发短信应用程序
    ————————————————————————————————————————————— 主机操作系统:Centos6.7交叉编译器环境:arm-linux-gcc-4.5.4 开发板平台:......
  • Spring Boot Web应用程序中注册 Servlet 的方法实例
    SpringBootWeb应用程序中注册Servlet的方法实例本文实例工程源代码:​​https://github.com/KotlinSpringBoot/demo1_add_servlet​​我们对如何创建Controller来响应JS......
  • WPF之XAML
    XAML是WPF技术中专门用于设计UI的语言。优点在于:(1)XAML可以设计出专业的UI和动画——好用。(2)简单易懂,易学。(3)设计师可以直接参与软件设计,随时沟通,无须二次转化——高......
  • 17.MongoDB系列之了解应用程序动态
    1.查看当前操作mongos>db.currentOp(){"inprog":[{"shard":"study","type":"op......
  • 【C#之控制台与窗体应用程序】
    前言:学习一个东西,是一个逐步的过程,如盲人摸象,这是一个过程,到了最后的最后,会认识全局。这是在学习C#视频的一个感受。开始学习C#的时候,新建项目—控制台应用程序,然后开始敲代......