吴佳鑫的个人专栏

当日事当日毕,没有任何借口

导航

修炼九阴真经Windows Phone开发 (1):WP概览

认识Windows Phone:

  Windows Phone是微软发布的一款智能手机操作系统。它将微软旗下的Xbox LIVE游戏、Zune音乐与独特的视频体验整合至手机中。

  2010年10月11日晚上9点30分,微软公司正式发布了智能手机操作系统Windows Phone,同时将谷歌的Android和苹果的IOS列为主要竞争对手。

  2011年9月27日,微软发布了Windows Phone系统的重大更新版本“Windows Phone 7.5”(Mango)版。Windows Phone7.5是微软在Windows Phone 7的基础上大幅优化改进后的升级版,同时也这是目前最新的版本。

三国鼎立:

  在WP之前市场上主要有两大智能手机操作系统,分别是Apple的iOS,Google的Android,随着微软WP的发布,现在智能手机操作系统领域形成了三足鼎立的局势,WP我们前面已经了解了,现在我们分别来认识一下iOS和Android,以便我们对整个智能手机操作系统市场有一个全面的认识。

 

  iOS:iOS是由苹果公司开发的手持设备操作系统。苹果公司最早于2007年1月9日的Macworld大会上公布这个系统,最初是设计给iPhone使用的,后来陆续套用到iPod touch、iPad以及Apple TV等苹果产品上。iOS与苹果的Mac OS X操作系统一样,它也是以Darwin为基础的,因此同样属于类Unix的商业操作系统。原本这个系统名为iPhone OS,直到2010年6月7日WWDC大会上宣布改名为iOS。截止至2011年11月,根据Canalys的数据显示,iOS已经占据了全球智能手机系统市场份额的30%,在美国的市场占有率为43%。

 

  Android:Android是一种以Linux为基础的开放源码操作系统,主要使用于便携设备。目前尚未有统一中文名称,中国大陆地区较多人使用安卓(非官方)或安致(官方)。Android操作系统最初由Andy Rubin开发,最初主要支持手机。2005年由Google收购注资,并组建开放手机联盟开发改良,逐渐扩展到平板电脑及其他领域上。Android的主要竞争对手是苹果公司的iOS以及RIM的Blackberry OS。2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。 2011年11月数据,Android占据全球智能手机操作系统市场52.5%的份额,中国市场占有率为58%。

 

 

想要开发WP应用程序,首先必须搭建好开发环境,下面我就完整地讲述一下如何搭建WP的开发环境。

一, 下载Windows Phone SDK:

  Windows Phone SDK(Software Development Kit开发工具包),现在最新版本是7.1版,请到http://www.microsoft.com/downloads/zh-cn/details.aspx?familyid=0a373422-6680-46a7-89e1-e9a468a14259&displaylang=zh-cn下载安装,请注意选择语言版本,一般我们选择简体中文就可以了,如果你喜欢英文版或者想锻炼一下你的英文也可以选择English版本的,目前微软承诺给开发者免费使用。

  该工具包包含以下组件:

  • 用于 Windows Phone 的 Microsoft Visual Studio 2010 学习版
  • Windows Phone Emulator
  • Windows Phone SDK 7.1 程序集
  • Silverlight 4 SDK 和 DRT
  • 用于 XNA Game Studio 4.0 的 Windows Phone SDK 7.1 扩展
  • 用于 Windows Phone 7 的 Microsoft Expression Blend SDK
  • 用于 Windows Phone OS 7.1 的 Microsoft Expression Blend SDK
  • 用于 Windows Phone 的 WCF Data Services 客户端
  • 用于 Windows Phone 的 Microsoft Advertising SDK

