微软MIX11大会上微软发布的Mango的最新特性让关注移动的开发人激动不已:增加中文支持、多任务、直接操作设备(比如摄像头)API、Socket、支持SQLCE数据库、指南针API、陀螺仪API、访问日程安排的API、内置IE支持HTML5、XNA和Silverlight混合使用……这些特性大大扩大了扩展应用的能力。有了中文支持华人终于可以舒服的用上WP7了,有了多任务闹钟程序不用再必须显示在前端了,开发人员可以直接读取摄像头这样实景增强类应用在Windows Phone上就能轻松实现了,有了Socket支持WP7版的QQ将会变为现实、有了SQLCE数据支持我们就不用再可怜的把数据往独立存储中存了。
看了微软演示的WP7开发工具最新版中也对仿真器做了增强,比如收音机用网络收音机模拟、用3D旋转模拟手机旋转、用地图选取模拟手机位置变化。可以看到windows phone的开发原来越人性化、易用,这正是微软平台吸引开发人员的一个地方。
眼睁睁的看着微软官方的仿真器的仿真设备越来越多,而且和我的“WP7模拟器”中的实现非常相似,微软如果把仿真器做的再完善点,那我的“WP7模拟器”优点就只剩下了“能运行在Windows XP下”这个最重要的优点了。为了能让更多人能提早接触Windows Phone开发,因此我今天把WP7模拟器”发布出来。
这款仿真器的优点如下:
1)可以运行在windows xp下
2)实现了WP7绝大部分API。包括启动器、选择器、外设(收音机、GPS、振动器、麦克风、摄像头、加速度感应器)、WP7特殊控件(枢轴视图、全景视图、DatePicker、TimePicker、ListPicker、ApplicationBar)、XNA部分功能(Audio、触摸屏、MediaLibrary、InputScope键盘处理)、墓碑机制(TombStone)等。
3)不需要DirectX10支持,在低端显卡上也能运行
4)资源占用小,不像WP7仿真器那样对计算机性能要求高,因此普通笔记本就能运行
5)开发调试方便,能够把本机磁盘映射为手机的媒体库。
6)模拟外设丰富,收音机用网络收音机模拟、用3D旋转模拟手机旋转、用地图选取模拟手机位置变化、振动器模拟器、加速度模拟器、用电脑摄像头模拟手机摄像头。
7)项目尽可能的模拟Windows Phone开发的所有特性,比如可以像WP7仿真器一样通过修改WMappManifest.xml来修改页面的启动页、Tile图片标题,可以像WP7仿真器一样通过SplashScreenImage.jpg来设置程序的SplashScreen。
下载地址:
1、博客园 下载地址:
http://files.cnblogs.com/rupeng/ItcastWP7Simulator20110417.rar
2、 CSDN下载地址:
http://download.csdn.net/source/3199405
3、Skydriver下载地址:
http://cid-dc3fa2919b5f54bb.office.live.com/self.aspx/.Public/ItcastWP7Simulator20110417.rar
介绍视频在线观看:
环境要求:.Net Framework 4、Silverlight4_Tools.exe、Silverlight 4.0开发人员运行时(Silverlight4_Developer);VisualStudio 2010。
操作系统:Windows XP、Windows Vista、Windows 7。
安装使用方法:
1、 将WP7SimulatorApp.zip放到我的文档文件夹的“\Visual Studio 2010\Templates\ProjectTemplates”下,将PhoneApplicationPage.zip放到我的文档文件夹的“\Visual Studio 2010\Templates\ItemTemplates”下。
2、请将Itcast.Net.Phone.InteropServices.zip包解压到硬盘上,然后运行reg.bat即可。注意运行完毕不要删除或者移动解压后的文件。
3、新建Windows Phone项目:打开VisualStudio2010,点击“文件”→“新建”→“项目”,选择左侧“已安装模板”中的“VisualC#”,在右侧项目列表中找到“WP7SimulatorApp”即可新建Windows Phone项目。模拟器必须以OutOfBrowser方式运行,由于VisualStudio的项目模板没法设置StartAction,所以需要手动设置OutOfBrowser方式启动(请对VSSDK熟悉的朋友帮忙解决这个问题)。请在新建的项目上点击右键,选择“属性”,在打开页面的“Silverlight”选项卡,先将“允许在浏览器外运行应用程序”前的复选框的勾选去掉,再将复选框重新选中即可。点击F5漂亮的Windows Phone 7模拟器就运行起来了。
4、 如果需要增加新的页面,只要在项目上点击右键,选择“添加”→“新建项”,选中左侧的“VisualC#” 在右侧项目列表中找到“PhoneApplicationPage”即可新建一个Windows Phone页面。
5、高级控件:安装Toolkit控件(Microsoft.Phone.Controls.Toolkit,微软提供的开源的WP7控件,默认没有包含在WP7中,需要单独下载安装),安装地图控件BingMaps Silverlight(Microsoft.Phone.Controls.Maps)
“WP7模拟器”尽可能真实模拟Windows Phone设备的开发和运行效果,但是由于个人能力有限,不能100%模拟Windows Phone设备,因为这是一款模拟器,而非仿真器,因此实现上并非100%等同于WP7设备,实际开发效果以Windows Phone真机设备的运行结果为准。
这个模拟器是我个人的作品。这个模拟器使用了MIRIA、FluxJpeg等开源项目,很多代码从Silverlight For WP7、AppMakr中拷贝修改而成,这其中可能有侵权,但为了推广WP7,让更多人学习WP7开发,我就恬不知耻的侵权了,我愿意承担一切相关风险。感谢被我借鉴的产品,为了WP7的未来,恳求你们默许我的侵权。
如鹏网.Net培训班正在报名,有网络的地方就可以参加如鹏网的学习,学完就能高薪就业,点击此处了解
三年前只要懂“三层架构”就可以说“精通分层架构”;现在则需要懂IOC(AutoFac等)、CodeFirst、lambda、DTO等才值钱;
三年前只要会SQLServer就可以说自己“精通数据库开发”;现在则需还需要掌握MySQL等开源数据库才能说是“.Net开源”时代的程序员;
三年前只要会进行用户上传内容的安全性处理即可;现在则需要熟悉云存储、CDN等才能在云计算时代游刃有余;
三年前只要掌握Lucene.Net就会说自己“熟悉站内搜索引擎开发”;现在大家都用ElasticSearch了,你还用Lucene.Net就太老土了;
三年前发邮件还是用SmtpClient;现在做大型网站发邮件必须用云邮件引擎;
三年前缓存就是Context.Cache;现在则是Redis、Memcached的天下;
如鹏网再次引领.Net社区技术潮流!点击此处了解如鹏网.Net最新课程
我的微博:http://t.qq.com/yzk369 收听我的微博关注最新版本更新