`
kpv54kpv
  • 浏览: 17321 次
社区版块
存档分类
最新评论

Windows Phone开发(一)-- 开发环境和结构

 
阅读更多

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编辑器真是无语了,标题和上面竟然没有间隔,回车也没用。。。快改版升级吧
分享到:
评论

相关推荐

    新版Android开发教程.rar

    也有分析认为,谷歌并不想做一个简单的手机终端制造商或者软件平台开发商,而意在一统传统互联网和 移 动互联网。----------------------------------- Android 编程基础 4 Android Android Android Android 手机新...

    Google Android SDK开发范例大全(完整版)

    该目录包含将开发环境连接到支持 Android 的设备(例如 G1 或 Android Dev 1 解锁开发手机)所需的驱动程序。只有 Windows 平台的开发人员才需要这些文件。 Android 应用程序可以在实际的设备上运行,也可以在 ...

    Aptana_Studio_Setup_2.0.5

     Aptana是一个基于Eclipse的集成开发环境,其最广为人知的是它非常强悍的JavaScript编辑器和调试器。去年Aptana吸收了Radrails项目,添加了非常强大的Ruby on Rails支持。但是Aptana前进的脚步并未停Aptana 止。...

    Cocos2d-x实战 C++卷,完整扫描版

    本书共29章,按内容结构可分为六篇: 第一篇开发基础,即第2章~第8章,内容包括Cocos2d-x简介、环境搭建、字符串、标签、菜单、精灵、场景、层、动作、特效、动画和Cocos2d-x用户事件。 第二篇开发进阶,即第9章~...

    基于Android的手机通讯录设计书和源代码

    (1)系统需求分析:使用软件工程所学的知识对拟开发的系统进行数据需求和功能需求分析,确定开发环境和工具软件。 (2)系统设计:根据系统需求分析进行概要设计和详细设计,在确定好的开发环境中利用确定的工具...

    Xamrin Android开发实战 源代码

    第1章 构建开发环境 1 1.1 Xamarin介绍 1 1.1.1 Xamarin发展 1 1.1.2 Xamarin工具 1 1.1.3 Xamarin特点 2 1.2 Xamarin.Forms介绍 2 1.3 开发Xamarin.Forms应用程序需要的工具 3 1.3.1 iOS应用程序 3 1.3.2 ...

    中美 IT 培训 C# Asp.net 全套笔记1

    Studio .Net 2005开发环境; 熟练开发Web应用程序、Windows应用程序和 基于数据库的各种应用程序;熟练开发电子商务软件、电子政务软件和各种信息 管理软件.熟悉面向对象的建模、分析、设计和实施方法.掌握UML...

    中美 IT 培训 C# Asp.net 笔记2

    Studio .Net 2005开发环境; 熟练开发Web应用程序、Windows应用程序和 基于数据库的各种应用程序;熟练开发电子商务软件、电子政务软件和各种信息 管理软件.熟悉面向对象的建模、分析、设计和实施方法.掌握UML...

    中美 IT 培训 C# Asp.net 笔记3

    Studio .Net 2005开发环境; 熟练开发Web应用程序、Windows应用程序和 基于数据库的各种应用程序;熟练开发电子商务软件、电子政务软件和各种信息 管理软件.熟悉面向对象的建模、分析、设计和实施方法.掌握UML...

    值类型与引用类型理论内容.part01.rar

    掌握Visual Studio .Net 2005开发环境; 熟练开发Web应用程序、Windows应用程序和 基于数据库的各种应用程序;熟练开发电子商务软件、电子政务软件和各种信息 管理软件.熟悉面向对象的建模、分析、设计和...

    值类型与引用类型理论内容.part05.rar

    掌握Visual Studio .Net 2005开发环境; 熟练开发Web应用程序、Windows应用程序和 基于数据库的各种应用程序;熟练开发电子商务软件、电子政务软件和各种信息 管理软件.熟悉面向对象的建模、分析、设计和...

    3G手机等嵌入式技术终端实现监控,视频会议,即时通讯的平台开发

    “佰锐3G手机视频开发平台”(3GDVS:3G Digital Video SDK)是由广州佰锐网络科技有限公司独立研发,具有自主知识产权的手机视频开发平台,为现有的视频应用系统提供手机终端接入平台,可应用于3G网络环境。...

    GnatMQ:用 C# 编写的用于 DotNet 的 MQTT 代理

    MQTT 协议由 IBM 和 Eurotech 开发,作为开放标准发布,并由 OASIS(结构化信息标准促进组织)标准化,OASIS(结构化信息标准促进组织)是一个推动全球开放标准的开发、融合和采用的非营利性联盟信息社会。...

    白帽子讲浏览器安全.钱文祥(带详细书签).pdf

    6.3.3 Windows Phone一例未修补漏洞:利用Cortana显示IE中已保存密码 147 6.4 本章小结 149 第2篇 实战网马与代码调试 151 7 实战浏览器恶意网页分析 153 7.1 恶意网站中“看得见的”攻防 153 7.2 恶意脚本的...

    vocx组件.rar

    PRTX 开发平台的层次结构 1. P2P通讯协议层(P2P Protocol):这一层封装了最底层的Peer通讯协议,因为TCP耗资源较多,延迟长,而UDP又不可靠,因此需要对Ip进行重新封装。  2、核心层(P2P Core):这一层封装了最...

    JAVA上百实例源码以及开源项目

     用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,...

    JAVA上百实例源码以及开源项目源代码

    Java编写的山寨QQ,多人聊天+用户在线 21个目标文件 摘要:JAVA源码,媒体网络,山寨QQ,Java聊天程序 Java编写的山寨QQ,多人聊天+用户在线,程序分服务端和客户端,典型C/S结构, 当用户发送第一次请求的时候,验证...

    WebIM系统设计方案.pdf

    客户端(使⽤vue实现前端页⾯): 服务端(使⽤node实现业务功能): 五、项⽬视图 分解视图: 系统流程图: ⼯作分配视图: 六、运⾏环境和技术选型 运⾏环境:windows 开发语⾔:node.js 前端框架:vue 后端框架:koa...

    《程序员》杂志2012年第1期.pdf (免费积分下载)

    我们最熟悉的是技术平台(或称开发平台、计算平台),指软件应用能够在其上运行的软件和硬件环境,硬件体系结构、操作系统、API、运行库、编程框架等都是常见的平台。随着Web的普及,浏览器及其插件如Flash和...

    网上购物数据库设计.doc

    Microsoft SQL Server 2005:Structured Query Language 1.4开发环境 本电子商务网络购物平台的开发环境是Windows 7、Myeclipse10.0、Apache Tomcat6.0,数据库环境是Microsoft SQL Server 2005。 二、需求分析 2.1...

Global site tag (gtag.js) - Google Analytics