Android 未必是个好的选择
2010-04-21 01:36:00 来源:WEB开发网基于linux的平台android和moblin又在内耗,本来有厂商推动linux版本是一件好事。但是太多的版本就存在竞争,选择太多不是好事。至少在选型上,要考虑产品的客户群体、平台兼容性、效率等。
android虽然建立在linux平台上,但是应用是用java编写的。而且这个java 不是普通的java虚拟机运行,而是dalvik虚拟机。dalvik比java虚拟机最大的不同是:
"Java虚拟机运行的是Java字节码,而Dalvik虚拟机运行的则是其专有的文件格式 DEX(Dalvik Executable)。
在Java SE程序中的Java类会被编译成一个或者多个字节码文件(.class)然后打包到JAR文件,而后Java虚拟机会从相应的CLASS文件和JAR文件中获取相应的字节码;Android应用虽然也是使用Java语言进行编程,但是在编译成CLASS文件后,还会通过一个工具(dx)将应用所有的 CLASS文件转换成一个DEX文件,而后Dalvik虚拟机会从其中读取指令和数据。"
原本java已经比c++效率要低了,现在还一定要使用java进行应用编程,智能设备涉及到多媒体的部分就更加低效。
google自己本身可以控制那些代码是native的,那些是托管的。这对它而言是个保护,但对厂商是一个限制。追求低成本高媒体质量的各个IC,看来不得不深入合作,才能在android上发挥性能。技术壁垒啊。
"Android没有规范,并且它的许可证禁止任何替代实现的开发,因为这并非Google 在SDK许可证中授权许可的使用权。Android完全在Google的掌控之下,一旦有竞争性应用在财政上损害了Google的利益,Google是保有一刀抹杀这些应用的权利的。从设计伊始,Android就收到限制,只能在Google的财务利益允许的条件内开放。专有的Java也不是什么好货色,旧瓶装新酒而已。"
"这就好像我们在见证JCP的重生一样,人们排着队把开源社区的“街头信誉”在一个单一的、专有的实现的基础上借给另外一个封闭的厂商垄断集团。只不过这次的大头改姓Google,而不是Sun了。"
此外,Android开源,并不是100%免费:
Android平台的三肺授?方案,一是依照Android檫放源瘁特性的檫放性授?,?者可免偻使用Android,但不能盍蒌 Google?用程式;其次?是得陪Google?署出版授??助?可盍蒌Google?用程式的方案,但?者可限制?款手?所存取的Android Market?用程式;最後?是可?Google商?烙在手?上的Google Experience授?方案,?款手?可自由存取Google及Android Market?用程式。
更多精彩
赞助商链接