Windows8应用开发权威指南(txt+pdf+epub+mobi电子书下载)


发布时间:2020-05-17 10:28:42

点击下载

作者:冯瑞涛,闫妍

出版社:机械工业出版社

格式: AZW3, DOCX, EPUB, MOBI, PDF, TXT

Windows8应用开发权威指南

Windows8应用开发权威指南试读:

前言

目前与Windows 8系统当中的应用商店应用开发相关的参考资料和图书还很少,截至本书发稿前还没有看到国内有与Windows应用商店应用开发相关的技术书籍发布或可接受预定,而国外的一些与Windows应用商店应用开发相关的书籍也大部分是在正式版发布之前编写的,且内容不是很丰富价格也比较贵。此外,在微软官方网站上所提供的技术参考资料读起来很吃力,其中还有部分代码存在着错误和缺失的问题。这给想要学习Windows应用商店应用开发的学习者带来困难的同时也给本书的编写带来了困难,作者一方面需要为陌生的名词找到合适的文字解释,另一方面为系统中所存在的缺陷寻找解决办法。

Windows应用商店应用的开发并不是一个容易掌握的技术,但如果读者在阅读本书的过程中,发现所讲述的内容并不难懂,甚至是简单的,那么编写这本书的初衷也就达到了。作者的愿望是可以通过细致平和、通俗易懂的表述方式讲解每一个技术细节,并结合示例帮助读者更好地理解它们,降低学习的时间成本和进入门槛,让基础并不是很好的读者可以有信心读完本书,并从中有所收获。为了做到这一点,在本书当中很少能看到超过两页的连续代码,因为书中的示例代码经过重新编排已分解成多个独立且容易理解的代码片段,去除了冗余和复杂的代码,并配有详细的代码注释和代码解释。作者在编写过程中认真思考其中的用词,不回避技术难点。为使内容保持连贯,书中没有采用变化多样的编写格式,始终以循序渐进的编排方式将每一章内容组织在一起,并让每一章都包含亮点,而不是让一页接着一页的代码占据书中的大部分篇幅,这种编排方式也使得本书相比一般技术图书在内容上增加了许多文字。

学习过Visual C#语言,特别是了解Silverlight、WPF、Windows Phone开发技术的读者学习本书会很顺利。对于有Windows应用商店应用开发经验的开发者,通过参考和学习书中详细的示例可以节省很多宝贵的开发时间。从事Web开发和C++开发的读者,在本书中可以学习如何使用所熟悉的JavaScript和Visual C++语言开发Windows应用商店应用。对于学习Windows Phone 8应用开发的读者,本书也是一本很好的参考资料。

在此之前作者一直想编写一本专著于应用软件开发并让自己感到满意的图书,而本书实现了作者的这个愿望。除应用软件开发之外,游戏软件开发同样占据着重要的地位,如果读者喜爱本书,相信有一天会有一本叫做“Windows 8游戏开发权威指南”的图书摆在书架上供读者选购和翻阅,依然采用与本书相似的语言表达方式,讲述如何为Windows应用商店开发游戏应用程序。

一本图书的编写离不开同事和朋友们的帮助,最后对为本书编写提供帮助的王学东、张林、默晓飞、于志远、赵魏、朱新向、孙震、赵广涛和段国辉表示感谢。作者2012年12月12日 北京第1章初识Windows 8

Windows 8是微软最新发布的基于平板电脑且与传统PC相兼容的新一代多平台操作系统。Windows 8操作系统在将平板电脑与传统PC相结合的同时,微软智能手机操作系统Windows Phone 8也采用了与Windows 8相同的内核,这意味着从此刻开始智能手机、平板电脑以及传统PC这三个大众所熟知的硬件设备的操作系统在Windows 8上实现了统一。

Windows 8系统的设计理念旨在让人们对电脑的日常操作变得更加简单和快捷,使用户手中的智能设备无论是在办公还是在娱乐时都能表现出色。为此微软在Windows 8操作系统中加入了很多新特性,例如,对平板电脑和传统PC设备的同时兼容、全新设计的Metro风格用户界面,支持ARM架构处理器,整合私有云服务以及内置Windows应用商店等,这些都成为了Windows 8系统的新亮点。

为配合Windows 8系统应用程序的开发,微软还同步推出了Visual Studio 2012来完整支持“Windows应用商店应用”的开发与调试。相信随着Windows 8系统的逐渐普及,会催生出一个潜力巨大的软件生态系统,为开发者创造新的机会。本章将带领读者逐步了解Windows 8系统的新特性及其全新的界面风格,为后续的开发工作做好铺垫。1.1 Windows 8系统介绍

Windows 8作为一款同时支持平板电脑与传统PC的系统平台,在扩充兼容性的同时必然会引入许多新的元素。我们都知道,用户主要是通过触摸屏与平板设备进行交互的,通过手指点击及各种触控手势实现对应用的操作,而传统的Windows操作系统在触控操作方面显然不够方便。为此,Windows 8系统基于全新的设计理念引入了Metro风格的操作界面,采用这种设计风格所开发的应用称作“Windows应用商店应用”。与此同时Windows 8系统还保留了传统的Windows视窗界面,并支持鼠标、键盘等传统操作方式以满足用户的不同需求,使用户可以在使用传统Windows操作界面的同时逐渐熟悉全新的系统用户界面。

