Windows Phone开发入门教程_wdxtub_CodePlane

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

CodePlane
- 27 - 29 - 29 - 29 - 30 -
WINDOWS PHONE 7 高级主题
传感器 加速计 Compass Gyroscope Vibration 计划任务 不支持的 API 需要注意的 API 限制 后台代理 闹铃与提醒 后台传输与后台音乐 本地数据库 开发流程 Database Schema Upgrades 性能和最佳实践
注册成为学生开发者
为什么需要注册成为学生开发者呢,因为只有注册成功了,才能在市场上发 布应用。针对学生微软提供了一些优惠,例如不用交每年 99 美元的注册费用, 虽然我们不能发布收费的应用,但是有一个市场,让用户去检验我们的应用, 也 很不错了。具体的注册和发布教程可以查看下面这两个网页: /zh-cn/hh678673 /zh-cn/hh678674 都注册好之后,我们就准备开始真正进入 Windows Phone 7 的大门吧!
CodePlane & MAD -4SYSU
Windows Phone 7 开发入门教程
CodePlane
面,并且基于 silverlight 的机制,我们获得了类似 ios 的沙盒的机制,一个应用 程序只能访问自己的东西,相当于每个应用都有自己独立的文件系统。 好了,如果遇到不明白的缩写,上网搜搜吧,相信大家很快就能明白了。
Silverlight 介绍
可能大家对于 silverlight 不甚了解,不过真正做开发的时候,似乎我们也并 不需要特别去在意这个问题, 但是因为我们是在这个上面进行开发,最好还是要 了解一点相关的东西。 Silverlight 是 WPF 的一个子集, 准确的来说, 是一个更加适应 Web 的 WPF 子集。问题又来了,WPF 是什么?能吃么? 不能吃,WPF 的全称是 Windows Presentation Foundation,是微软推出 的基于 Windows Vista 的用户界面框架。这话太空了,总而言之,言而总之, 就是换了一个绘图引擎的图形界面,从原来的底层 API 换成了现在的 DirectX, 并且可以比较容易的实现界面和代码的分离。 好,这才是重点,重点就是界面和代码的分离。无论是 android 的 xml 还 是 ios 的 xib,都是为了解决同一个问题,就是实现 MVC 的模型,MVC 在我看 来的精髓就是各个组件的独立, 可以分别进行开发,而不是像一锅粥一样牵一发 而动全身,现在可以做到后台代码不改变但是界面部分天翻地覆,这就是关键所 在。 言归外传,Silverlight 在 Windows Phone 7 上又是一个比较特别的集合, 大部分是原本 silverlight 的子集,而又根据手机平台的特殊性,加入了一些原 来本不属于 silverlight 的东西,所以对于 silverlight,我们真正用到的并不是其 本身,而是 silverlight for windows phone。再具体一点,我们用这个来做界
CodePlane & MAD
-6-
SYSU
Windows Phone 7 开发入门教程
CodePlane
初见 Windows Phone 7
Windows Phone 7(以后简称 WP7)的设计理念基于 Metro UI,换句话 说就是瓷片儿,如果说 iOS 和 Android 是基于图标的话,那么 WP7 就是基于 内容的, 也就是每个瓷片直接就显示出当前的状态或者一些信息,虽然市场上很 多应用依旧把瓷片当图标用, 但是迟早会转换思维,让瓷片也作为应用展示的一 部分。官方的宣传片的重点在于 Put people first,也就是要让手机回归本质, 更重视身边的人,而不是对着屏幕,喜怒哀乐。 整个 WP7 系统有六大中心,分别是: 1.People Hub。包括联系人信息和各种好友动态,可以和社交网站绑定, 也就是说,这是真正的 People Hub,所有与你相关的人物,都可以在这一个地 方搞定。 2.Office Hub。微软官方的移动办公软件,果然是自家的东西用着顺手,体 验一下你会发现手机上的 office,这个可以有。 3.Game Hub。 这也是微软的强项, 游戏部分和 Xbox LIVE 整合, Xbox LIVE 的魅力毋庸置疑,而随着手机计算能力的不断增强,真正手机与游戏机的交互可 能才刚刚开始。 4.Picture Hub。这里是存放照片视频的地方,重点在于,这个依然是可以 和社交网站绑定的,你可以及时看到朋友们的照片,甚至,与图片处理相关的应 用程序也都可以在这里快速找到。 5.Music & Videos Hub。除了 iPod,不要忘了还有 Zune,微软在音乐这 方面的造诣也是不低的哦。 6.Marketplace Hub。这也就是应用市场啦。暂时应用数量,尤其是中文应 用不是很多,这也就是我们的机会,找准切入点,上吧少年。 WP7 对于硬件的要求有一个下限,这就保证了开发的时候有一个最低限定 的标准,而不会像 Android 一样,需要考虑各种各样机型的问题,基本上在一 台机子上可以跑,在其他地方也就可以跑了。具体的硬件标准有以下几个: 1.分辨率为 480x800 WVGA 2.至少需要三个按钮(开始,搜索,返回) 3.至少 500W 像素照相并且有实体按钮可以进行拍照 4.拥有 A-GPS,重力感应器,指南针,闪光灯 5.CPU 至少为 ARMv7 1GHz 6.至少拥有 256MB 的内存和 8GB 的闪存 7.需要支持 DirectX 9 硬件加速的 GPU 8.支持蜂窝网络和 Wi-Fi,有蓝牙等
XAML 介绍
全程叫做 eXtensible Application Markup Language,顾名思义,就是为 了构建应用程序用户界面而创建的一种新的描述性语言。只要学过 XML,了解 HTML,那么对于 XAML,也应该毫无压力。 借助 XAML 来构造用户界面是 WPF 的特点, 所以作为 WPF 的一个小兄弟, 自然 Windows Phone 7 也是用这个机制来进行代码与界面的分离。 现在还是不懂?没关系,试一试就都清楚了。
Windows Phone 7 开发入门教程
CodePlane
Windows Phone 7 开发入门教程
本教程的目的在于使读者快速认识了解 Windows Phone 7 应用、游戏开发。准 备部分是语言、技术的基本介绍,中间的部分是应用开发,最后是游戏开发。通过 本教程,您应该能够进行一些简单的开发与探索,作为一个开发者,尤其是个人或 者小规模的团队,对于生活细致入微的观察和敢于实践敢于犯错的精神,是必不可 少的。Windows Phone 7 作为一个新兴的平台,机遇与挑战并存,希望本教程能给 您带来帮助。 在这里我要感谢 CodePlane 的全体成员,因为大家一起齐心协力,才有了现在 的成绩。还要感谢郑老师的大力支持,本教程的很多资源,是由郑老师提供的。最 后也是最重要的,感谢我的父母,你们给了我选择自己人生的权利,一路上有你们, 我感到无比的幸福。 如果有任何意见或者建议,欢迎与我联系。我的邮箱是 wdxtub@
Windows Phone 7 开发入门教程
CodePlane
Windows Phone 7 应用开发
开发环境配置
开发环境的配置比较简单,但是推荐大家使用正版软件,不要说买不起,微 软的 Dreamspark 计划允许学生免费下载 Visual Studio 2010 professional, 希望大家从今天开始树立自己的正版意识,不去追求无谓的旗舰版。 首先需要有 Windows 7 的系统,在用更早系统的同学可以果断重装或者升 级了。如果在保修期间内,还是推荐去售后重新安装或者升级正版系统,虽然不 是盗版的系统不能用,但是还是上面的那句话,正版意识。我现在就在用自带的 Home Basic,是的,的确可能没有那么炫,但是我最起码做到了对他人工作的 尊重。我可以拍着胸脯说我的电脑里没有盗版软件。 我推荐安装英文版的,因为游戏部分 XNA Game Studio 据我所知是没有中 文的,如果不想出现衔接的混乱,用英文版还是比较靠谱的。安装的时候有些组 件其实是不需要的,具体是干什么可以看看旁边的介绍,这样安装会更快,也会 少占用一点空间。 之后就去微软官方网站下载 VS 2010 的 SP1 升级,升级过程比较慢(在线 升级) ,如果要在线的话每天早上六七点的网速是最快的。或者也可以采用离线 升级,网上也可以下载到。 安装好 SP1 之后,就可以去下载 Windows Phone SDK 了,现在最新版本 是 7.1,不过估计很快就会升级了,因为新的系统 Tango 出来了。 同样可以选择在线或者离线,具体就不赘述了。 至此,如果没有出现神马错误的话,恭喜你,你已经拥有一个完整的开发环 境了,可以开始感受 Windows Phone 7 的魅力了。在开始菜单中的 Windows Phone SDK 中有一个模拟器,可以用鼠标感受一下不同系统的感觉。 如果需要真机调试的话,还需要安装一个名为 Zune 的软件,这样电脑才可 以连接到手机,方便的进行真机调试。
- 22 - 22 - 23 - 23 - 24 - 24 - 25 - 25 - 26 - 26 - 26 - 26 - 27 -
CodePlane & MAD
-2-
SYSU
Windows Phone 7 开发入门教程
3D 模型的导入 游戏组件的应用 物理引擎 Farseer 2D 物理引擎 使用方法
wdxtub
CodePlane & MAD
-1-
SYSU
Windows Phone 7 开发入门教程
CodePlane
基础知识介绍
C#语言介绍 Silverlight 介绍 Blend 介绍 XAML 介绍 总结
-4 应用开发
开发环境配置 注册成为学生开发者 初见 Windows Phone 7 开发平台架构 导航与控件 页面结构 应用程序结构 传递数据 屏幕方向 布局控件 全景视图与枢轴视图 应用程序生命周期 生命周期事件 启动器与选择器及用户数据访问 启动器 VS 选择器 Launcher 使用步骤 Chooser 使用步骤 用户数据 图片与相机 JPEG 解码 YCbCr 与 ARGB 添加访问相机的能力 Pictures 扩展 最佳实践 推送通知 三种通知类型 编程模型 其他特性
Blend 介绍
Blend 这个少年估计大家更加不熟悉了,他到底能干神马?答曰:布局、动 画、视觉状态、视觉行为。很高级的样子,没错,这是我用过最强大的界面编辑 器了,和 Visual Studio 2010 无缝接合,强大的布局能力,甚至能在其中制作 动画。所以如果对写代码兴趣不是特别大的同学,只要能用好 Blend,也可以在 一个团队中找到自己的位置的,你可是负责用户最终在哪里看到什么的人啊。 当然,也不是说不能直接在 VS 2010 里面设计界面,但是只限于一些比较 简单的,一旦遇到比较复杂的或者想要做出比较绚丽的效果的话,Blend 绝对是 你不可以或缺的同伴。但是 Blend 并不完全是为设计师设计的,拥有编程背景 的少年才玩得最好。必须要多了解 Behavior,很多特性基于 Behavior。 想要了解更多?可以去下面两个链接看看: /hielvis/archive/2010/10/09/1846046.html /hielvis/archive/2010/10/06/1806813.html
- 31 - 31 - 31 - 33 - 33 - 34 - 34 - 34 - 35 - 35 - 36 -
- 37 - 38 - 39 - 39 - 41 - 41 -
尾声
- 42 -
CodePlane & MAD
-3-
SYSU
Windows Phone 7 开发入门教程
CodePlane
基础知识介绍
C#语言介绍
学过 C++的同学,对 C#应该都不会非常不适应,因为从某种角度来看,C# 相对于 C++来说,更多的是一种进化,例如更加彻底面向对象,不需要头文件 等特性。更重要的是,这是微软为 .NET Framework 量身定做的程序语言。 微软从 Java、C/C++中继承了许多优秀的特性,例如类的声明,强类型, 编译与预编译,结构体,命名空间,操作符重载。 而 C#本身也有一些特点,例如动态查阅(dynamic 关键字)与代理。当然, 可能上面的这些,许多你都看不明白,不要担心,借助着你在 Java 或者 C++上 的经验,可以很快上手 C#的,我在火车上看了一遍 C#的入门指南,再多写写 代码,就可以开始使用 C#,相信你也可以。具体的一些用法我也会穿插在后面 的教程中进行讲解,现在你只需要记住以下一些非常基本的事实就可以了。 1.如果想要引用其他文件中的类,只要把他们包含到同一个 namespace 里 面即可。 2.包含头文件不是 include,也不是 import,而是 using 大概了解了么,那么好,鼓起勇气,出发! 推荐书籍《Programming C# 4.0》
-6-6-6-7-7-8 -8 -9 -9 - 10 - 10 - 10 - 12 - 13 - 14 - 15 - 15 - 15 - 16 - 18 - 18 - 19 - 20 - 20 - 21 - 21 - 22 - 22 - 22 -
WINDOWS PHONE 7 游戏开发
游戏开发介绍 三个关键要素 游戏引擎 XNA 基础 XNA 工作的基本机制 2D 游戏开发基础 3D 游戏开发介绍 视图矩阵 Matrix 类 投影矩阵 模型矩阵 物体的基本变化
总结
如果你本身拥有移动开发的经验,那么可能这一部分对你来说用处比较大, 而如果是纯粹的新手,可能会对这里的诸多概念弄得非常迷惑,不要紧,先默默 放在心里,看完下个部分再回来看看,可能就都明白了。总之,不要失去信心, 在心中大喊一声:让暴风雨来的更猛烈些吧!
CodePlane & MAD
-5-
SYSU
相关文档
最新文档