Metro风格XAML应用程序品质技巧

微软发布了一篇名为《Metro风格XAML应用程序品质技巧》的白皮书,当中富含部分关于有限支撑响应、确认保障流畅动画、改正运行时间、消耗较少能源等方面的提出。大家在那边开始展览了有个别总括。

UI 相关:

  • 采用后台线程并保险UI线程可响应 —— 使用async与await编制程序;
  • 制止在布局处理进度中让布局失效;
  • 使用Windows.Storage.BulkAccessWindows.Storage.StorageFolder.GetFilesAsync
    API处理多文本;
  • 考虑互操作时调用Win凯雷德T API带来的额外开支,尤其是在代码热路径(code
    hotpath)上。

动画:

  • 尽可能让动画独立(于UI线程)
  • 最小化覆盖——例如,完全折叠遮盖的因素;使用组合元素取代分层对象;
  • 若画布中的成分不发生转移或从不动画效果,能够运用CacheMode将画布实行缓存;
  • 幸免为Web视图添加动画。

开发银行时间:

  • 注重闪屏、运行页面、后台加载数据来增加感知;
  • 开发银行阶段尽大概地最小化待解析的XAML;
  • 优化要素数量;
  • 借使没有太大差别,可以统一程序集——加载二个大的次序集常常要比加载四个小的次第集所花时间要少。

应用程序处理生命期:

  • 在竣事前进入暂停状态——二个应用程序在得了前的刹车状态最多能够有5秒的小运用来存款和储蓄它的数量;
  • 只种类化和反类别化改动的数额;
  • 尽也许在暂停状态释放尽大概多的内部存款和储蓄器;释放文件和设备句柄。与此同时,设计时要考虑应用程序可以高速地还原意况;
  • 将画刷成立为ResourceDictionary要素以在页面间举行录取,该做法得以升高缓存效果。

展现数据:

  • 应用UI虚拟化,即只创立那些靠近查看端口的对象;使用数据虚拟化,即选拔小步增量的法门按需读取大数量;
  • 使用Item模板选拔器

媒体:

  • 尽心尽力使用全屏重播;
  • 永不覆盖内嵌的摄像;
  • 推迟设置MediaElement的传播媒介源;
  • 尽量匹配录像/图像与装备之间的分辨率;
  • 对于Windows
    8,微软引进H.264为录制主要格式,AAC与mp3为音频推荐格式。而当必要包括短音响效果时(例如,在嬉戏中),请使用WAV。

微软的那篇白皮书包罗了详尽的分解与代码示例。不过,书中并从未提及DirectX与XML互操作方面包车型地铁内容,你能够翻阅这篇作品加以通晓。

翻看英文原来的小说:Performance Tips For Metro Style XAML
Apps

查阅中文原作Metro风格XAML应用程序品质技巧

相关文章