在调试时,Windows会将Windows应用商店应用挂起或终止,因为如果不这样处理,将会造成非常糟糕的调试体验。这就使得我们无法对应用的Resuming及Suspending事件处理方法进行调试及单步执行。因此,为使你能够对这
笔者十分清楚,要理解和记忆本章所介绍的内容,并将其转化为可正确执行的代码绝非易事。因此,为降低难度,笔者特意创建了一个AppAid类,对大量知识进行了封装,使得构建新的Windows应用商店应用更加容易。该类的
本章已用大量篇幅介绍了应用如何高效地进行内存管理。这一点至关重要,因为许多移动PC的内存容量无法与传统的桌面PC相比。但即使所有的Windows应用商店应用都按照本章介绍的方法进行内存管理,仍然有可能出现用户
当用户从你的应用切换至其他应用时,操作系统会将你的应用的进程中所有的线程挂起。进程的状态可在任务管理器(如图3 8所示)中查看。首先,在任务管理器中,选择菜单查看(View)中的状态值(Status Values)选
从前,当Windows系统首次创建时(20世纪80年代初),没有任何计算机会使用电池来供电。那时,所有的计算机都直接接入交流电源,这就意味着有源源不断的电能可被使用。由于电能的无限供给,Windows允许应用一直处
大多数XAML应用都会向用户展示一个具有初始页面的视图,并允许用户在该视图内跳转到其他页面。这与网站的范式非常相似,都是用户从某个网站的主页开始,然后单击链接进入到该网站的特定页面。对于后退至之前所在
上一节介绍了如何激活应用并进行初始化。本节将讨论开发人员应了解的一些WinRT核心类,以及当应用启动和运行时,如何使用这些类。在阅读本节内容时,你可能需要不时地回顾表达了这些核心类之间关系的图3 1。WinR
本节将介绍应用程序的激活。特别地,我们将讨论Windows如何为应用创建线程,并允许应用对自身实现初始化;之后我们将研究如何让应用为用户开始工作。某个应用被激活可能出于多种原因。最显而易见的一个原因是当用
本章将深入探讨Windows应用商店应用的进程模型。具体来讲,我们将介绍激活应用的各种途径以及应用如何使用线程和窗口。我们还将讨论如何优化应用的架构,以使其在不同页面之间切换时高效地使用内存。本章最后将讨
最后一节提供了一些使用Visual Studio对Windows应用商店应用进行调试的一般信息。本书的其他章节将提供更多的调试建议和技巧。当你使用Visual Studio对应用程序进行生成和调试时,Visual Studio会在项目的生成
你可以从本书附带的源代码(http: wintellect com Resource-WinRT-Via-CSharp)中下载Wintellect的程序包浏览器。(如图2 7所示。)这一应用程序是十分有用的实用工具,可以浏览当前用户安装的所有程序包。它也
前一节讨论了在用户的PC上部署程序包的多种方式。在本节中,我们讨论程序包如何与系统集成,以及如何允许用户激活程序包中的应用程序。具体而言,我们将讨论安装和注册。程序包被每台PC安装一次,并被每个用户配
这一部署方法是目前为止最为重要的方法,而第11章将对Windows应用商店进行非常细致的介绍。本节关注的是借助Windows应用商店对应用进行部署的机制。在通过Windows应用商店仪表盘为你的程序包预留了名称之后,你可
许多单位开发了仅供公司员工或合伙人使用的业务线(LOB)应用或者企业(B2B)应用。对于这种类型的应用而言,令所有用户安装并定期续订开发人员许可证的负担会过于沉重。此外,开发人员许可证仅用于应用程序的评
表2 4显示了Visual Studio的创建应用程序包向导生成的文件。你可以将这些文件复制到另一台PC并通过运行Add-AppxDevPackage ps1PowerShell脚本来安装这个程序包。该脚本执行以下操作:1 提示用户通过运行Show-Wi
可以使用3种不同技术将Windows应用商店程序包部署(安装)到用户的PC上。具体应采用哪一种技术取决于安装范围(reach),即你期望安装的数量。下面是3种范围(reach)的分类以及关于何时使用这些技术的描述:受限
在前一节中介绍的 appx文件有时被称为臃肿程序包(fat package),因为该文件的体积可能会非常巨大。如果程序包中包含了适用于多种语言、多种屏幕分辨率的资源,或者包含了适用于多种版本DirectX的纹理贴图,就
如果查看创建应用程序包向导生产的目录,你将会看到类似于表2 4列出内容的文件。 appx文件和 appxsym文件其实就是ZIP文件。实际上,你可以将这些文件的扩展名修改为 zip以便检查它们的内容。表2 5显示了某个 app
在对应用进行开发或者调试时,Visual Studio从项目的生成目录(build directories)(在本章的第2 7节中将详细讨论)中注册并运行你的应用。但是,当你准备发布一款应用时,必须创建程序包文件。在Visual Stu
开发应用时,必须在清单中指出系统可通过哪些方式激活应用。图2 4展示的是清单设计器的声明选项卡。有的声明很少使用以至于都没有出现在清单设计器中。要添加这些声明,必须手工编辑XML文件。同时注意,一个应用