修炼九阴真经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

相关文章

一文详解Python如何开发游戏

《一文详解Python如何开发游戏》Python是一种非常流行的编程语言,也可以用来开发游戏模组,:本文主要介绍Python如何开发游戏的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录一、python简介二、Python 开发 2D 游戏的优劣势优势缺点三、Python 开发 3D

Linux挂载linux/Windows共享目录实现方式

《Linux挂载linux/Windows共享目录实现方式》:本文主要介绍Linux挂载linux/Windows共享目录实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录文件共享协议linux环境作为服务端(NFS)在服务器端安装 NFS创建要共享的目录修改 NFS 配

基于Python开发Windows自动更新控制工具

《基于Python开发Windows自动更新控制工具》在当今数字化时代,操作系统更新已成为计算机维护的重要组成部分,本文介绍一款基于Python和PyQt5的Windows自动更新控制工具,有需要的可... 目录设计原理与技术实现系统架构概述数学建模工具界面完整代码实现技术深度分析多层级控制理论服务层控制注

Java中的分布式系统开发基于 Zookeeper 与 Dubbo 的应用案例解析

《Java中的分布式系统开发基于Zookeeper与Dubbo的应用案例解析》本文将通过实际案例,带你走进基于Zookeeper与Dubbo的分布式系统开发,本文通过实例代码给大家介绍的非常详... 目录Java 中的分布式系统开发基于 Zookeeper 与 Dubbo 的应用案例一、分布式系统中的挑战二

Oracle数据库在windows系统上重启步骤

《Oracle数据库在windows系统上重启步骤》有时候在服务中重启了oracle之后,数据库并不能正常访问,下面:本文主要介绍Oracle数据库在windows系统上重启的相关资料,文中通过代... oracle数据库在Windows上重启的方法我这里是使用oracle自带的sqlplus工具实现的方

基于Go语言开发一个 IP 归属地查询接口工具

《基于Go语言开发一个IP归属地查询接口工具》在日常开发中,IP地址归属地查询是一个常见需求,本文将带大家使用Go语言快速开发一个IP归属地查询接口服务,有需要的小伙伴可以了解下... 目录功能目标技术栈项目结构核心代码(main.go)使用方法扩展功能总结在日常开发中,IP 地址归属地查询是一个常见需求:

基于 Cursor 开发 Spring Boot 项目详细攻略

《基于Cursor开发SpringBoot项目详细攻略》Cursor是集成GPT4、Claude3.5等LLM的VSCode类AI编程工具,支持SpringBoot项目开发全流程,涵盖环境配... 目录cursor是什么?基于 Cursor 开发 Spring Boot 项目完整指南1. 环境准备2. 创建

SpringBoot 多环境开发实战(从配置、管理与控制)

《SpringBoot多环境开发实战(从配置、管理与控制)》本文详解SpringBoot多环境配置,涵盖单文件YAML、多文件模式、MavenProfile分组及激活策略,通过优先级控制灵活切换环境... 目录一、多环境开发基础(单文件 YAML 版)(一)配置原理与优势(二)实操示例二、多环境开发多文件版

使用docker搭建嵌入式Linux开发环境

《使用docker搭建嵌入式Linux开发环境》本文主要介绍了使用docker搭建嵌入式Linux开发环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1、前言2、安装docker3、编写容器管理脚本4、创建容器1、前言在日常开发全志、rk等不同

Python实战之SEO优化自动化工具开发指南

《Python实战之SEO优化自动化工具开发指南》在数字化营销时代,搜索引擎优化(SEO)已成为网站获取流量的重要手段,本文将带您使用Python开发一套完整的SEO自动化工具,需要的可以了解下... 目录前言项目概述技术栈选择核心模块实现1. 关键词研究模块2. 网站技术seo检测模块3. 内容优化分析模