您的位置:首页 > 其它

[Windows Phone 8开发系统]1. 环境搭建与创建第一个项目!

2013-03-08 00:36 465 查看
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 的应用程序

WMAppManifest.xml

<?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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