|
楼主 |
发表于 2009-1-21 20:13:46
|
显示全部楼层
---------先看这个-------------
众所周知,Android平台是开源的手机操作系统,内核采用的是Linux。
所有源代码在GPL的协议下公开。平台大部分代码开源,但Google Dalvik虚拟机不开源。
Android内核源代码官方下载页面 http://git.android.com/
-----------------再看这个--------------
谷歌Android平台强制使用Dalvik虚拟机提供第三方软件运行层让山寨和Mozilla或者说更多的开发人员对Android操作系统很不“爽”,Java虚拟机的出现让山寨机不得不提高成本失去了竞争优势,而让Mozilla这样的竞争对手知道它们的本地引擎在Java层是无法和Android内置的Native语言写的Webkit相提并论,我们已经看到OperaMini在谷歌移动平台已经渐渐消失了。不提供本地语言可以让Google充分的控制自己平台的软件能力,最终真的需要的公司可以和Google协商来解决这些问题。Dalvik让C++开发人员感到很郁闷,代码效率一直是Java比价难受的地方,涉及运算等性能敏感的问题Android在第三方开发上还是显得力不从心,比如说Voip的编码、视频解码器这些用Java来实现很难想像运行的效率。
不管怎么说Google自己的软件在UI层也是使用Java来可以底层框架交互,所以web浏览器、3D引擎、视频解码器、Voip都是自己垄断的,可以保证竞争公司的出现,比如Adobe的Flash产品和Google公司软件没有直接冲突,所以未来他将以Native形式入驻Android平台是正常的,但是微软的Sliverlight或者说Mozilla的Prism显得很有问题了。
-------------结论-----------
android对我们有用的部分主要是他的内核代码 |
|