在Windows Phone 7的开发中,不可避免地需要使用到很多方面的技术和资料。轩辕在这里给你总结下Windows Phone 7开发中对你有帮助的开发框架、控件和开源项目,以便以后的学习和开发过程中作为参考。
Neurons是一个聚合了TED Talks, The RSA ,FORA.tv 和Science Dump几大栏目的的多媒体软件,我们可以通过该客户端查看视频信息、观看视频,还可以将喜欢的视频分享到facebook和twitter等社交平台。
目前Neurons已经登录微软软件商店,作为一个国际的雷锋同学,Neurons的作者已经开放了其源代码。这是非常难得的,有兴趣的同学可以下载学习下。
Be a Martian是美国国家宇航局(NASA)开发的一个WP7项目,我们可以通过该软件探索火星的山脉、卫星图,此外该软件还包含了一系列关于火星的知识,致力于成为火星公民的你们可以把玩把玩。这款应用也已经在微软软件商店上架,大家可以下载这个项目看看美国国家宇航局的项目开发实力。
MSDN Code Samples for Windows Phone 7
MSDN上为大家提供了一个学习WP7 API的入口,我们可以通过下面这些示例切入WP7的开发:
1.Music + Videos Hub Sample
2.Panorama/Pivot Sample
3.Tilt Effect Sample
4.Bing Maps Sample
5.Globalization Sample
6.Settings Sample
7.Weather Forecast Sample
8.Photos Sample
9.Splash Screen Sample
10.Mini-Browser Sample
11.Application Bar Sample
12.Location Service Sample
13.Accelerometer Sample
14.Hello XNA Framework Sample
15.Reactive Extensions Location Service Emulation Sample
Silverlight for Windows Phone 7 Toolkit
最出名的第三方当属微软之家的Silverlight for Windows Phone 7 Toolkit了,它包含下图所示的10个控件。这里轩辕之所以重点推荐是因为该控件集是开源的,致力于控件开发和界面设计的程序员可以重点研究下内部实现。
Microsoft Silverlight Media Framework
该框架已经支持 Windows Phone 7平台了,提供了WP7的视频播放控制、在线流媒体播放、字幕,播放列表等等。
目前已经有一些项目使用了该框架作为项目的流媒体播放器,据轩辕所知的就包括WP7版的PDC10会议程序。
MVVM Light Toolkit
MVVM Light Toolkit是一个支持WP7/Silverlight/WPF的MVVM框架,它提供了VS和Blend的模板及智能感知的支持。
Caliburn.Micro也是WP7上的一个MVVM框架,它支持导航, 墓碑机制、Actions等特性。
一个Silverlight版的3D框架,目前已经支持WP7。有需要3D呈现效果的同学可以参考下该框架。
该项目附带了一个实用的多点触控库,让我们可以在Windows Phone 7模拟器上也可以仿真实际设备上的多点触控效果。
Microsoft Silverlight Analytics Framework
这个框架集成了多个数据统计服务,比较出名的有Google Analytics。目前Microsoft Silverlight Analytics Framework也支持WP7了,下面是该框架具体支持的服务和平台清单。
Microsoft Advertising SDK for Windows Phone 7
Microsoft Advertising SDK for Windows Phone 7引入了一个广告控件,这样我们就可以在WP7开发的应用程序和XNA游戏中加入广告,用展现的次数来获得收入。这样对于国内玩家倾向于免费的国情来说,未尝不是一种好的选择。