首页
社区
课程
招聘
[原创]Windows Mobile 和 Android 对比分析
2009-3-20 21:52 28562

[原创]Windows Mobile 和 Android 对比分析

2009-3-20 21:52
28562
【文章标题】: Windows Mobile 和 Android 对比分析
【文章作者】: 加百力
【内部编号】: MASSADA 0023
【作者声明】: 根据个人的开发经验和网上搜集的一些资料做的比较,欢迎大家批评补充!

--------------------------------------------------------------------------------
【详细过程】

微软的Windows Mobile和谷歌的Android都是知名的智能手机操作系统,他们之间究竟有哪些不同点呢?本文尝试列举、分析一些,欢迎大家批评补充!
  

01、公司开发经验比较:
微软是老牌的软件霸主,WM操作系统稳定,不同版本之间兼容性好。软件的可移植性好。
谷歌作为后起之秀软件开发方面的实力不容小觑,不过同微软相比还有一些差距。在2007年-2008年我试用过3个版本的Android系统及SDK,功能更新很快但是还有不少Bug。

支持厂商比较:
微软从1996年推出第一代Windows CE系统到目前已有13年了。支持WM的厂商众多,如摩托罗拉、三星、惠普、HTC、多普达、联想、夏新等等。有超过50家厂商的支持。
Android历史还很短虽然组织了开放手机联盟,也推出了G1手机,但是各大厂商并不会完全倒向这个平台,还处于观望阶段。谷歌想通过开放手机联盟撼动微软多年的积累还要走很长的路。

开源程度:
Windows CE目前的开源程度已经很高,包括内核部分也开源了。
Android据称完全开源,在开源方面Android应该做的更多一些。

开发语言:
Windows Mobile目前主要使用VS2005,2008开发。可以使用C/C++/C#/VB.NET还有我们的Xarm。呵呵。可以使用的语言种类很多。
Android目前主要用Java开发,有谷歌自己的类库,大部分兼容J2SE。谷歌还未提供C/C++这样的本地代码构建系统。不过我认为未来应该会提供。

掌握难易程度:
Windows Mobile可以使用EVC,VS2003,VS2005,2008开发。对于有桌面Windows平台开发经验的开发者很容易上手。只要注意一些两个平台的小差异,提高开发效率和质量很容易。
Android对广大开发者还是要陌生一些。

同步工具比较:
Windows Mobile使用ActiveSync同步工具,同Windows桌面平台兼容性非常好,使用方便。
前期随SDK提供的ADB程序是一个控制台程序使用比较麻烦。但据称2009年2月推出了Google Sync同步软件,支持空中在线同步,功能强大。

Web浏览器比较:
Windows Mobile 采用Internet Explorer浏览器Pocket版,可以很好的解析HTML、WML、JavaScript,同时支持浏览器ActiveX插件。支持ATL开发的BHO组件。
Android 采用的则是Webkit开源浏览器,使用该浏览器的主要有苹果iPhone和桌面版的Safari、诺基亚S60 3rd,webkit的优点就是对web标准兼容好,处理JavaScript脚本速度快。

游戏多媒体引擎比较:
Windows Mobile采用微软自家的DirectX,目前仅支持Native C++开发,基本可以达到DirectX 6 类库标准,并且不断升级。主要由于硬件自身因素限制,同时提供了一个GAPI可以满足普通GDI绘制的不足。

Android采用OpenGL ES开源图形处理引擎,在绘制效率和展示效果上都比较出色,在桌面平台上OpenGL显得很暗淡,但在移动3D开发中有着至关重要的地位,比如Sun JSR标准支持让非微软操作系统都兼容。

  
办公能力比较:
Windows Mobile上集成了Office Mobile软件可以方便处理Word、Excel、PowerPoint文档,同时最新版本兼容Office 2007的新格式,目前Adobe Reader等主要软件都可以很好的工作。

Android采用的可能是OpenOffice,但目前第三方软件公司QuickOffice已经在Android版本上发力。同时Google的核心应用在Google Docs这类在线办公软件,更好的解决PC和手机的数据同步问题。

互联网应用比较:
Windows Mobile上内置了Windows Live Messenger,可以方便的登陆MSN聊天。同时内置的Windows Media Player可以播放流媒体WMV格式影片,Pocket OutLook可以方便的处理电子邮件。

Android系统上附带了XMPP协议的Google GTalk聊天IM工具,将会在2009年和MSN互通,还会加入GMail邮件客户端在邮件处理上也很强大,同时还会加入流行的Youtube视频播放器,充分展现3G时代高数据吞吐的优势。

企业数据管理比较:
Windows Mobile支持SQL Server CE数据库可以方便的和桌面SQL Server同步共享数据,在数据管理上有很大优势。
Android采用SQLite,在处理数据上比J2ME RMS要强很多,支持SQL查询。

开发工具比较:
Windows Mobile可以通过EVC、Visual Studio 2003或以上版本开发,IDE稳定处理高效。模拟器为微软收购Virtual PC产品。

Android主要采用ADT+Eclipse开发,IDE和Symbian Carbide.C++一样采用Java编写,没有Visual Studio稳定。模拟器为开源Qemu。

--------------------------------------------------------------------------------
【版权声明】: 本文原创于看雪技术论坛, 转载请注明作者并保持文章的完整, 谢谢!

                                                       2009年03月19日 19:30:00

[培训]内核驱动高级班,冲击BAT一流互联网大厂工 作,每周日13:00-18:00直播授课

