- 浏览: 18262 次
最新评论
Windows Phone开发(一)-- 开发环境和结构
2011年06月18日
又是好久没有写BLOG了,做完上一个MSN项目后都是些琐碎的事情,然后就是是玩摄影啊,旅游啊。上月休假去了趟西藏,真是不错。回来了也要收心学习了。Windows Phone 7.1的开发工具发布了,一直对WP7很关注,现在终于可以开始学习了。其实09年就学习过silverlight,看过3的SDK文档,当时因为工作,断断续续也没有坚持下来,所以这次学习WP7顺便重新学习SL。
上周安装了WP7.1的开发环境,工作之余看了一周文档。目前关于WP的学习文档大多是英文的,chian-pub上出现了一本中文的书,不过还是推荐看MSDN,上面有最新的WP7.1的内容,毕竟7.1进行了较大的更新。我写Windows Phone开发的文章主要是对自己看的文档进行一个提炼和记录,主要针对wp7.1Beta。 目前主要的学习资料还是来至于微软MSDN和《Programming Windows Phone 7》,其中MSDN包含了最新的7.1Beta特性的介绍和使用。一些中文网站和原创的BLOG文章基本也是来自这些地方。而MSDN杂志每期有对Windows Phone介绍的文章。关于界面开发可以参考Silverlight开发。
Windows Phone 中文开发中心
Windwos Phone Development
Silverlight for Windows Phone
Phone Platform Development
Windows Phone developer documentation
Programming Windows Phone 7
视屏学习资料
Windows Phone 7 中文开发资料概览
MSDN杂志 微软在5月份发布了代号Mango的最新开发工具,Windows Phone Developer Tools 7.1 Beta (点击下载ISO文件)
系统要求: PS:我的笔记本是T2450+3G内存+HD2300显卡,07年的了,正常运行。
安装准备: 如果没有安装VS2010,可以直接安装Windows Phone Developer Tools 7.1 Beta,他会自带Express版本的VS2010 for Windows Phone
如果安装了VS2010专业版或者更高版本,可以直接安装,但是必须把VS2010的语言修改成同Windows Phone Developer Tools 7.1 Beta相同的语言
如果安装了VS2010 RTM版本,必须先安装VS2010 SP1(点击下载ISO文件)
如果安装了非英文版本的Windows Phone Developer Tools 7.0或 Expression Blend,必须先卸载在进行安装
PS:我之前安装了VS2010中文旗舰版,所以先安装了SP1(安装SP1时第一次到了一半就停住了,后来我查了说可能缺少文件,就把VS2010的ISO也加载到虚拟光驱中然后就通过了),但是因为Windows Phone Developer Tools 7.1 Beta目前只有英文版的,所以安装完成后,并没有在VS2010中集成WP7开发模板,但集成了XNA Game Studio的开发环境;而是安装了VS2010 Express for Windows Phone。
我们可以看到其中有很多模板可以选择,下面进行简单介绍,具体可以建立相应项目查看 Windwos Phone Application: 创建一个普通的Windows Phone应用程序
Windwos Phone Databound Application: 创建一个和数据绑定有关的项目,使用列表和导航控件
Windows Phone Class Library:创建一个类库项目
Windwos Phone Panorama Application: 创建一个全景应用项目,使用全景Panorama控件
Windwos Phone Pivto Application:创建一个枢轴应用项目,使用Pivto控件
Windwos Phone 3D Graphics Application: 创建一个XNA框架支持的项目(WP7.1可以silverlight和XNA集成)
Windwos Phone Audio Playback Application:创建一个音频播放的类库项目
Windwos Phone Audio Streaming Application:创建一个音频流的类库项目
Windwos Phone Task Scheduler Agent:创建一个后台任务代理项目(WP7.1中新增了后台多任务代理)
选择了项目模板之后,就要选择Windows Phone的开发版本,目前有7.0和7.1可以进行选择。
上图就是WP7的开发环境,如果有开发过silverlight,应该不会陌生。左边是图形的界面环境,其他.NET其他开发环境一样,可以拖控件来布局。而右侧是页面的XAML代码,可以通过编写XAML来布局。关于XAML可以参见MSDN(点击打开)
我们的第一个程序要实现的是点击页面上的一个按钮导航到下一个页面: 1 在MainPage.xaml中添加一个按钮,并且添加触屏事件,代码如下
2 为项目添加一个新的页面,鼠标右键--ADD--New Item--Windows Phone Portrait Page,名字为Page1.xaml,在次页面中添加一个文本和一个返回按钮,代码如下:
Hello World! 3 为MainPage.xaml的触屏事件和Page1.xaml触屏事件添加代码(和C#其他项目一样,也是采用code-behind,代码在xaml页面的cs文件中)
//MainPage.xaml private void Button_ManipulationStarted(object sender, ManipulationStartedEventArgs e) { this.NavigationService.Navigate(new Uri("/Page1.xaml",UriKind.Relative)); } //Page1.xaml private void Button_ManipulationStarted(object sender, ManipulationStartedEventArgs e) { this.NavigationService.GoBack(); } 4 编译后点F5运行程序,模拟器第一次启动需要等待(我也没有真机,所以无法进行真机调试)。然后点击Next Page按钮程序将导航进入到第二个界面。第二个界面中点击Back导航回前一个界面。可以发现Windows Phone程序同Web程序页面有点类似,都是Page导航的概念,这个和之前WM平台很不一样。但是使用过WPF或Silverlight就没有什么特别的。
[b] 5 进入第二个页面后,点击【Windows Phone目前没有提供任何退出程序的Exit方法,都是通过在第一个页面点击【Windows Phone程序,它很简单,看起来和写一个普通的Silverlight程序没有太大的区别。 项目建立好之后,包含了以下一些文件:
AppManifest.xml : 此文件中包含一个的节点。如果需要调用XAP文件中包含的其他Assembly的DLL文件,就会在此节点下添加一个节点来列举这些文件,可以参见这里。
AssemblyInfo.cs : 这个文件包含了对当前程序集的信息,可以在属性页面进行设置
WMAppManifest.xml : 这个文件主要记录了程序的起始页面,APPID,作者,图标设置和程序功能设置。其中节点定义了程序的功能,比如ID_CAP_PHONEDIALER表示可以使用电话功能,如果没有这个节点,调用相应功能时就会出错,详细介绍见这里。相对于7.0,7.1增加了对相机,联系人,约会提醒功能。
App.xaml : 这个文件App类继承与Application类,它并没有可视化界面,一般用来存放资源数据共全局使用。而节点下定义了与执行模型相关的一些方法。
App.xaml.cs : App类的另一部分,代码包含了程序初始化操作和执行模型相关的一些方法的实现。
ApplicationIcon.jpg : 显示在程序列表中的图标,大小为62*62
Bcakground.jpg : 在程序启动时显示的图标,大小为173*173s
MainPage.xaml : 程序启动后默认显示的第一个页面,用户也可以在WMAppManifest.xml中指定启动页面。
SplashScreenImage.jpg : 程序启动时显示的欢迎界面,大小为480*800,这个和设备有关。
以上介绍了一个Windows Phone项目的结构,和Silverlight程序结构很类似。只是配置文件上有些区别。 这里完成了Windows Phone 7.1环境的搭建,并完成了第一个Windows Phone程序,对于程序模板和项目结构有了一个认识。下一篇将介绍Windows Phone框架结构,以及程序启动运行方式。
源码下载
PS:对CSDN编辑器真是无语了,标题和上面竟然没有间隔,回车也没用。。。快改版升级吧
发表评论
-
windows mobile activex and atl create (from csdn)
2012-01-20 01:01 823windows mobile activex and atl ... -
Android SDK的初步研究
2012-01-20 01:01 728Android SDK的初步研究 2010年09月27日 ... -
Windows下离线安装Android SDK的简单方法
2012-01-20 01:01 1248Windows下离线安装Android SDK的简单方法 2 ... -
ASP.net/C#编码规范
2012-01-20 01:01 804ASP.net/C#编码规范 2010年06月03日 以 ... -
“嗲妹妹”与”假小子“
2012-01-19 08:50 609“嗲妹妹”与”假小子 ... -
全国各地的美女特点一览
2012-01-19 08:50 1121全国各地的美女特点一览 2011年05月07日 ... -
全国各地的美女特点一览
2012-01-19 08:50 911全国各地的美女特点一 ... -
上海女人之前世今生
2012-01-19 08:50 1031上海女人之前世今生 20 ... -
西湖教育给予我的思考
2012-01-19 08:50 676西湖教育给予我的思考 ... -
Windows系统的Regsvr32
2012-01-17 01:18 685Windows系统的Regsvr32 2011 ... -
as3面试题
2012-01-17 01:18 728as3面试题 2011年09月13日 ... -
电脑高手应用技巧荟萃(电脑知识二十六)
2012-01-17 01:18 495电脑高手应用技巧荟萃(电脑知识二十六) 2010年12月07 ... -
regsvr32用法集合
2012-01-17 01:17 844regsvr32用法集合 2011年12月02日 R&a ... -
web-rpg游戏设计简要分析(转)
2012-01-15 20:01 619web-rpg游戏设计简要分析 ... -
as学习使用!!!
2012-01-15 20:00 855as学习使用!!! 2010年05月 ... -
Flash&Flex大全
2012-01-15 20:00 732Flash&Flex大全 2011年02月24日 ... -
2011-12-12
2012-01-15 20:00 4862011-12-12 2011年12月12日 乱码体: -
乡土菜
2012-01-15 20:00 526乡土菜 2011年12月18日 涓 -
Qt初印象
2012-01-11 12:11 574Qt初印象 2011年06月01日 断断续续已经读 ... -
servelt中GET乱码
2012-01-11 12:11 610servelt中GET乱码 2011年06月01日 sa ...
相关推荐
### Windows Phone开发在线教程知识点概览 #### 一、Windows Phone平台概述 - **平台背景**:Windows Phone是由微软公司推出的智能手机操作系统,旨在为用户提供一个高效、流畅且与众不同的移动体验。 - **发展历程...
- **定义**: Windows Phone 是由微软开发的一款智能手机操作系统。 - **特点**: 强调触摸操作、集成社交网络、无缝连接到 Microsoft 的其他服务(如 Xbox Live 和 Office)。 - **作为计算机的 Windows Phone** ...
在Windows Phone开发领域,本文将深入探讨初学者如何着手创建应用程序。Windows Phone平台为开发者提供了丰富的功能和API,使得开发者可以构建出具有吸引力且功能强大的移动应用。在本系列的第一部分,我们将关注...
在WP7中,Silverlight是主要的开发环境之一。 - **XAML**:XAML(Extensible Application Markup Language)是一种XML-based语言,用于描述UI元素及其属性,是Silverlight的核心组成部分。 - **应用结构**:WP7中的...
在IT行业中,尤其是在移动应用开发和安全分析领域,逆向工程是一项至关重要的技能。它可以帮助开发者理解软件的工作原理,查找漏洞,或者优化代码。其中,`class-dump-z` 是一款广受欢迎的工具,尤其在iOS开发中,...
在这个特定的"WindowsPhone开发简单示例"中,我们看到开发工作主要基于C#语言,利用的是Windows Phone SDK 7.1版本。 C#是一种面向对象的编程语言,由微软公司推出,特别适合用于.NET框架下的应用程序开发。对于...
《Windows Phone开发知识锦集》是一份针对Windows Phone平台应用开发者的宝贵资源,它涵盖了从基础到高级的各种技术要点和实战技巧。Windows Phone作为一个曾经流行的移动操作系统,虽然市场份额已不如从前,但其...
- 开发Windows Phone 7应用的主要工具是Microsoft Visual Studio 2010 Express,它提供了集成的开发环境,包括代码编辑器、调试器和设计工具。 - 在默认设置下,Visual Studio会以分隔视图显示XAML文件,一边是...
【Windows Phone开发教程1】 Windows Phone是一款由微软在2010年10月推出的手机操作系统,旨在与Android和iOS...随着Windows Phone在中国和其他地区的逐渐普及,了解和掌握Windows Phone开发将是一个值得投资的方向。
- 安装必要的开发环境,如Visual Studio。 - 理解Windows Phone 8的应用架构和生命周期。 - 创建第一个Windows Phone应用。 - 探索Windows Phone 8 SDK中的基本组件和工具。 #### 第2章:开始使用MonoGame ...
### 关于Windows Phone开发文档的关键知识点 #### 一、手机市场的现状与趋势 - **智能化**:随着技术的发展,智能手机的普及率不断提高。截至2011年6月,中国手机网民数量达到3.18亿,其中智能手机的比率持续上升...
根据提供的文件信息,这里将详细解释“Windows Phone 7 开发31...总体来说,文件中提到的内容涵盖了从搭建开发环境到项目结构规划、再到页面间导航的实现等多个方面的知识,是学习Windows Phone 7应用开发的宝贵资料。
你需要安装Visual Studio Express for Windows Phone,并确保安装了Windows Phone SDK,以便拥有完整的开发环境。 在创建项目时,选择"Windows Phone应用程序"模板,然后选择Silverlight作为开发框架。Silverlight...
1. **开发环境**: 使用Microsoft的Visual Studio,这是一个强大的集成开发环境(IDE),支持C#、VB.NET和C++等语言进行Windows Phone应用开发。游戏开发通常使用XAML和C#,因为它们提供了直观的UI设计和易于理解的...
3. **Silverlight for Windows Phone**:这是微软专门为Windows Phone开发的Silverlight版本,它包含了一系列的控件、服务和框架,用于构建动态且交互性强的UI。 4. **Web服务调用**:天气信息通常通过调用外部API...
Visual Studio 2010是一个功能强大的集成开发环境,它支持开发、调试和发布Windows Phone 7应用程序。开发者可以通过Visual Studio 2010的向导和工具来创建Windows Phone项目、添加用户界面元素、编写代码、调试应用...
在iOS和Mac开发中,Plist(Property List)文件是一种常用的数据存储格式,它用于存储结构化的XML或二进制数据。Plist文件通常用来保存应用程序的配置信息、用户设置或者轻量级的数据序列化。在给定的资料中,...
本书《编程Windows Phone 7》是微软Windows Phone 7团队赠送给编程社区的一份礼物,作者通过这本书向读者展示了如何使用C#编程语言结合Silverlight和XNA 2D框架来开发Windows Phone 7应用的基础知识。对于那些喜欢...
1. **开发环境**:介绍如何设置Visual Studio和Windows Phone SDK,这是开发WP7应用的基本工具。开发者需要学习如何配置环境,创建新项目,并理解解决方案和项目的结构。 2. **XAML语言**:Windows Phone 7的用户...
Windows Phone游戏开发通常使用Microsoft的Visual Studio IDE,它包含了完整的开发环境,支持C#、XAML(Extensible Application Markup Language)和其他语言。XAML用于构建UI界面,而C#则用于编写业务逻辑和游戏...