伴随着Windows 8系统的发布,微软还同时推出了自有品牌平板电脑Surface作为其主打硬件设备,这款平板电脑可以最大限度地发挥Windows 8系统的全新功能。此外,微软还同步推出了基于智能手机平台的新一代Windows Phone 8移动操作系统,并实现传统PC、平板电脑、智能手机3个平台的完美融合。下面将首先介绍Windows 8系统的新特性,逐步介绍Windows 8系统的相关内容。1.1.1 Windows 8新特性

为使Windows系统在继承传统个人电脑体验的同时集成平板体验,Windows 8系统中引入了许多新的元素,同时也带来了Windows 8区别于以往Windows系统的新特性,下面是Windows 8系统的主要特点:

1)同时支持传统Windows视窗界面与基于触控操作的Metro风格界面。

Metro风格的操作界面是Windows 8系统最大的创新之处,简约醒目的设计风格不但使视觉效果更加绚丽,同时也呈现了大量信息,方便用户直接进行信息交互。在引入Metro风格操作界面的同时,Windows 8系统还支持传统的Windows视窗界面,这不但照顾了用户的传统使用习惯,而且可以让用户通过触控、鼠标、键盘等多种操作方式与系统进行交互,为用户带来双重操作体验,1.2节会详细介绍Windows 8的Metro风格操作界面。

2)整合SkyDrive云存储服务。

SkyDrive提供的云存储服务功能可以让Windows 8设备上的个人资料和配置信息在多台设备之间保持同步更新,让用户在不同的Windows 8设备上获得一致的界面和数据体验,真正做到了随时随地同步用户信息。

3)内置Windows应用商店。

Windows应用商店为开发人员与用户提供了可以直接进行交互的平台,开发人员将应用发布到应用商店,用户可以从应用商店随时下载试用并选择是否购买付费版本,以及对应用提出改进建议,这省去了之前应用程序发布的诸多冗余环节,同时也增强了开发人员与用户之间的沟通,从长远的角度来讲,这种机制将最终有利于催生出Windows 8的软件生态系统。

4)保留Windows 7系统的最佳功能。

Windows 8系统(x86/x64版)全面兼容所有Windows 7应用程序及驱动程序,在保留Windows 7最佳性能的同时,还对基本功能做了改进和增强。

5)全面支持各种主流硬件设备。

相比之下,Windows 8系统对ARM芯片组、触摸屏、传感器、新一代无线通信及相关外部设备都提供了全面支持,这意味着Windows 8是一个跨越多个硬件平台并可以实现与众多设备兼容统一的集成操作系统。1.1.2 Surface平板电脑

Surface平板电脑是由微软设计并配备Windows 8操作系统的全新触摸式平板电脑,设计有Surface Pro和Surface RT两个版本,Surface Pro版本配备英特尔x86架构处理器,预装Windows 8专业版操作系统;而Surface RT版本采用ARM架构处理器,预装Windows 8专为ARM处理器所设计的Windows RT系统。Surface平板电脑的外观如图1-1所示。图 1-1 Surface平板电脑

与其他传统平板设备相比,Surface平板电脑最大的亮点是在交互操作方式上的创新,这种创新实际上也引领了平板设备的一个新时代。传统的平板设备仅支持触控交互操作,不支持更为精确的交互操作方式,这就造成传统平板设备的娱乐体验非常突出,但在需要精确操作的工作领域却表现不佳;而Surface平板电脑所安装的Windows 8操作系统,在支持触控操作的同时,也支持更为精确的鼠标和键盘操作,并且Surface Pro所安装的Windows 8专业版操作系统可以兼容原有Windows系统上所有可运行的应用程序,可以说Surface Pro既是一台高配置的PC,又是一台移动平板电脑,可随时随地陪伴在用户身边,让用户在应对繁忙工作任务之余也可以获得良好的移动娱乐体验,达到工作和娱乐的完美统一。

除此之外,微软Surface系列平板电脑的其他产品还在紧锣密鼓的研制之中,例如最近有消息称微软正在研发游戏专用的Xbox Surface平板电脑以及8英寸屏幕的Surface Mini平板电脑,也许在不久的将来会有更多的Surface平板电脑面世。

需要注意的是,Windows 8桌面版应用程序的开发与原有Windows系统的开发技术完全相同,所以本书的重点是向读者介绍如何开发全新的基于Windows 8平板电脑体验的Windows应用商店应用。通过学习本书的内容,读者可以将开发的应用程序编译成x86、x64和ARM平台的安装程序发布到Windows应用商店当中,用户可通过Windows应用商店将应用下载并安装在搭载Windows 8操作系统的设备上。1.1.3 Windows 8与Windows Phone 8

