原文:快速构建Windows 8风格应用2-创建调试应用

本篇博文主要介绍的是创建应用时可以选择哪些模版,生成默认的Windows 8风格应用解决方案中含哪些文件,最后是如何调试Windows 8风格应用。

我们如何使用Visual Studio 2012创建Windows 8风格应用呢?可归结为以下几步:

1.选择我们要使用的开发语言,例如:JavaScript、C++、C#、Visual Basic。

2.选择项目模版,可以选择以下常用的项目模版:

1)拆分应用(Split App)模版

可以对该应用进行自定义,以创建允许用户以两列式视图方式查看项目列表和项目详细信息,用户可能需要在项目间快速切换,并且该列表可能会动态更新。例如:新闻阅读器、运动计分应用或电子邮件应用。

2)网格应用(Grid App)模版

可以对该应用进行自定义以创建允许用户通过类别浏览来查找完全符合他们需求的内容。例如:购物应用,新闻应用以及照片或视频应用。

3)空白应用(Blank App)模板

此模版提供一个最小的Windows 8风格应用,该应用能够编译和运行,但不包含用户界面控制或数据。

4)导航应用(Navigation App)模板

此模版为JavaScript模版,提供基本的导航,应用栏和基于媒体模式的布局,这些布局也用在网络应用和拆分应用中,导航应用模版仅包含一个最小页面片段,可以方便地向其中添加更多页面片段,然后可以添加内容。

5)固定布局应用(Fixed Layout App)模板

此模版为JavaScript模版,提供与空白应用模版相同的基本Windows 8风格应用,不同之处在于它的内容适用于固定的视区,对于以JavaScript开发的大多数游戏类应用,我们推荐使用此项目模版。

6)DirectX应用(Direct2D App)模板

此C++模版帮助构建使用DirectX的Windows 8风格应用。

3.选择好需要的项目模版,输入项目名称,项目文件地址等信息后,进行新建项目。

创建好一个Windows 8风格应用之后,会生成相应的解决方案管理器,那么解决方案管理器中都包含哪些默认生成文件呢?这里我以一个空白应用为例,空白应用解决方案管理都包含的文件如下图所示:

当我们进行开发应用时,Visual Studio 2012为我们提供了一个可视化的设计器来设计用户界面,也就是说可以通过可视化设计器来开发UI,当然也可以通过编写代码来开发UI。

可视化设计器提供了以设计者为导向的应用设计界面,包括用于构建UI的拖放界面,如上图。

若我们使用JavaScript编写Windows 8风格应用,可以使用Blend中提供的可视化设计器来设计界面。

若我们使用XAML编写Windows 8风格应用,可以使用Blend或者Visual Studio提供的设计器来设计界面,Visual Studio中XAML设计器与Blend中设计器非常相似,都提供了一个主设计器设计界面和一个工具箱以拖放控件。

上面我们提到了解决方案管理器中包含一个应用清单文件(Package.appxmanifest),这个文件包含描述你的应用的元数据,包括显示名称、说明、徽标和功能。

另外Windows 8风格应用在安全容器中运行,对文件系统、网络资源和硬件具有有限的访问权限。 无论用户何时从 Windows 应用商店安装应用,Windows 都会查看文件中的元数据Package.appxmanifest以确定应用需要执行哪些功能。例如,某个应用可能需要访问 Internet 中的数据、用户文档库中的文档,或用户的摄像头和麦克风。当应用安装完成后,它会向用户显示所需的功能,而用户必须授予相应的权限才能让它访问这些资源。如果应用没有请求并接收所需要的某个资源的访问权限,则当用户运行它时,系统将禁止其访问该资源。

应用清单文件中包含四个选项卡:

1)  应用程序UI:配置UI设置,包括徽标,初始屏幕以及初始方向;

2)  功能:指定应用可以使用的系统功能或设备,如Internet访问,当前位置等权限;

3)  声明:为应用合约添加声明,如搜索和共享目标合约,以及指定其属性;

4)  打包:设置部署包时标识和介绍该包的属性;

当然,我们也可以通过修改应用清单xml文件代码,对应用程序中的UI、功能、声明、打包中属性进行设置。

最后我们想调试应用程序,可以在Visual Studio工具栏中单击“调试”->“启动调试”或者直接按F5进行调试。应用程序默认是在本机中进行调试的,当然我们也可以选择在模拟器或者远程设备上进行调试。

