用WPF制作IPhone模拟器
工作原因需要制作Windows平台下的手机模拟器,这次大胆地选用了WPF进行开发,做出来效果不错,和园友们分享一下。
以下是运行截图(运行需安装.NetFramework3.5):
1.待机界面(没有做太多功能,只做了基本的电话、短信、上网。其中还包括消息、联系人记录服务)
2.拨号界面(基本功能都已经实现)
3.通话界面
4.编写短信
5.浏览器(实现了上网配置功能)
接下来说一下设计、开发的一些心得:
1.项目选用WPF是基于需要有一些动画效果和矢量图考虑的。
2.开发的图标素材一部分来自网络中的IPhone的矢量图,使用Expression Design导入矢量图(ai文件)即可导出为XAML的Path,方便得很,为界面美化提供了很坚实的素材基础!
3.XAML对描述UI简直就是轻而易举,任何UI元素都具备可变性,可轻易制作出美观的界面。
开发过程:
解决方案中主要为5个工程:
EPhone工程提供APP运行环境,Login,Splash等功能,并提供全局属性配置。
PhoneLibrary工程提供控件模版、颜色资源、图元资源、简单控件等。还有两个主要的UI接口也订立在这个类库中。
PhoneService工程提供手机模拟器的公共服务。包括通话历史、联系人、短信等存储服务。这些服务的实例可独立维护,方便以后添加功能时调用。
PhoneSurface工程提供手机模拟器基本界面。包括浏览器、通话、联系人、短信、待机界面等。这些界面属于默认功能提供。更多的功能可使用ISurface接口实现,并通过插件模式调入模拟器中。
PhoneView工程提供手机模拟器的整合,包括UI整合,动画效果,服务实例维护等。
Plugin文件夹内是各种功能插件,可独立开发实现。
IPhone模拟器尚未完全开发完成,在此就先不献丑,公布源码了,待到适当时机再发布源码。