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菜单下,包含一些该应用部署成功后的包的属性,例如版本号,发行商等。
开篇先对空白模板的项目结构做一个简单介绍,本人很懒,希望还有(二)。。。