利用WPF制作iPhone模拟器

开发 后端
工作原因需要制作Windows平台下的iPhone模拟器,这次大胆地选用了WPF进行开发,做出来效果不错,和大家分享一下。

以下是iPhone模拟器运行截图(运行需安装.NetFramework3.5):

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

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

3.通话界面

4.编写短信

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

EPhone待机EPhone拨号EPhone通话

EPhone编写短信EPhone浏览器

这里是运行安装包

接下来说一下iPhone模拟器设计、开发的一些心得:

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

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

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

iPhone模拟器开发过程:

EPhone工程结构

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

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

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

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

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

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

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

本文来自懵盛盛博客园文章《用WPF制作IPhone模拟器

【编辑推荐】

  1. Visual Studio 2010截图曝光 以WPF开发UI
  2. 为WPF项目创建单元测试
  3. 详解Silverlight和WPF互相扩展
  4. 教你如何理解WPF中的Template类
  5. 详谈WPF开发中的数据虚拟化
责任编辑:彭凡 来源: 博客园
相关推荐

2011-07-26 09:32:08

iPhone 模拟器

2011-07-21 15:49:27

iPhone 模拟器 视频

2012-03-07 15:03:57

模拟器智能手机游戏

2011-07-27 17:45:29

iPhone 模拟器 图片

2009-09-14 09:59:19

CCNA模拟器介绍CCNA

2011-07-06 13:33:41

iPhone 模拟器 XCode

2009-09-04 16:05:08

2011-07-22 16:22:27

iPhone Lipo 模拟器

2010-01-27 13:37:15

2009-09-17 09:11:59

CCNA实验模拟器CCNA

2009-08-07 10:53:24

JUNOS配置

2013-01-16 10:19:28

2009-09-15 15:59:03

CCNA实验模拟器

2010-01-27 18:27:07

Android模拟器应

2013-04-19 10:50:03

2024-04-08 08:26:54

2013-07-24 16:08:01

Android模拟器Genymotion

2010-03-03 17:11:08

2010-01-28 17:18:08

Android模拟器s

2021-11-11 09:45:49

鸿蒙HarmonyOS应用
点赞
收藏

51CTO技术栈公众号