Windows8应用开发学习(一)开篇

       做Windows Store App开发也有一段时间了,看了一些书,一些文档,一些国外大牛博客,每天在MSDN和Stack Overflow泡着,也算对Windows Store App开发多少有了些了解,想要写一个系列,对之前学到用到的知识进行回顾和总结。Windows Store App可以使用C#,VB,Javascript和C++进行开发,我们可以选择自己熟悉的语言,本系列将采用C#.

      首先从创建第一个Windows Store 应用开始,如何打开VS新建项目这种步骤在此就省略了,请确保你的操作系统是Windows8操作系统,开发环境是VS2012. VS2012一共提供了三种Windows Store应用的项目模板,分别是Blank App,Grid App和Split App. 先从Blank App模板说起。File -> New -> Project -> Visual C# -> Windows Store -> Blank App -> OK. 先来看看创建的项目的结构:

 

 

Assets:该文件夹中包含了一些应用所需的图片,我们可以替换为自己的图片。

Common:该文件夹下包含的StandardStyles.xaml文件为我们定义了一些基本样式,可以直接使用,也可以自己去修改。其中有一大部分代码被注释掉了,这部分代码是AppBar中的Button样式,当我们需要使用其中某一个或几个时,可以把它们从注释中移除。什么是AppBar?见下图:

 

这就是Win8自带的“人脉”应用的BottomAppBar.

Windows Store应用建议让用户的注意力最大程度集中在内容上而不是花里胡哨的UI上,所以把一些Button放在AppBar中,我们可以通过鼠标右键或手势滑动来调出AppBar,通常建议命令按钮放在BottomAppBar,导航按钮放在TopAppBar. 关于AppBar,在这里不祥述。

App.xaml:这是一个最先加载的文件,它会为我们的主窗体(Windows Store App根本没有窗口的概念,不知道为什么MSDN文档上却用了main window这个词组,我也想不到其它的能翻译的词汇)提供样式,我们可以在这里应用的全局样式。这个文件中包含这样几行代码:

 1  <ResourceDictionary>
 2             <ResourceDictionary.MergedDictionaries>
 3 
 4                 <!-- 
 5                     Styles that define common aspects of the platform look and feel
 6                     Required by Visual Studio project and item templates
 7                  -->
 8                 <ResourceDictionary Source="Common/StandardStyles.xaml"/>
 9             </ResourceDictionary.MergedDictionaries>
10 
11             <!-- Application-specific resources -->
12 
13             <x:String x:Key="AppName">MyFirstWindowsStoreApp</x:String>
14         </ResourceDictionary>

将Common文件夹下的StandardStyles.xaml文件引入,这样我们就可以在应用中使用这个文件中定义的所有样式。

App.xaml.cs:该文件决定了当应用运行时,首先加载哪个页面以及需要做什么工作。

MainPage.xaml:主页面文件,可以在这里通过XAML代码绘制UI.

MainPage.xaml.cs主页面文件的后台代码文件。

Package.appxmanifest:从命名可以知道,这是应用的清单。在Application UI菜单下可以设置应用的显示名称,应用入口点,应用描述,支持的旋转方式(横屏,竖屏),以及应用的图标,锁屏图标,启动画面等;在Capabilities菜单下,我们可以选择该应用需要的拥有的能力,例如访问互联网,访问摄像头等;在Declarations菜单下我们可以添加应用的声明,例如声明该应用支持搜索功能,这样我们就可以使用Windows8自带的搜索功能在应用内部进行搜索;在Packaging菜单下,包含一些该应用部署成功后的包的属性,例如版本号,发行商等。

        开篇先对空白模板的项目结构做一个简单介绍,本人很懒,希望还有(二)。。。

 

posted @ 2013-03-23 17:06  Allen Li  阅读(3402)  评论(5编辑  收藏  举报