开源程度:
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绘制的不足。