阅读更多
Windows 8将在今年年底正式推出,而用户也都希望在鼠标点击和手指触控的瞬间就能打开一个Windows 8 Metro程序。在Windows 8程序开发者博客的最新博文中,微软告知开发者如何编写程序才能让用户拥有一个快速启动体验。

这篇技术性颇高的博文谈到了Metro程序的启动画面(也叫版权页),微软称:
引用
当用户启动一个程序时,首先映入他们眼帘的就是程序的启动画面。每一个Metro程序都会有一个启动画面,它由一张620×300的图片和固定的背景颜色组成。当用户点击Metro程序,为了欢迎用户使用该程序Windows就会显示这个启动画面。当程序显示这个启动画面时,它也在为显示初始UI而执行所有的初始化工作。这可能包括读取程序基本设置,确定页面导航,和/或确定该程序在激活时是否需要证书之类的东西。

一旦启动画面消失,Metro程序就必须得显示它的首个窗口。这个对于基于JavaScript的程序开发者来说就不用担心什么,但基于C#的程序就必须通过调用Window.Current.Activate来显示首个窗口,该博文如此补充说明:
引用
这个操作不能有所延迟,一旦第一个窗口在规定时间(15秒以内)没有显示,系统就会被强行终止程序运行。此外,你也可以缩短启动画面的显示时间从而尽可能快的显示首个窗口,我们建议你在2-3内就显示首个窗口以确保你的程序达到用户所希望的启动速度,甚至是在低端硬件上也能如此。


文章中还展示了四种不同的程序启动方法,从开始到完成的每一个步骤都有说明,还有每种程序启动类型的样本代码。

第一种:默认的程序启动

包括3个步骤:1.点击程序;2.显示启动画面;3.显示程序登陆页面,过程就如下图Metro IE 10那样。微软说:“在这个过程中,Windows将控制显示和处理每一个程序的启动画面。启动画面会在程序被完全激活和显示首个窗口之前显示,然后以动画淡出的形式消失在程序的登陆页面中。”



第二种:概要程序启动

包括四个步骤:1.点击程序;2.显示启动画面;3.显示程序概要登陆页面,注意页面顶部的进度条;4.显示程序登陆页面。这个启动要求程序在被用户使用之前加载好相关内容。你可以参考下面的Windows 8 Music Metro程序启动。



第三种:扩展程序启动

步骤如下:1.点击程序;2.显示启动画面;3.显示扩展启动画面(含进度条);4.显示程序登陆界面,这次是用Windows 8 Weather这个需要额外扩展的程序(比如连接到互联网,检索信息)来做例子。微软说程序的扩展启动可能也需要启动画面,该博文表示:

引用
程序扩展的启动画面将完全归该程序所有并将会格式化其正在使用的启动画面API。这个API将提供定位信息以确保扩展启动画面的外观和感觉在视觉上保持一致,从而让启动画面(还会显示扩展的进度条和加载细节)统一那些看似独立的加载操作,当扩展的启动画面显示时,该程序还可以继续执行任务加载登陆页面。在加载完成之后就会从扩展启动画面跳转到登陆页面。




第四种:延迟程序启动

微软使用Windows 8的Photo程序作为该类型Metro程序启动的例子。

步骤如下:点击一张.jpg图片;2.显示启动画面;3.当检索缩略图时延迟程序激活;4.图片显示。

该启动方式与扩展启动画面不同,“该程序将启动画面消失延迟到异步任务执行之后。因为程序会限制这一延迟的时间,所以这个延迟模式应当谨慎使用,它主要是完成一些简单的的异步操作,比如在程序显示之前来读取程序设置。”



Via Neowin
  • 大小: 60.1 KB
  • 大小: 82.8 KB
  • 大小: 96.4 KB
  • 大小: 90.8 KB
