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

2024-03-05 12:50

本文主要是介绍修炼九阴真经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  并稍做整理

 

这篇关于修炼九阴真经Windows Phone开发 (1):WP概览的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/776568

相关文章

Spring Boot + MyBatis Plus 高效开发实战从入门到进阶优化(推荐)

《SpringBoot+MyBatisPlus高效开发实战从入门到进阶优化(推荐)》本文将详细介绍SpringBoot+MyBatisPlus的完整开发流程,并深入剖析分页查询、批量操作、动... 目录Spring Boot + MyBATis Plus 高效开发实战:从入门到进阶优化1. MyBatis

Python基于wxPython和FFmpeg开发一个视频标签工具

《Python基于wxPython和FFmpeg开发一个视频标签工具》在当今数字媒体时代,视频内容的管理和标记变得越来越重要,无论是研究人员需要对实验视频进行时间点标记,还是个人用户希望对家庭视频进行... 目录引言1. 应用概述2. 技术栈分析2.1 核心库和模块2.2 wxpython作为GUI选择的优

利用Python开发Markdown表格结构转换为Excel工具

《利用Python开发Markdown表格结构转换为Excel工具》在数据管理和文档编写过程中,我们经常使用Markdown来记录表格数据,但它没有Excel使用方便,所以本文将使用Python编写一... 目录1.完整代码2. 项目概述3. 代码解析3.1 依赖库3.2 GUI 设计3.3 解析 Mark

利用Go语言开发文件操作工具轻松处理所有文件

《利用Go语言开发文件操作工具轻松处理所有文件》在后端开发中,文件操作是一个非常常见但又容易出错的场景,本文小编要向大家介绍一个强大的Go语言文件操作工具库,它能帮你轻松处理各种文件操作场景... 目录为什么需要这个工具?核心功能详解1. 文件/目录存javascript在性检查2. 批量创建目录3. 文件

Windows Server服务器上配置FileZilla后,FTP连接不上?

《WindowsServer服务器上配置FileZilla后,FTP连接不上?》WindowsServer服务器上配置FileZilla后,FTP连接错误和操作超时的问题,应该如何解决?首先,通过... 目录在Windohttp://www.chinasem.cnws防火墙开启的情况下,遇到的错误如下:无法与

基于Python开发批量提取Excel图片的小工具

《基于Python开发批量提取Excel图片的小工具》这篇文章主要为大家详细介绍了如何使用Python中的openpyxl库开发一个小工具,可以实现批量提取Excel图片,有需要的小伙伴可以参考一下... 目前有一个需求,就是批量读取当前目录下所有文件夹里的Excel文件,去获取出Excel文件中的图片,并

Python解析器安装指南分享(Mac/Windows/Linux)

《Python解析器安装指南分享(Mac/Windows/Linux)》:本文主要介绍Python解析器安装指南(Mac/Windows/Linux),具有很好的参考价值,希望对大家有所帮助,如有... 目NMNkN录1js. 安装包下载1.1 python 下载官网2.核心安装方式3. MACOS 系统安

Windows系统下如何查找JDK的安装路径

《Windows系统下如何查找JDK的安装路径》:本文主要介绍Windows系统下如何查找JDK的安装路径,文中介绍了三种方法,分别是通过命令行检查、使用verbose选项查找jre目录、以及查看... 目录一、确认是否安装了JDK二、查找路径三、另外一种方式如果很久之前安装了JDK,或者在别人的电脑上,想

基于Python开发PDF转PNG的可视化工具

《基于Python开发PDF转PNG的可视化工具》在数字文档处理领域,PDF到图像格式的转换是常见需求,本文介绍如何利用Python的PyMuPDF库和Tkinter框架开发一个带图形界面的PDF转P... 目录一、引言二、功能特性三、技术架构1. 技术栈组成2. 系统架构javascript设计3.效果图

Windows命令之tasklist命令用法详解(Windows查看进程)

《Windows命令之tasklist命令用法详解(Windows查看进程)》tasklist命令显示本地计算机或远程计算机上当前正在运行的进程列表,命令结合筛选器一起使用,可以按照我们的需求进行过滤... 目录命令帮助1、基本使用2、执行原理2.1、tasklist命令无法使用3、筛选器3.1、根据PID