用WPF制作IPhone模拟器

工作原因需要制作Windows平台下的手机模拟器,这次大胆地选用了WPF进行开发,做出来效果不错,和园友们分享一下。
以下是运行截图(运行需安装.NetFramework3.5):

1.待机界面(没有做太多功能,只做了基本的电话、短信、上网。其中还包括消息、联系人记录服务)

2.拨号界面(基本功能都已经实现)

3.通话界面

4.编写短信

5.浏览器(实现了上网配置功能)

EPhone待机EPhone拨号EPhone通话EPhone编写短信EPhone浏览器

这里是运行安装包

 

接下来说一下设计、开发的一些心得:

1.项目选用WPF是基于需要有一些动画效果和矢量图考虑的。

2.开发的图标素材一部分来自网络中的IPhone的矢量图,使用Expression Design导入矢量图(ai文件)即可导出为XAML的Path,方便得很,为界面美化提供了很坚实的素材基础!

3.XAML对描述UI简直就是轻而易举,任何UI元素都具备可变性,可轻易制作出美观的界面。

 

开发过程:

EPhone工程结构

解决方案中主要为5个工程:

EPhone工程提供APP运行环境,Login,Splash等功能,并提供全局属性配置。

PhoneLibrary工程提供控件模版、颜色资源、图元资源、简单控件等。还有两个主要的UI接口也订立在这个类库中。

PhoneService工程提供手机模拟器的公共服务。包括通话历史、联系人、短信等存储服务。这些服务的实例可独立维护,方便以后添加功能时调用。

PhoneSurface工程提供手机模拟器基本界面。包括浏览器、通话、联系人、短信、待机界面等。这些界面属于默认功能提供。更多的功能可使用ISurface接口实现,并通过插件模式调入模拟器中。

PhoneView工程提供手机模拟器的整合,包括UI整合,动画效果,服务实例维护等。

Plugin文件夹内是各种功能插件,可独立开发实现。

 

IPhone模拟器尚未完全开发完成,在此就先不献丑,公布源码了,待到适当时机再发布源码。

posted @ 2009-08-19 16:17  懵盛盛  阅读(5757)  评论(22编辑  收藏  举报