快速构建Windows 8风格应用2-创建调试应用的更多相关文章

  1. 快速构建Windows 8风格应用3-打包发布应用

    原文:快速构建Windows 8风格应用3-打包发布应用 本篇博文主要介绍如何打包应用程序,成功后如何部署应用程序,最后介绍如何发布应用程序到应用商店中. 如何打包Windows 8风格应用程序呢? ...

  2. 快速构建Windows 8风格应用28-临时应用数据

    原文:快速构建Windows 8风格应用28-临时应用数据 本篇博文主要介绍临时应用数据概览.如何构建临时应用数据. 一.临时应用数据概览 临时应用数据相当于网页中缓存,这些数据文件是不能够漫游的,并 ...

  3. 快速构建Windows 8风格应用23-App Bar概述及使用规范

    原文:快速构建Windows 8风格应用23-App Bar概述及使用规范 本篇博文主要介绍App Bar概述.App Bar命令组织步骤.App Bar最佳实践.   App Bar概述 Windo ...

  4. 快速构建Windows 8风格应用24-App Bar构建

    原文:快速构建Windows 8风格应用24-App Bar构建 本篇博文主要介绍构建AppBar基本步骤.如何构建AppBar.如何在AppBar中构建上下文命令.如何在AppBar中构建菜单.如何 ...

  5. 快速构建Windows 8风格应用25-数据绑定

    原文:快速构建Windows 8风格应用25-数据绑定 本篇博文主要介绍如何将UI元素与数据进行绑定.数据绑定的方向.数据更改通知.数据转换.数据绑定支持的绑定方案. 数据绑定是一种简单方式来显示数据 ...

  6. 快速构建Windows 8风格应用21-构建简单媒体播放器

    原文:快速构建Windows 8风格应用21-构建简单媒体播放器 本篇博文主要介绍如何构建一个简单的媒体播放器. <快速构建Windows 8风格应用20-MediaElement>博文中 ...

  7. 快速构建Windows 8风格应用35-触控输入

    原文:快速构建Windows 8风格应用35-触控输入 引用 Windows 8设备通常具有多点触摸屏,用户可以同时使用多个手指来进行不同的输入交互,如点击.拖动或收缩等手势操作.另外Windows ...

  8. 快速构建Windows 8风格应用36-商店应用发布流程

    原文:快速构建Windows 8风格应用36-商店应用发布流程 引言 在发布应用之前,我们需要注册开发者账号才能够发布应用.我们可以登录https://appdev.microsoft.com/Sto ...

  9. 快速构建Windows 8风格应用34-构建Toast通知

    原文:快速构建Windows 8风格应用34-构建Toast通知 引言 开发过WindowsPhone应用或者使用过WindowsPhone手机的开发者都知道,我们会收到一些应用的提示信息,这些提示信 ...

随机推荐

  1. 使用C/C++编译预处理时须要注意的问题

    1.宏定义不是C/C++语句,不须要使用语句结束符":",否则它也被看做宏体的一部分. 2.不要在引用宏定义的參数列表中使用增量和减量运算符,否则将导致变量的多次求值.比如: #d ...

  2. UVA 11464 Even Parity(递归枚举)

    11464 - Even Parity Time limit: 3.000 seconds We have a grid of size N x N. Each cell of the grid in ...

  3. NSIS 自定义页面制作关闭功能

    因工作需要要自定义NSIS的安装页面,其中用到一个功能. 修改的是这个项目:https://github.com/nicecai/nsissource http://hamletsoft.com/ 在 ...

  4. lua 怎样输出树状结构的table?

    为了让游戏前端数据输出更加条理,做了一个简单树状结构来打印数据. ccmlog.lua local function __tostring(value, indent, vmap) local str ...

  5. Android使用代码消除App数据并重新启动设备

    /** * 使用代码消除App数据 * 我们不寻常的清除App数据,中找到相应的App * 然后选择其清除数据.以下给出代码实现. * * 注意事项: * 1 设备须要root * 2 该演示样例中删 ...

  6. [jQuery1.9]Cannot read property ‘msie’ of undefined错误的解决方法

    原文:[jQuery1.9]Cannot read property 'msie' of undefined错误的解决方法 $.browser在jQuery1.9里被删除了,所以项目的js代码里用到$ ...

  7. Python installation

    PIP:Python & OS Support pip works with CPython versions 2.6, 2.7, 3.2, 3.3, 3.4 and also pypy. p ...

  8. obj-c编程04:类的继承

    这第4篇内容比較少,主要说的是obj-c中的类的继承,须要说明的是我仅仅是写了继承中最简单的形式,假设所有展开来说,那就多了去了!关键是如今肚子里还没装够墨水,没法展开啊! 以下的代码中,我们写了2个 ...

  9. 如何解决FormView中实现DropDownList连动选择时出现 "Eval()、XPath() 和 Bind() 这类数据绑定方法只能在数据绑定控件的上下文中使用" 的错误

    原文:如何解决FormView中实现DropDownList连动选择时出现 "Eval().XPath() 和 Bind() 这类数据绑定方法只能在数据绑定控件的上下文中使用" 的 ...

  10. 采用oracle官方文件(11G)——初步Concept

    采用oracle官方文件(11G)示例 这里是oracle官方文档界面,想了解oracle,阅读官方文档是唯一的方法,大致了解官方文档的使用,对官方文档有一个更直观的认识.文档可通过文章关联的链接查看 ...