二, 系统要求:

  下面是开发WP程序的标准配置和操作系统要求,大家在安装软件前一定要了解自己的电脑配置和操作系统版本是否满足要求,以勉耽误时间。

  • 支持的操作系统:Windows 7;Windows Vista
  • Windows® Vista®(x86 和 x64)Service Pack 2 - 除 Starter Edition 之外的所有版本
  • Windows 7(x86 和 x64)- 除 Starter Edition 之外的所有版本
  • 安装需要系统驱动器上有 4 GB 可用磁盘空间。
  • 3 GB 内存
  • Windows Phone Emulator 要求有使用 WDDM 1.1 驱动程序的支持 DirectX 10 或更高版本的图形卡
  • Windows Phone SDK 7.1 与 Visual Studio 2010 SP1 的最终版本兼容。

  注意:1, 使用Windows Phone Emulator模拟器要求支持DirectX 10 的显卡,否则无法调试用XNA开发的游戏程序,同时使用Silverlight开发的应用程序也会受到一定影响。

     2, 如果你的电脑已经安装了VS 2010,必须先将VS 2010升级到SP1版本才可以安装WP SDK。

 

 

三, 安装过程:

  1, 点击Setup.exe安装,如图:

        

  2, 点击“Install Now”立即安装,当然你也可以选择"Customize"自定义,不过你唯一能改的就是安装路径,默认安装在C盘的Programe Files文件夹下,为了省事直接点击Install Now吧,接下来是接受许可协议画面,如图:

       

  3, 选择接受"Accept"开始安装,如图:

        

    再来一张:

      

  4, 安装完成,程序要求重启,点击立即重启操作系统安装完成,如图:

      

四, 第一个Windows Phone程序:

  开发工具安装完成后,那么如何检测安装是否成功呢,最好的方式是建立一个程序测试,顺便看一下如何在我们搭建的环境下开始第一个WP程序,哇,真是太让人兴奋了!

  1, 启动Visual Studio 2010 Express for Windows Phone,打开后界面如下图:

      

  2, 点击"新建项目",新建一个项目叫HelloWP,如图:

      

   注意:这里有两个项目,分别是Silverlight for Windows Phone和XNA Game Studio 4.0。我们目前用到的是Silverlight for Windows Phone项目,这个主要是用于应用程序的开发,而XNA主要是用于游戏开发。

  3, 点击确定后进入到项目的主界面,如图:

       

  4, 这里我们要实现的功能是点击一个按钮让PageTitle改变文本,所以我们要修改的代码如下:

1 <!--TitlePanel 包含应用程序的名称和页标题-->
2         <StackPanel x:Name="TitlePanel" Grid.Row="0" Margin="12,17,0,28">
3             <TextBlock x:Name="ApplicationTitle" Text="我的第一个WP程序" Style="{StaticResource PhoneTextNormalStyle}"/>
4             <TextBlock x:Name="PageTitle" Text="Hello WP" Margin="9,-7,0,0" Style="{StaticResource PhoneTextTitle1Style}"/>
5         </StackPanel>

  5, 我们在<StackPanel>面板中再增加一个<Button>,并且增加Click事件修改PageTitle的Text属性,修改后的代码如下:

1 <StackPanel x:Name="TitlePanel" Grid.Row="0" Margin="12,17,0,28">
2 <TextBlock x:Name="ApplicationTitle" Text="我的第一个WP程序" Style="{StaticResource PhoneTextNormalStyle}"/>
3 <TextBlock x:Name="PageTitle" Text="Hello WP" Margin="9,-7,0,0" Style="{StaticResource PhoneTextTitle1Style}"/>
4 <Button x:Name="myButton" Click="myButton_Click">Click me</Button>
5 </StackPanel>

    后台代码如下:

1 private void myButton_Click(object sender, RoutedEventArgs e)
2         {
3             PageTitle.Text = "成功啦!";
4         }

  调试后在模拟器中看到的效果:

  

                    按钮单击前                        按钮单击后

  以上就是今天总结的关于WP开发环境的搭建以及我们实现的第一个WP程序,下一篇将要总结的是"Windows Phone开发相关的几个概念",希望大家继续支持,谢谢!

 

 

转自:http://www.cnblogs.com/mcgrady/archive/2012/01/17/2325043.html  并稍做整理

 

posted on 2012-04-17 23:56  _eagle  阅读(507)  评论(1编辑  收藏  举报