Windows Phone 7是微软为智能手机而设计的移动操作系统,并将微软旗下的Xbox Live游戏、Zune音乐与独特的视频体验整合到了系统当中。而Windows Phone 7的升级版Windows Phone 8采用了与全新的Windows 8操作系统相同的系统内核,并且在网络模块、传感器、多媒体、浏览器等多个方面两者也采用了相同的模块组件,这使得Windows Phone 8与Windows 8之间的应用共享变成可能,开发者可以将基于Windows 8系统开发的平板应用移植到Windows Phone 8系统手机上。图1-2为Nokia公司生产的Windows Phone 8系统手机Lumia 920,与此同时微软公司的自有品牌手机Surface Phone也在紧锣密鼓的筹备当中,再加上HTC、三星、索尼、华为等众多厂商的支持,相信在不久的将来会有更多的Windows Phone 8手机出现在人们的眼前。图 1-2 Nokia Lumia 920

对于开发者来说,Windows 8与Windows Phone 8之间共享应用无疑是一个激动人心的好消息,这将大大提升开发者的工作效率,不需要再像以往那样在平台兼容上花费大量时间,可以把更多的时间用于开发功能强大的应用上。设计者可以同时为平板电脑、智能手机设计应用,开发者只需要极少量的工作就可以实现应用的平台移植,轻松实现应用的多平台共享。

对Windows Phone 8系统应用开发感兴趣的读者可登录微软官方网站下载Windows Phone 8 SDK简体中文正式版,Windows Phone 8 SDK可集成到Visual Studio 2012专业版、旗舰版当中。如果读者想通过运行Windows Phone 8模拟器进行调试,那么需要在进行开发的Windows 8系统中启用Hyper-V功能,而Hyper-V功能的启用要求所使用的计算机的BIOS支持并开启包括:硬件协助虚拟化、二级地址转换(SLAT)以及数据执行保护(DEP)在内的三个特性,由于Windows Phone 8系统开发并不是本书的重点内容,在这里不再做更多的讲解。

测试证明Windows 8与Windows Phone 8在开发技术上存在非常大的相似之处,其网络通信、传感器、本地存储、文档库以及任务等诸多方面几乎完全一致,可以说Windows Phone 8已经不再是Windows Phone 7的升级版,而是更像Windows 8一样成熟的操作系统,相信读者通过对本书的学习,同样会获得对Windows Phone 8的开发学习有用的帮助。1.1.4 Windows应用商店应用的开发特点

Metro设计风格的引入无疑是Windows 8系统最闪耀的创新亮点,基于该风格开发设计的应用即为Windows应用商店应用。这种设计风格完全颠覆了传统的Windows视窗设计模式,在省去了边框、分隔线等大量与界面无关的冗余元素的同时,转而采取各种颜色色块作为界面元素区分的主要方法,这使得信息内容成为了Metro设计风格所关注的核心重点,开发者所要关注的就是如何利用有限地界面空间最大限度地向使用者展示信息。使用各种控件、颜色色块等界面元素来设计和开发属于Windows 8的应用程序。

图1-3所示的是一个典型的Metro风格的应用程序,从界面中可以看到,在展示了大量信息的同时,应用的界面变得非常简洁大方,再结合适当的图像后还可以达到绚丽的视觉效果。图 1-3 Metro风格的应用界面1.2 Windows 8 Metro风格用户界面介绍

微软将Metro定义为基于排版的界面设计风格,其最大的特点是简洁与直观。Metro风格设计强调的是信息本身,它减少了以往设计中冗余的交互层级,实现了使用者与信息的直接交互。这种设计风格是专为触控操作设计的,同时也支持鼠标和键盘操作,在为用户带来出色的触控体验的同时,也兼顾了传统的使用习惯。下面就请读者跟随我们一起逐步了解Windows 8系统的Metro风格用户界面。1.2.1 Windows 8开始屏

启动进入Windows 8系统后首先展示在用户眼前的就是Windows 8开始屏(Start Screen),也有人称之为“开始屏幕”或“起始屏”,如图1-4所示,Windows 8开始屏风格优雅简约,由多个矩形的功能块组合构成,其中的每一个功能块称为应用的Tile(磁贴),它代替了传统的应用程序图标,可以实现应用程序的快速启动,同时还能在Tile上向用户显示与应用程序相关的重要通知信息(Notification)。图 1-4 Windows 8开始屏

在应用的Tile上单击鼠标右键,在屏幕的下方会弹出与被点击应用相关的应用栏,其中列出了与此应用相关的常用操作按钮,通过点击应用栏上的按钮,用户可以将该应用的Tile从开始屏中取消固定、放大和缩小,也可以选择将这个应用从系统中卸载,非常方便,如图1-5所示。图 1-5 从开始屏取消固定应用的Tile或直接卸载应用程序

在弹出的应用栏右侧单击“所有应用”按钮可以查看系统中已安装的所有应用程序及管理工具,如图1-6所示,在此界面可以选择将应用的Tile固定到开始屏中,方便从开始屏直接点击打开应用和在应用的Tile上获取提示信息。

