当前位置: 首页 > news >正文

Windows Mobile 6 SDK 中的 Device Emulator 2.0

设备仿真器一直是移动应用程序开发中的重要工具。我们可以在仿真器中测试应用程序,而不需要使用真实的设备,使得开发更加简单和快速,并且费用更少。微软新版本的设备仿真器 Device Emulator 2.0在你安装 Windows Mobile 6 SDK 的时候就会一起安装到你的机器上。Device Emulator 2.0继承了 Device Emulator 1.0 的优点,并增加了对多种设备状态和特性的仿真,使得仿真效果更加逼真,使用起来跟真实设备十分接近。



Windows Mobile 6 SDK 的安装程序会自动将随 Visual Studio 2005 安装的 Device Emulator 1.0 升级到 Device Emulator 2.0,即在“C:\Program Files\Microsoft Device Emulator\1.0”目录下的 1.0 版程序文件将被 2.0 版程序文件所覆盖。这样,机器上所有的 Visual Studio 2005 Windows Mobile 项目都使用 Device Emulator 2.0,利用 Device Emulator 2.0 提供的新特性和改进。


加快执行速度
应用程序启动和执行速度慢是应用程序测试最大的致命伤之一。为了减少由于仿真器的性能造成的负面影响,Device Emulator 2.0 经过有效的优化,现在性能比 Device Emulator 1.0 提升了将近 40%。这个我自己深有体会,因为我一直在用 Microsoft Device Emulator 2.0 Beta,性能确实要比 Device Emulator 1.0 提高很多。

更多仿真设备
增加对两种新设备支持,分别是 Windows Mobile 6 Professional Square QVGA 和 Windows Mobile 6 Standard Landscape QVGA。Professional 是原来的 Pocket PC Phone,Standard 是原来的 Smartphone,而 Classic 是原来的 Pocket PC。


电源状态仿真
在通常情况下,移动设备大部分时间使用的是电池的电源,偶尔使用一下 AC 电源。当电池的含电量变得非常低的时候,你的应用程序可能需要进行特殊的处理,从而避免当设备电池的电量用尽时造成数据丢失。Device Emulator 2.0 引入了电源状态仿真,现在你可以用它来测试你的应用程序在电源状态改变时的效果。


如图所示,你可以在 Emulator Properties 对话框中,通过 Battery 检查框来改变仿真器使用的电源,使用电池电源或者 AC 电源。当选择电池时,你还可以设置电池含电量的百分比。仿真器会像真实设备那样响应这些电源状态的变化,显示相应的图标和消息。还可以触发相应的 State and Notifications Broker 事件。

情景模式(Phone Profile)仿真
Device Emulator 2.0 提供对三种情景模式的支持,分别是耳机(headset),扬声器(speakerphone)和汽车(car kit)。

总结
以前安装了 Microsoft Device Emulator 2.0 Beta - CTP 的朋友,现在可以把它从你的硬盘请走吧。因为安装了 Windows Mobile 6 SDK 之后,就可以用上正式版的 Device Emulator 2.0 了。对于没有安装 Windows Mobile 6 SDK 的朋友,目前就只能用 Microsoft Device Emulator 2.0 Beta 了。希望微软能够尽快推出单独的 Device Emulator 2.0 安装包。

参考:
What's New for Developers in Windows Mobile 6
DeviceEmulator V2 - how did we get a 40% improvement in performance?

原文地址: http://www.cnblogs.com/upto/archive/2007/02/13/emulator2-in-wm6sdk.html

相关文章:

  • 《动手学深度学习》(PyTorch版)代码注释 - 32 【RNN_with_zero】
  • Windows Mobile 6 SDK 中的 Cellular Emulator
  • Windows Mobile 6 SDK 中的 GPS 工具
  • 《动手学深度学习》(PyTorch版)代码注释 - 33 【RNN_with_simple_way】
  • 《动手学深度学习》(PyTorch版)代码注释 - 34 【GRU_with_zero】
  • MEDC2007北京游记 - WindowsMobile Ophone
  • 《动手学深度学习》(PyTorch版)代码注释 - 35 【GRU_with_simple_way】
  • 祝贺CICI拿到VISA
  • 《动手学深度学习》(PyTorch版)代码注释 - 36 【LSTM_with_zero】
  • WPF/E去了,Silverlight来了
  • iPhone - 少一点自恋,多一点现实 !
  • 《动手学深度学习》(PyTorch版)代码注释 - 37 【LSTM_with_simple_way】
  • FerryMan Fractal的: 23312506
  • 《动手学深度学习》(PyTorch版)代码注释 - 38 【Gradient_descent_Learning】
  • 鲁迅先生
  • 【译】React性能工程(下) -- 深入研究React性能调试
  • CentOS7简单部署NFS
  •  D - 粉碎叛乱F - 其他起义
  • express如何解决request entity too large问题
  • magento2项目上线注意事项
  • React16时代,该用什么姿势写 React ?
  • vue中实现单选
  • 工作手记之html2canvas使用概述
  • 关于字符编码你应该知道的事情
  • 使用iElevator.js模拟segmentfault的文章标题导航
  • 微信开源mars源码分析1—上层samples分析
  • 一文看透浏览器架构
  • No resource identifier found for attribute,RxJava之zip操作符
  • “十年磨一剑”--有赞的HBase平台实践和应用之路 ...
  • scrapy中间件源码分析及常用中间件大全
  • ​Linux Ubuntu环境下使用docker构建spark运行环境(超级详细)
  • ​猴子吃桃问题:每天都吃了前一天剩下的一半多一个。
  • ​无人机石油管道巡检方案新亮点:灵活准确又高效
  • ###C语言程序设计-----C语言学习(3)#
  • (2020)Java后端开发----(面试题和笔试题)
  • (26)4.7 字符函数和字符串函数
  • (webRTC、RecordRTC):navigator.mediaDevices undefined
  • (二)斐波那契Fabonacci函数
  • (九)信息融合方式简介
  • (十一)图像的罗伯特梯度锐化
  • (四)Linux Shell编程——输入输出重定向
  • (转)平衡树
  • (自适应手机端)响应式新闻博客知识类pbootcms网站模板 自媒体运营博客网站源码下载
  • .NET / MSBuild 扩展编译时什么时候用 BeforeTargets / AfterTargets 什么时候用 DependsOnTargets?
  • .net core webapi 大文件上传到wwwroot文件夹
  • .net core 实现redis分片_基于 Redis 的分布式任务调度框架 earth-frost
  • .net 程序 换成 java,NET程序员如何转行为J2EE之java基础上(9)
  • .考试倒计时43天!来提分啦!
  • @Pointcut 使用
  • [DevEpxress]GridControl 显示Gif动画
  • [FUNC]判断窗口在哪一个屏幕上
  • [hadoop读书笔记] 第十五章 sqoop1.4.6小实验 - 将mysq数据导入HBASE
  • [jQuery]使用jQuery.Validate进行客户端验证(中级篇-上)——不使用微软验证控件的理由...
  • [JS] 常用正则表达式集(一)
  • [LeetCode系列]子集枚举问题[无重复元素]