Windows Store应用开发:组件、模板与应用特性详解
1. 组件、模板与自定义元素概述
在应用开发中,组件是模块复用的核心。真正的WinRT组件仅使用WinRT类型,因此可以导出到任何与WinRT兼容的环境,如C++/CX、.NET和JavaScript。
控制模板则提供了终极的控件定制机制,仅需使用XAML,几乎无需编写代码(若使用值转换器,则可能需要少量代码)。当需要改变控件外观但保持其功能不变时,模板就派上用场了。
而当内置控件无法提供所需的新功能时,就会用到自定义控件和用户控件。通过继承自UserControl和Control,可以添加依赖属性和事件来创建新的可复用控件。为了便于C++和其他项目复用,用户控件和自定义控件应封装在WinRT组件中。
2. Windows Store应用与传统桌面应用的差异
Windows Store应用在多个方面与传统桌面应用不同。Store应用运行在一个安全的容器中,与外部世界(如其他应用、操作系统或网络上的资源)有明确的交互方式。同时,这些应用也受到一些限制,这与桌面应用的情况截然不同。了解这些限制以及与Windows协作处理它们的方法,是开发成功且表现良好的Windows Store应用的关键。
3. 应用生命周期
Windows操作系统以严格的规则管理Store应用,在开发应用时需要考虑这些规则:
- 同一时间只能有一个应用处于前台(“快照视图”是个明显的例外:一个应用占据大部分屏幕,另一个应用占据320像素的宽度)。
- 其他应用会被Windows自动挂起,即它们不会占用CPU时间,但所占用的内存会被保留。
超级会员免费看
订阅专栏 解锁全文
1536

被折叠的 条评论
为什么被折叠?