在开始屏中通过直接使用键盘输入文字会在屏幕右侧显示搜索框,帮助使用者筛选应用、文件及设置,此方法同样适用于在Windows应用商店中通过名称搜索需要下载的应用,效果如图1-7所示。图 1-6 系统已安装的所有应用程序及管理工具

需要注意的是,在Windows 8系统桌面当中已经取消了经典的任务栏“开始”按钮,取而代之的是图1-4所示的Metro风格开始屏,这也是Windows 8系统的大胆革新之一。图 1-7 在开始屏直接输入所需应用的名字来搜索应用1.2.2 Windows 8 Metro风格界面设计思想

Metro风格界面的设计灵感来源于地铁里的指示牌(Metro英文意为地铁)。地铁里所采用的这种大字体指示牌能最大限度地吸引人的注意力,再配上一些合适的图片就可以使人们即使在忙于奔波的路上,也能一眼从这些指示牌中获得其中所要表达的主要信息。因此,微软的Metro风格界面传递的是与地铁指示牌相同的简洁、醒目与优雅的设计理念,不仅要在第一时间向用户传达出最重要的信息,而且要让信息容易看到、看起来更加舒适,这就是Metro风格界面最本质的设计思想。

在Metro风格的界面中去除了所有的无关元素,并使标题、文本和相关图片等信息内容成为界面表现的核心,从外观上明显区别于其他传统界面。而且在Metro风格的界面中,与应用相关的动态信息可以直接在Tile上显示,减少了传统界面中复杂的交互层级,带来了更为简捷流畅的使用体验。

开发者们在设计基于Metro风格的Windows应用商店应用时,应该深入体会Metro设计风格的核心思想,把最有用的信息以最简单、快捷的方式向用户展现出来,尽量减少用户使用时的交互层级,做到最大限度的简单化,与此同时也可以降低应用程序的开发难度,在本书当中也将会逐步向读者渗透这一思想。

值得注意的是,由于微软公司在“Metro”的商标版权等问题上与一家欧洲公司存在争议,微软已经决定在Windows 8中将已经使用了近两年的“Metro UI”更名。但自2010年10月份发布Windows Phone 7以来,微软就开始大力宣传“Metro”界面设计,并在推广Windows 8过程中的很长一段时间里也采用了这个词。甚至目前在微软的一些网页中仍然能够看到“Metro”的身影。

对于用户和开发者而言,早已经习惯使用“Metro UI”来代表微软这种简约而独特的新用户界面,可以说“Metro UI”这种说法在人们的心中已经根深蒂固。因此,考虑到易读性和名称的不确定性,本书依然会使用“Metro”这个单词来代表这种新的界面风格。不过请读者注意,不要在应用中使用带“Metro”字样的标题(这将有可能导致应用审核失败),并且逐渐放弃对“Metro”字样的使用,虽然这是很遗憾的选择。

作为独立作者,我们不受任何公司和个人的影响,写好这本图书让读者能够真正地学到技术知识是作者们始终努力追求的目标。对于这种频繁更换名称的行为我们感到很无奈,而作者也仅希望为本书找到一个名词来没有歧义地向读者表达这种像地铁指示牌一样的界面风格。

也许在读者拿到本书的时候已经有了一个新的名称代替了“Metro”在人们心中的位置,在此我们向读者表示深深的歉意,因为在新名称被业界所普遍接受之前,这本图书已经在送往读者手中的路上。1.2.3 Windows 8 Metro风格界面与传统Windows界面比较

如前所述,Windows 8操作系统采用了全新的界面设计风格,与之前所有版本的Windows界面相比都有着很大的不同。在Metro风格界面中,大量使用了各种颜色的色块来显示内容,强调的是内容本身以及视觉和操作上的简单,同时放弃了Windows传统界面中大量使用的各种分割线、边框等,而是依靠字体、空行、字号、颜色色块、图片等来分隔信息,使其新的元素更加专注于信息内容本身,省去了界面中冗余的复杂元素。图1-8所示为两种界面的对比。图 1-8 Windows传统界面和Metro风格界面对比

从图1-8的右图的开始屏中可以看到,最醒目的界面元素当属Tile,它是Metro风格界面中用于向用户展示信息的像磁贴一样规则排列的矩形功能块,同时也是Metro风格界面区分于传统Windows界面的一个明显特征,用户可以根据需要重新排列Tile、改变Tile的大小等等,图1-9为同一个应用程序的Tile放大和缩小后的样式。图 1-9 放大和缩小的Tile图标

Tile除了可以代表应用程序图标以外,还可以用于显示文本和图片,帮助用户在第一时间获取应用相关的信息,如图1-10和图1-11所示。图 1-10 Tile上的信息展示图 1-11 Tile上的图片展示

