平台
客户端 - Windows 8
说明
Windows 的一大优势是能够点亮各种外形规格,从传统的台式机和笔记本电脑到低功耗平板电脑。 为了确保我们的共同客户在 Windows 选择的任何外形规格上都获得出色的体验,需要解决的两个关键成功指标是延长电池使用时间和出色的电脑响应能力。 为了实现这些目标,Windows 的多个方面进行了改进,包括进程生命周期、睡眠状态和启动应用 (在计算机启动后自动启动的应用) 。 本主题重点介绍启动应用对 Windows 设备的一些影响,并指导开发人员 (ISV/IHV) 和 OEM 重新思考启动应用的使用模式,以提高共同客户的电池使用时间和响应能力。 它还介绍了 Windows 中的更改,这些更改使用户能够控制确定实际要执行哪些启动应用。
Windows 应用商店应用旨在遵循电池消耗和响应能力的新标准,Windows 通过暂停和/或终止它们来管理其生命周期。 但是,为早期 Windows 版本设计的桌面应用不一定设计为保留电池使用时间或对用户活动敏感,并且可能会影响系统响应能力 (例如,当应用将常规的 1 秒检测信号发送到检查进行更新时,或者提前预先分配内存,以防以后) 。 如果购买的 Windows 平板电脑的电池使用时间较长且待机数周,但发现平板电脑的电池使用时间无法达到这些目标,则可能会造成不良体验。 此外,由于启动应用在后台运行,因此在系统上运行的应用数量可能远远多于用户知道的应用数,并影响系统响应能力。 启动应用被分类为包括利用以下机制启动的应用:
- (HKLM、HKCU、wow64 节点) 运行注册表项
- RunOnce 注册表项
- 每个用户和公共位置的“开始”菜单下的启动文件夹
Windows 中添加了新功能,以确保最终用户始终控制在其系统上运行的应用。 任务管理器中的“启动”选项卡显示启动应用的列表,以及允许用户禁用启动应用的控件。 为了帮助用户确定要禁用的内容,任务管理器显示每个启动应用影响的度量值。 根据启动时应用的 CPU 和磁盘使用情况评估影响。 通过应用以下条件确定影响值:
- 影响大 - 启动时使用超过 1 秒的 CPU 时间或超过 3 MB 磁盘 I/O 的应用
- 中等影响 - 使用 300 毫秒 - 1000 毫秒 CPU 时间或 300 KB - 3 MB 磁盘 I/O 的应用
- 影响低 - CPU 时间少于 300 毫秒且磁盘 I/O 少于 300 KB 的应用
Microsoft 提供的工具可帮助应用开发人员评估、分析和采取措施减少其启动影响并改善用户体验。 评估和部署工具包提供运行启动性能评估并衡量启动时运行的应用的影响的功能。 评估结果包含适用于 Windows 启动时影响最大的组件的详细分析和修正信息(如果适用)。 使用 Windows 性能分析器,应用开发人员可以执行深入分析,找出性能影响的根本原因,并改进 Windows 启动性能。 从 此处安装 Windows ADK。
指南
启动应用跨多个类别,如下表所述。 针对开发人员的一组建议映射到启动应用的类别,以便与上述 Windows 功能更改保持一致。
|启动应用类别 | |说明 |建议 | |--- |--- |--- |--- | | 更新程序 | |监视和更新用户的联机更新 | 维护任务: 所有更新都应是维护任务,没有任何 UI 交互要求。 应用应仅以静默方式更新自身,并在失败时回滚 | |硬件协助 |备用接入点 |提供对可通过 Windows 中的其他接入点访问的 Windows 功能和应用的访问权限 |删除:关键是减少 Windows 中存在的重复功能 | |“举报人”|为用户提供有关其设备的通知 |删除:Windows 向用户提供有关其设备的通知 | |预启动器 | |用户登录期间,应用所需的一些初步活动将卸载到启动应用 |删除:Windows 8针对应用启动的快速体验进行优化。 | | 实用工具 |电脑同步 |跨多个系统提供同步功能 | Beta) 中启动 (潜在更新 | | |备份 & 恢复 |用于保存和还原文件、设置或整个系统状态的入口点 | 用于与用户交互的 Windows 应用商店应用 | | |遥测 |收集和发送有关用户体验和环境的信息 | 维护任务 | | | |电脑监视 |提供未经请求的系统状态监视和通知,以重复现有收件箱功能 | 删除: 关键是减少 Windows 中存在的重复功能 | | 安全性 |家长控制 & 筛选器 |强制实施为 Internet 访问和使用建立的规则和限制 | 启动 | | | |配置 & 管理 |允许用户控制系统安全监视的诊断和修正选项 通知用户发现和安全操作 | 用于与用户交互的 Windows 应用商店应用 | | 通信 & Internet (IM & VoIP) | |发送和接收消息和呼叫 | Windows 应用商店应用 | | 音乐 & MP3 | |播放、存储和管理音乐 | Windows 应用商店应用 | | 照片 & 视频 | |检测、记录、呈现、存储和管理照片和视频 | Windows 应用商店应用 | | 电脑游戏 | |跨各种域启动游戏 | Windows 应用商店应用 | | 追加销售 & 广告 | |提醒注意可供购买的商品和服务 | 删除 |
注意
辅助功能应用指南由与 ISV 的单独直接接触所涵盖。 有关详细信息 ,请参阅轻松访问的编程 。
Windows 应用商店应用程序
Windows 应用商店应用通过引入具有新坐标的 Windows 空间来增强用户体验:新的应用模型、新的用户界面和 Windows 应用商店。 以下语言和演示框架选项可用于开发 Windows 应用商店应用:
- HTML/JavaScript/CSS
- XAML/C#
- XAML/C++
Windows 开发人员中心提供了用于开发 Windows 应用商店应用的聚合信息。 示例:
自动维护任务 定期后台活动应设计为自动维护任务。 这些计划安排在系统空闲时间,以提高 Windows 电脑的响应能力和能源效率。 在安装时,桌面应用可以使用桌面 SDK 创建和配置维护任务。 有关详细信息,请参阅下面的自动维护主题。