[Windows Phone 8开发系统]1. 环境搭建与创建第一个项目!
Windows Phone 8采用和Windows 8相同的针对移动平台精简优化.NT内核并且内置诺基亚地图,这标志着移动版Windows Phone将提前与Windows系统同步,部分Windows8应用可以更方便的移植到手机上。
废话不多说,开始我们Windows Phone 8开发之旅吧
一、 搭建开发环境
1.1 开发环境的要求
- 操作系统为Windows 8 X64版本;
- 系统盘至少8G的剩余硬盘空间;
- 内存空间达到4G或者以上;
- 模拟器基于Hyper-V,需要CPU支持二级地址转换技术。
1.2 开发工具的安装
微软将Windows Phone 8的开发工具免费提供给开发者使用,可以到以下地址去下载:http://download.microsoft.com/download/F/5/6/F56AD199-EF12-43C7-8551-C095394D3B32/fulltril30/iso/wpsdkv80_chs1.iso
安装很简单,这里就不细说,安装成功后,包含以下三个功能:
- Viesual Studio 2012 Express for Windows Phone
Windows Phone 的集成开发环境(IDE),代码编辑功能、简单界面的布局与设计功能、编译程序、连接Windows Phone 模拟器、部署程序以及调试程序等功能。
- Windows Phone Emulator
模拟器,有一些限制,大家都懂的,就不多说了。
- Microsoft Expression Blend for Windows Phone
强大的XAML UI设计工具,使用Expression Blend可以弥补Visual Studio 2012 Express所缺乏的UI设计功能。
二、创建Windows Phone 8应用
2.1 新建一个Windows Phone 的应用程序
2.2 选择Windows Phone 版本号
2.3 完成创建的项目界面
目录结构如下:
在图上在三个很重要的文件,我接下来详细说明。
2.4 WMAppManifest.xml文件
是一个包含与应用程序相关的特定元数据的清单文件,记录了应用程式的相关属性描述,VS2012中可以图形化编辑,如下所示:
打包:
查看代码如下:
<?xml version="1.0" encoding="utf-8"?> <Deployment xmlns="http://schemas.microsoft.com/windowsphone/2012/deployment" AppPlatformVersion="8.0"> <DefaultLanguage xmlns="" code="zh-CN"/> <App xmlns="" ProductID="{cbdb6d59-2447-4d0e-af93-0e82de5e27eb}" Title="PhoneApp1" RuntimeType="Silverlight" Version="1.0.0.0" Genre="apps.normal" Author="PhoneApp1 author" Description="Sample description" Publisher="PhoneApp1" PublisherID="{59fd2211-cc7d-4340-8acc-b78c8189d1b9}"> <IconPath IsRelative="true" IsResource="false">Assets\ApplicationIcon.png</IconPath> <Capabilities> <Capability Name="ID_CAP_NETWORKING"/> <Capability Name="ID_CAP_MEDIALIB_AUDIO"/> <Capability Name="ID_CAP_MEDIALIB_PLAYBACK"/> <Capability Name="ID_CAP_SENSORS"/> <Capability Name="ID_CAP_WEBBROWSERCOMPONENT"/> </Capabilities> <Tasks> <DefaultTask Name="_default" NavigationPage="MainPage.xaml"/> </Tasks> <Tokens> <PrimaryToken TokenID="PhoneApp1Token" TaskName="_default"> <TemplateFlip> <SmallImageURI IsRelative="true" IsResource="false">Assets\Tiles\FlipCycleTileSmall.png</SmallImageURI> <Count>0</Count> <BackgroundImageURI IsRelative="true" IsResource="false">Assets\Tiles\FlipCycleTileMedium.png</BackgroundImageURI> <Title>PhoneApp1</Title> <BackContent></BackContent> <BackBackgroundImageURI></BackBackgroundImageURI> <BackTitle></BackTitle> <DeviceLockImageURI></DeviceLockImageURI> <HasLarge></HasLarge> </TemplateFlip> </PrimaryToken> </Tokens> <ScreenResolutions> <ScreenResolution Name="ID_RESOLUTION_WVGA"/> <ScreenResolution Name="ID_RESOLUTION_WXGA"/> <ScreenResolution Name="ID_RESOLUTION_HD720P"/> </ScreenResolutions> </App> </Deployment>
有几个重要节点的含义如下:
- ProductID:代表应用程式的GUID字串列表
- RuntimeType:设定应用程序是Silverlight 或是XNA的类
- Title:专案的预设名称,这里的文字也会显示在应用程式清单
- Version:应用程式的版本编号
- Genre:当应用程序为Silverlight时会为apps.normal, XNA为apps.game
- Author:作者名称
- Description:应用程序的描述
- Publisher:这个值预设会是专案的名称,当你的应用程式有使用到Push的相关功能,这个值是一定要有的
2.5 App.xaml文件
这个是控制着整个应用程序的全局文件,整个应用程序的生命周期都在此文件中进行定义与处理。生命周期如下图所示:
主要包括以下几个过程,详细内容,在后面的文章中会详细说明。
- 启动(Launching)
- 运行(Running)
- 关闭(Closing)
- 禁止(Deactivating)
- 激活(Activating)
2.6 MainPage.xaml文件
这个是主界面程序,也就是第一个页面,当然也可修改为其他的,默认就是此文件。
在MainPage.xaml文件里面有若干个命名空间,这些命名空间的含义如下:
- xmlns代表的是默认的空间,如果在UI里面标件没有前缀则代表它属于默认的名字空间。
- xmlns:x 代表专属的名字间,比如控件里面有一个属性叫Name,那么x:Name 则代表这个xaml的名字空间
- xmlns:phone 包含在Microsoft.phone的引用DLL。
- xmlns:shell 包含在Microsoft.sell的引用DLL,此文件可以帮助管理生命周期。
- xmlns:d 呈现一些设计时的数据,而应用真正运行起来时会帮助我们忽略掉这些设计时的数据。
- xmlns:mc 布局的兼容性,这里主要配合xmlns:d使用,它包含Ignorable属性,可以在运行时忽略掉这些设计时的数据。
2.7 运行在模拟器上
在工具箱里拉出一个TextBlock控件,修改里的Text值,如:Text="Hello Windows Phone World!",操作很简单,就不多说了,看结果吧。
三、注册手机 Windows Phone Developer Registration
注册条件:
- 需要一部Windows Phone 8真机
- 需要一个微软开发者帐号,这个可以在某宝上去找,很多很便宜,我也是花了1元钱买来的,要到微软官方网站,那可是要99美元呢。
- 打开Windows Phone Developer Registration软件,按提示一步步操作,很简单,这里就不细说了。
机器成功解锁之后,你就可使用真机来调试了,如下图所示:
到此我们就可以在模拟器与真机上,自由的调式,在些想多说一句,WP开发真心很简单,优点很多,速度也很快。致命的缺点就是,没有什么人愿意买Windows Phone 8的手机。:)p