通过点击开始屏上面的Tile图标可以启动Tile所代表的应用程序。图1-12所示代表了典型的基于Metro风格的Windows应用商店应用的界面布局,在应用程序中使用可以左右滚动的屏幕切换方式,将应用中的信息分成几个大的信息分类,每个信息分类中使用紧凑的方块布局,简约直观地显示了每个分类下面的各个信息的简要内容,如果对特定信息感兴趣,可以通过点击指定信息方块打开详细信息页面,查看特定信息的详细内容。图 1-12 应用布局

通过上面的介绍,我们可以总结出Metro风格的一些要点:

❑以内容为主,方便阅读。在视觉中心呈现的都是内容,没有额外的干扰元素。

❑去掉冗余的修饰,界面元素平板化、数字化、像素化,这样可以节省很大的布局空间。

❑注重排版和布局,对于应用信息排版有统一的标准,为用户带来流畅的一致性体验。

❑内容平铺在全局视图里,通过滑动或者缩放,用户可以看到更多内容,取消了Tab这样的切换控件。

❑应用操作被隐藏,在需要的时候可以从边缘呼出,这种方式称为“边缘交互”。

❑取消了Windows传统视窗界面中广泛使用的分割线、边框等界面分隔元素,采用更为简洁、直观的字体、空行、字号、色块等来区分各种信息。

❑及时展示动态信息,利用Tile用户可以在不进行相关操作的情况下直接获取一些关键信息。1.3 Windows应用商店应用新特征

在学习了Metro设计风格的相关内容后,此时读者应该已经对Metro设计风格产生了浓厚的兴趣,那么究竟基于Metro风格设计的Windows应用商店应用有哪些新的特征呢?它与传统的桌面应用有哪些不同之处呢?下面我们就来总结一下Windows应用商店应用的新特征。

1)支持多种视图窗口操作。

与传统的桌面应用不同,Windows应用商店应用具有单个的无边框窗口,如图1-13所示,它支持多种布局和视图,可以在各种外形规格、分辨率大小的设备上提供协调流畅的操作体验。图 1-13 支持多种视图窗口操作

2)同时支持触控、手写、鼠标、键盘等多种输入源操作。

Windows应用商店应用同时支持来自多种输入源的操作,包括触控、手写、鼠标及键盘等,并且各种输入源之间协作良好,用户交互体验明显提升。

3)应用彼此之间可以共享数据内容。

所有的Windows应用商店应用都有一个默认的合约,这个合约可以使各个Windows应用商店应用之间共享数据内容,用户可以在多个应用之间进行无缝搜索,一个应用可以访问由另一应用存储或创建的数据信息。

4)应用通过Tile启动而非传统图标。

当用户安装好Windows应用商店应用后,Windows 8开始屏上会显示应用的Tile,触摸或单击应用Tile会启动应用。另外,即便应用未运行,这些应用的Tile上也会动态地显示应用的最新信息,同时将资源的占用量降至最低。

5)应用具有新的控件和UI界面。

Windows应用商店应用中提供了多种新的Metro风格的控件,使用这些控件可以创建功能更为强大的应用UI界面,并带来完美的用户操作体验。图1-14所示分别是两个新的控件,应用栏(App Bar)可以向用户显示导航、命令及工具等信息,魔法栏(Charms Bar)中的超级按钮则可以帮助用户快速实现“搜索”、“共享”、“开始”、“设备”和“设置”等操作。图 1-14 新控件

6)可以在Windows应用商店中销售或下载应用。

Windows应用商店内置在Windows 8系统中,开发者可以通过应用商店推广、销售应用,用户则可以选择下载安装应用商店中的应用,非常方便。1.4 Windows应用商店

在Windows 8系统中,内置整合了Windows应用商店(Windows Store)。Windows应用商店是微软为开发者和用户提供的应用程序分享平台。利用该平台,开发者可以将自己开发的应用程序发布到指定地区市场甚至是全世界市场供用户下载使用,并确定应用是否需要付费。用户则可以通过应用商店随时获取最新的应用程序及更新信息,并为自己喜爱的应用程序打分和发表评论,应用商店搭建了开发者与用户之前沟通的桥梁,同时也便于应用程序的规范及管理。

图1-15所示是进入Windows应用商店后的主页面,从图中可以看到,Windows应用商店采用典型的Metro风格设计,主题鲜明突出,并且在主页面中对所有的应用内容都做了分类,单击分类标题即可进入分类所对应的应用列表页面。图 1-15 Windows应用商店

当进入某一应用分类后,一个条理性更强的应用列表会呈现在用户面前,用户可以从应用列表中快速获取所需的应用程序,如图1-16所示。图 1-16 应用列表

在主页面或者应用列表页面中单击某一应用项后,会进入该应用的详细介绍页面。如图1-17所示,这里会显示应用的概述、详细信息和评论等信息,用户可以根据介绍选择是否安装此应用。图 1-17 应用的详细信息

