利用WPF制作iPhone模拟器
创始人
2024-05-02 08:00:56
0

以下是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开发中的数据虚拟化

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...