收藏
点赞7
打赏
分享
最新回复 (21)
雪    币: 2604
活跃值: (64)
能力值: (RANK:510 )
在线值:
发帖
回帖
粉丝
加百力 12 2009-3-20 21:56
2
0
按照计划:在2008年10月12日-2010年09月12日之间的100周,每周至少发一个原创帖子。本周结束时刚好23周,到今天已经赶上进度了。

后面继续努力!

欢迎大家一起来“嵌入式平台安全”版块交流,一起学习,共同进步!
雪    币: 296
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
XiaosanAiq 2009-3-26 10:13
3
0
强烈支持。。支持
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
星夜梦幻 2009-3-28 00:28
4
0
顶!支持楼主!
雪    币: 214
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
jinay 2009-3-31 09:41
5
0
好久太忙没有来了,这里好热闹了,欢欣,支持。
简单的说一下,版主的帖子说的很全面了,补充一下
1,核:WM——win架构,开发环境在windows上开发
       android——linux架构,开发环境可以在linux上开发,也可在windows上开发
2,代码量:因wm可以在VS上,模块化
             android在Eclipse上用java,需要建立工程,代码量较大。
3,UI开发:wm的开放程度决定了其UI的风格是千篇一律,除非改shell。
            android的开放性可以设计不同的USER UI.
……
雪    币: 2604
活跃值: (64)
能力值: (RANK:510 )
在线值:
发帖
回帖
粉丝
加百力 12 2009-3-31 11:18
6
0
jinay说的很对!对于UI前面做工作时深有体会。

WM的UI同桌面平台接近,对于追求时尚的手机爱好者越来越希望有更漂亮更炫的界面。各大手机厂商也都在努力,尽量不使用WM的UI,比如HTC的Diamond风格,以及一些模仿IPHONE的UI。这下可苦了手机开发工程师了 ,不但要有优秀的功能,该必须制作更美观的界面;Android上做就相对容易很多。

欢迎jinay常来!
雪    币: 14
活跃值: (40)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
KylixC 2009-6-26 01:47
7
0
我也准备在学习智能终端上的编程了,学习ING
雪    币: 224
活跃值: (10)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
救世猪 1 2010-10-3 12:33
8
0
现在再看这篇贴子,结果已经出来了,呵呵
雪    币: 878
活跃值: (496)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
Rprop 2010-10-3 20:33
9
0
支        持
雪    币: 563
活跃值: (95)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
lixupeng 2010-10-9 08:35
10
0
嵌入式开发前景很好支持!!
雪    币: 205
活跃值: (166)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
arryang 1 2010-10-22 20:06
11
0
今天看来,你的评价错啦
雪    币: 205
活跃值: (166)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
arryang 1 2010-10-22 20:08
12
0
lz还在研究手机吗?分享一下?
雪    币: 348
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
我是了了 2010-10-31 16:14
13
0
这个还是不错哦!学习下!
雪    币: 4581
活跃值: (942)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
b23526 2010-10-31 16:28
14
0
WP7的前景依旧渺茫
雪    币: 231
活跃值: (45)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
qdk 2010-11-29 02:11
15
0
android好玩,并不只是java这么简单,你可以玩一整个系统。
雪    币: 198
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
飞越梦想 2010-11-30 13:36
16
0
楼主写的不错,很中肯,看样子楼主玩这个好久了,谢谢分享!
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
huany 2010-12-5 11:21
17
0
再看这篇贴子,结果已经出来了
雪    币: 218
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
苏打 2011-1-18 20:08
18
0
现在是android市场占有率不断升高,而WP7才刚刚开始造势,从目前的势头来看,win要超越基于linux的android,短期内是不太可能了,而android的开发实际上门槛是比较低的,如果要开发apk程序,只要对java有所了解就可以了。不过java的文档太烂,不爽。
apk对于破解而言,也是一片巨大的蓝海,源码级的破解。
雪    币: 335
活跃值: (218)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
peterchen 2011-3-7 15:59
19
0
android 也有不用sdk,就是java + C/C++ NDK
apk开发很多人都可玩,不过apk逆向现在来说是比较容易不过讨论也没有几个人。国内有一个blog谈论初级逆向。国外也有一两个blog也是点道为止教程...
在国外也开始出现很多混淆技术出来,以后可能安全保护方面应该有提高。android现在是一匹黑马,以后发展暂时很难定,不过现在比较火还是它htc版手机。
iphone就是在大陆才比较火,在功能与开发还有性能方面anroid早就是超过它... 不知道是否大陆MM都是喜欢苹果还是大家都用这样手机好泡妞吧...
还有iphone什么都是要钱,发开平台、软件啥要太高费用...
wmp7出来没有软件可用
iphone 更是开发也是高费门槛
android IDE常用黑狍 其实如果一般玩可以不用它,开源发工具很多百变组合。在linux下很多可能用是vim+tag之类,只要支持工程文件什么都行。如果用editplus的sftp同样可以组织成小型IDE哈哈!
雪    币: 9
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
resetinglm 2012-4-17 17:01
20
0
分析的不错
雪    币: 220
活跃值: (59)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
百年孤独 2012-6-6 22:22
21
0
请问有SMALI语法的中文版本没有?最好推出一个学习一下,这样大家才能共同进步哇…………
雪    币: 7
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
intfre 2017-1-24 10:47
22
0
事在人为啊,微软太作死了
游客
登录 | 注册 方可回帖
返回