这里还需要注意,Windows应用商店是发布Windows应用商店应用的唯一途径,也是用户下载并使用Windows应用商店应用的唯一途径。因此,作为应用的开发者,必须对Windows应用商店中应用的发布流程、管理方式等非常清楚,只有这样才能将自己开发的应用及时推广出去,获得用户的青睐,本书将会在第2章中详细介绍这些内容。1.5 Windows应用商店应用一览

Windows应用商店应用的种类非常丰富,从应用商店的分类中我们可以看到,这些应用涵盖游戏、社交、娱乐、运动、图书、新闻、饮食、购物、旅行和金融等诸多领域。下面将对几个典型的Windows应用商店应用进行简单介绍,以帮助读者对Windows应用商店中的典型应用有一个初步了解。

图1-18所示是一个天气类的Windows应用商店应用,可以向用户提供天气预报、出行建议、天气趋势图等相关信息。图 1-18 天气类Windows应用商店应用

图1-19所示是一个游戏类的Windows应用商店应用,利用手指或鼠标滑动来实现游戏操作。图 1-19 游戏类Windows应用商店应用

图1-20所示是社交类的Windows应用商店应用,用户可以使用此应用发布及浏览微博、与好友们在线交流、语音视频聊天等。图 1-20 社交类Windows应用商店应用

图1-21所示是一个股票类的Windows应用商店应用,用户可以使用此应用完成股票信息查看、股票交易、最新咨讯查看等操作。图 1-21 股票类Windows应用商店应用

除了上面所介绍的这几款典型的应用之外,在Windows应用商店当中还有很多优秀的应用,在此不再一一列举,感兴趣的读者可以在Windows 8应用商店中查看并下载体验更多的应用,为之后的应用开发做好准备。在学习完本书的内容后,希望读者也可以开发出属于自己的Windows应用商店应用。1.6 本章小结

本章利用简短的篇幅从不同角度向读者介绍了Windows 8系统,内容涵盖Windows 8系统的使用、操作、界面风格等,帮助读者快速了解和掌握全新的Windows 8系统。另外,本章重点对Windows 8 Metro风格用户界面做了详细介绍,从设计思想、与传统界面的比较、界面特征等诸多方面向读者展示了Windows 8界面风格的创新之处。读者通过学习Metro风格设计的核心理念及思想,可以为之后的应用开发工作做好铺垫。

值得期待的是,代号为“Windows Blue”的Windows 8系统首个重大更新预计将会在2013年发布,相信随着Windows Blue更新包的发布,Windows 8操作系统将会变得更加完善,更加人性化。另一方面也请企业用户和开发者们不必担心,Windows Blue作为一个更新包必然是基于Windows 8正式版进行的改进,并对应用、驱动及软件保持兼容,所以此刻你所学到的知识并不会因为系统的一个更新包而过时。第2章应用开发环境

由于Windows 8是微软全新设计的系统平台,因此开发运行于Windows 8系统上的Windows应用商店应用需要使用Windows 8与Visual Studio 2012这对全新组合。由于本书中的所有示例教程全部是采用Windows 8简体中文正式版和Visual Studio 2012简体中文正式版作为开发环境进行调试和讲解的,因此在正式开始学习之前需要首先把开发应用所需要的必要环境搭建起来,并对主要的开发工具有一个初步的了解,随后再以一个简单的应用示例来详细了解Windows应用商店应用的基本开发步骤。另外,在本章的最后还会详细地介绍如何注册一个开发者账号,特别是详细地介绍了如何注册一个免费的学生开发者账号,并一步一步地讲解如何将开发完成的应用程序发布到Windows应用商店上。2.1 开发工具

工欲善其事,必先利其器,出色的软件研发离不开强大的软件开发工具做支持。在Windows应用商店应用开发过程中,最常用的开发工具当属微软所提供的Viusal Studio 2012和Blend for Visual Studio 2012了。

Viusal Studio 2012是微软集成开发环境(IDE)的最新版本,是开发Windows应用商店应用最主要的开发工具,它提供了良好的代码管理、程序调试和分发部署等一体化功能,可帮助开发者创建调试基于不同语言的Windows应用商店应用项目、进行应用的界面布局、编写应用的功能代码、完成项目打包发布等工作。

Blend for Visual Studio 2012是开发者们所熟知的Expression Blend的全新简化版本,为Viusal Studio 2012在界面设计方面提供补充支持,开发者使用Blend for Visual Studio 2012中的可视化工具可以轻松地布局Metro风格的应用界面、创建和调试动画效果等等,协助开发人员完成Windows应用商店应用的界面设计工作。

在实际开发工作中,开发人员只要灵活地将这两个开发工具协同使用,就可以开发出各种界面美观、功能强大的Windows应用商店应用。2.1.1 Visual Studio 2012

毋庸置疑全新的开发模式已经到来,利用移动智能设备和基于云的互联网服务,开发者可以获得比以往任何时候都更为精彩的机遇。独立的开发人员随时随地都可以通过应用商店与世界连接,向不计其数的用户提供所构建的优秀应用。而大型开发团队利用敏捷开发模型及支持工具可以获得明显的业务优势。