来自: TheWind
2
1
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 436个艳丽的Metro图标

    1. **Metro设计风格**:源自微软的Windows Phone和Windows 8操作系统,Metro风格(也称为Modern UI或Windows UI)强调清晰、简洁、平面化的设计,通常包含大胆的颜色、大号字体和简单的几何形状。这种风格旨在提供更...

  • 系统安装详解

    Windows 8 是微软在2011年发布的一款操作系统,它引入了全新的Metro风格界面,显著提升了开机速度,吸引了大量用户的关注。Windows 8开发者预览版的发布,使得许多用户跃跃欲试,想要体验这一创新的操作系统。本文将...

  • 详解ARM版Win 8

    详解ARM版Win 8 在Windows 8上,微软从芯片组到体验上都进行了重构——将Windows引入ARM处理器架构,这是创新的大进展。它还拓展了PC视野,覆盖了更宽的PC形态和设 计。ARM版Windows 支持PC设计创新,与新架构的...

  • 不删Win7装Win8_笔记本双系统安装详解

    ### 不删Win7装Win8_笔记本双系统安装详解 #### 一、Windows 8 特色介绍 随着微软发布 Windows 8 消费者预览版,许多用户都希望能够体验这一新版本带来的诸多改进与功能。Windows 8 的一大亮点在于它能够支持 PC ...

  • Visual Studio 11 九大新特性:图文详解

    导读:之前Visual Studio 11开发者预览版发布的消息受到了众多技术人员的关注和讨论。日前Visual Studio 11最新的Beta版本在巴塞罗那正式推出。我们重点了解一下Visual Studio 11 九大新功能。  项目兼容(Project ...

  • 计算机刷新的作用,图文详解Win8重置和刷新功能:超强自我治愈

    微软Windows8团队今日在官方博客详细向用户解释Win8的重置和刷新PC功能,将可一键复位系统到最佳状态。视频演示参见:《视频:微软演示Windows8极速重置/刷新功能》,今后Windows8出问题,甚至无需求人,自动恢复...

  • android安卓源码海量项目合集打包-1

    │ │ 鱼眼索引控件详解之二 —— 快速索引雏形实现.zip │ │ │ ├─ActionBar │ │ ActionBarSherlock-master.zip │ │ actionbar标题栏.rar │ │ 对于已经被不大好用的Actionbar折磨的开发者来说,...

  • 网络编程资源大集合(包含前端、java、linux、安卓、github开源项目、开发工具等)

    以下内容来自转载(非常感谢此文第一作者...QuickReturnHeader ListView/ScrollView的header或footer,当向下滚动时消失,向上滚动时出现 项目地址: https://github.com/ManuelPeinado/QuickReturnHeader Demo地址: ...

  • Visual Studio 11 九大新特性:图文详解【转】

    转自: 【IT168 技术】导读:之前Visual Studio 11开发者预览版发布的消息受到了众多技术人员的关注和讨论。日前Visual Studio 11最新的Beta版本在巴塞罗那正式推出。我们重点了解一下Visual Studio 11 九大新功能。...

  • 【Android 应用开发】GitHub 优秀的 Android 开源项目

    主要介绍那些不错个性化的View,包括...QuickReturnHeader ListView/ScrollView的header或footer,当向下滚动时消失,向上滚动时出现 项目地址: https://github.com/ManuelPeinado/QuickReturnHeader Demo地址: ...

  • 【Win8系统重装轻轻松松只要6分钟】

    这是很多win8系统初次使用者会问的问题,今天,小编就为大家讲解Win8重装的问题,及其详解重置/刷新功能.据悉, 在Windows 8中,微软希望能为用户提供始终如一的流畅体验,在重装系统方面,同样如此。  对此,微软...

  • WP.rar_phone_windows phone_wp

    《Windows Phone 8.0手机应用开发详解》 在2012年10月31日,微软推出了Windows Phone 8.0操作系统,为移动开发者带来了一个全新的平台。这个平台以其独特的磁贴界面和与Windows桌面系统深度集成的特点,吸引了众多...

  • windows apps是什么-.docx

    微软旨在通过Windows 10打造一个跨平台的操作系统生态,使得开发者能够在不同设备上无缝地部署和运行应用程序。本文将深入探讨“Windows应用”这一概念及其背后的含义。 #### 二、Windows应用的定义与特征 ##### ...

  • 市面上windows系统手机

    四、Windows系统手机的应用程序生态 任何一个成功的操作系统背后都离不开丰富多样的应用程序支撑。对于Windows系统手机而言也不例外,尽管其整体规模远不及Android或iOS那样庞大,但仍不乏一些优秀的第三方软件供...

  • .net framework版本集合.zip

    .NET Framework是微软公司推出的一款重要的开发平台,它为开发者提供了构建、部署和运行各种类型的应用程序的能力。本篇文章将详细探讨.NET Framework的几个关键版本,包括它们的主要特性、更新历史以及与WPF...

  • windows 8开发实例

    Windows 8开发实例详解 Windows 8是一款由微软公司推出的具有全新操作界面的现代操作系统,其设计理念在于提供跨平台的体验,支持触摸屏设备以及传统桌面应用。在Windows 8中,开发人员可以利用Microsoft提供的统一...

  • 我的第一个C#小程序之简单音乐播放器1731655933.html

    我的第一个C#小程序之简单音乐播放器1731655933.html

  • 练习springboot1 项目 模拟高并发秒杀,实现基本的登录、查看商品列表、秒杀、下单等功能,简单实现了系统缓存、降级和限流

    练习springboot1 项目 模拟高并发秒杀,实现基本的登录、查看商品列表、秒杀、下单等功能,简单实现了系统缓存、降级和限流。SpringBoot + MyBatis + MySQL+Druid + Redis + RabbitMQ + Bootstrap + jQue….zip

  • html常规学习.zip资源资料用户手册

    html常规学习.zip资源资料用户手册

  • ASP+ACCESS论坛的设计与实现(论文+源代码+开题报告)(源代码+论文+说明文档).zip

    【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。

Global site tag (gtag.js) - Google Analytics