Visual Studio 2012作为当前最卓越的集成开发工具,它的设计目标就是帮助开发者把优秀的创意快速转换成产品推向市场,并在此过程中发展壮大,让全世界的用户都因为你的优秀创意而惊叹!图2-1展示了Visual Studio 2012中几个主要的模块。图 2-1 Visual Studio 2012

Visual Studio 2012全面支持Windows应用商店应用的开发,同时也支持其他传统应用程序的开发工作。作为Windows应用商店应用的主要开发工具,Visual Studio 2012对从设计、编码到编译与测试,直至应用程序的打包发布的整个过程都提供了全面支持。下面将从多个角度介绍Visual Studio 2012主要的新特性:

1)支持基于Metro风格的Windows应用商店应用的开发。

Visual Studio 2012全面支持基于Metro风格的Windows应用商店应用开发,这也是基于平板设备的应用开发首次被加入到Visual Studio当中。开发者们可以使用JavaScript、Visual C#、Visual Basic或Visual C++语言为Windows 8系统开发各种Windows应用商店应用。

2)增强的HTML5和CSS3工具。

HTML5和CSS3早在Visual Studio 2010中就已经开始被支持,在Visual Studio 2012中这个功能变得更加强大,Visual Studio 2012提供了HTML5的括号匹配、智能代码提示、隐性引用和代码大纲等功能,并对全新的CSS3标准提供全面支持。

3)全新的Windows Azure开发工具(微软云计算框架)。

以前,为实现属于自己的互联网应用的功能,可能每个人都需要维护一台服务器。只是购买服务器和网络带宽的投入便会占用整个预算的一半。而现在,开发者们可以利用Windows Azure提供的服务选择适合自己成本投入的网络空间和运算能力,并可以根据业务的需求不断增加。Visual Studio 2012提供了全新的开发工具帮助开发者开发基于Windows Azure的应用程序,并让维护过程变得更加简单便利。

4)增强的诊断支持。

Visual Studio 2012中提供了一个叫做“Page Inspector”的新工具,利用Page Inspector在IDE中与正在编码的页面进行交互,可以更轻松地调试Web应用程序。Visual Studio 2012默认是不安装这个工具的,因此这个工具需要单独安装。这个工具整合了ASP.NET、浏览器和应用代码,可使开发者更便捷地分析和调试应用。

5)重复代码分析。

Visual Studio 2012提供了代码克隆分析工具,该工具可以分析代码逻辑、找出重复的代码,使开发人员能够轻松重构代码、提高代码质量。这个工具非常智能,不仅能搜索代码相同的模块,还能搜索语义上类似的结构。

6)使用Team Explorer进行代码审查。

Visual Studio 2012使用Team Explorer进行代码审查,此功能定义了Team Foundation Server中的工作流程,可以为团队成员的工作项目状态和路线审查请求节省时间,并且这些工作流程是独立于任何特定的过程或方法的,在项目期间的任何时候都能审查代码。

7)增强的单元测试工具。

在Visual Studio 2012中,增强了单元测试工具的功能,可以根据一个Bug的重现步骤按顺序生成测试用例。

8)增强的应用生命周期管理(Application Lifecycle Management,ALM)。

Visual Studio 2012默认集成了ALM工具,它提供了一系列验证过程和开发工具,可以让开发者更好地管理应用。

9)增强(2D/3D)游戏开发。

Visual Studio Graphics图像工具可以使游戏开发人员更具有创造力,同时Visual Studio 2012还支持资源编辑器、视觉设计、Metro设计风格等,增强了可视化的2D/3D游戏开发。

10)支持IIS Express。

Visual Studio 2012集成了IIS Express,并将其作为默认的集成本地Web测试服务器。

11)支持本地和远程调试。

Visual Studio 2012可以支持本地或远程调试Windows应用商店应用。

12)支持从页面创建用户控件。

在Visual Studio 2012中,可以选择页面的一个部分,然后把这个部分创建为一个用户控件。支持从页面创建用户控件的好处是可以方便地重用很多代码。2.1.2 Blend for Visual Studio 2012

Expression Blend对于很多读者来说并不陌生,作为微软Expression Studio设计工具中最重要的组件之一,目前已经发展到了第五代,在Visual Studio 2012中所免费提供的Blend for Visual Studio 2012是Expression Blend 5完整版的一个简化版。

搭建优秀的应用程序既需要优秀的开发也需要优秀的界面设计,这样才能真正发挥应用程序的潜能。Blend for Visual Studio 2012作为Visual Studio 2012的界面设计补充工具,旨在帮助开发者创建引人注目的、富有视觉冲击力的Windows应用商店应用。

在设计和开发流程中,Expression Blend和Visual Studio之间通过共享项目、代码、资源和设计以实现更高的生产力和质量。无需转换,更无需重新创建,即可顺畅地实现设计与开发的双向工作流程切换。

设计者可以使用Blend for Visual Studio 2012将Adobe Photoshop或Illustrator中创建的资源导入到项目中,并让这些资源始终保持真实性和可编辑性,把静态的Photoshop图片或视觉元素添加到数据绑定控件中可丰富界面表现力,例如用户自定义的滑块、滚动条和列表框。

使用Blend for Visual Studio 2012提供的可视化界面设计器,设计人员可以对应用程序的界面进行设计预览、创建动态效果展示等。如图2-2所示,Blend for Visual Studio 2012支持基于HTML和XAML两种技术的Windows应用商店应用界面设计开发。图 2-2 Blend for Visual Studio 20122.2 开发环境搭建

前面介绍了所要用到的主要开发工具,接下来将具体介绍开发环境的安装与配置方法,以帮助读者快速完成开发Windows应用商店应用的环境搭建工作。2.2.1 Windows 8系统的安装

本书采用64位Windows 8简体中文正式版作为演示Windows应用商店应用开发的系统环境,该系统对硬件配置要求并不高,基本与64位的Windows 7系统硬件配置要求相同:

❑1GHz或更快处理器。

❑1GB内存(基于32位)或2GB内存(基于64位)。

❑16GB可用硬盘空间(基于32位)或20GB可用硬盘空间(基于64位)。

❑支持DirectX 9及更高版本的图形设备并带有WDDM 1.0或更高版本的驱动程序。

❑使用触摸功能,则需平板电脑或支持多点触摸的显示器。

❑欲访问Windows应用商店并下载应用则需要设备接入互联网,正常运行应用程序需要屏幕分辨率不得低于1024×768。欲体验辅屏视图模式,屏幕分辨率至少为1366×768。

下面以Windows 8简体中文企业版系统为例,来介绍Windows 8系统的安装与配置过程。运行系统安装盘或安装镜像文件后,将开始准备Windows 8系统的安装工作,稍等片刻,待安装准备完成后,就会进入系统安装界面。如图2-3所示,首先需要选择系统的安装语言及输入法,在这里我们选择简体中文和微软拼音简捷输入法。图 2-3 选择安装语言

接下来,在选择开始安装并接受Windows 8许可条款后,安装程序会要求用户选择执行的安装类型。如图2-4所示,这里选择自定义安装,以全新安装Windows 8操作系统。图 2-4 选择自定义安装

最后安装程序还会要求用户选择系统的安装驱动器,对于安装系统的驱动器,建议分配不少于60G的硬盘存储空间。选择好安装驱动器后,安装程序将展开安装文件,开始系统的安装工作。如图2-5所示,稍等片刻,系统将安装成功。图 2-5 正在安装Windows 8系统

在系统安装完成后计算机将自动重启,重启后需要用户进行一些系统的设置工作,包括个性化设置、系统命名等。设置好之后将提示用户输入一个真实的微软账号作为登录账户,没有微软账号的读者可以通过点击屏幕下方的“注册新电子邮件地址”连接或访问Windows Live网站注册,如图2-6所示。图 2-6 登录Windows 8系统

稍等片刻,待系统完成对账户的准备工作后就会进入Windows 8系统的开始屏,如图2-7所示,接下来就可以在Windows 8系统中开展各项工作了。2.2.2 Visual Studio 2012的安装

在安装好Windows 8系统后,接下来需要进行Visual Studio 2012的安装与配置工作。前面已经提到,在Visual Studio 2012中已经附赠了Blend for Visual Studio 2012界面设计工具,所以在安装Visual Studio 2012的同时Blend for Visual Studio 2012将一并安装。图 2-7 Windows 8系统的开始屏

Visual Studio 2012的硬件需求与Visual Studio 2010的要求完全相同,不过由于Visual Studio 2012需要利用新版Windows系统的核心功能,因此要求在Windows 7或更高版本基础上安装,本书所讲内容为基于Windows 8系统的Windows应用商店应用开发,所以要求读者使用Windows 8操作系统以方便应用程序的开发和测试。以下是安装Visual Studio 2012的最低硬件要求:

❑1.6 GHz或更快的处理器。

❑1GB内存,若在虚拟机上运行,则为1.5GB。

❑10GB可用硬盘空间。

❑5400RPM硬盘驱动器。

❑以1024×768或更高显示分辨率运行且需要支持DirectX 9的图形设备。

如图2-8所示,运行Visual Studio 2012安装程序后,首先需要选择安装路径,在这里使用了默认路径。在选择好安装路径后,用户可以自行选择要安装的程序组件,之后安装程序将抽取安装文件并在计算机上安装Visual Studio 2012。图 2-8 Visual Studio 2012安装

稍等一段时间后安装完成。可以看到,整个Visual Studio 2012的安装非常简便,省去了以往软件安装的复杂步骤。在第一次运行Visual Studio 2012时需要选择开发环境,读者可根据自己的使用习惯选择适合自己的开发环境,之后也可以在开发过程中随时更改开发环境选项。图2-9所示是启动Visual Studio 2012后的起始界面。

试读结束[说明:试读内容隐藏了图片]

下载完整电子书


相关推荐

最新文章


© 2020 txtepub下载