五千年(敝帚自珍)

主题:【原创】论山寨手机与Android联姻的技术基础 -- 邓侃

共:💬324 🌺1366
全看分页树展 · 主题 跟帖
家园 【原创】答侃兄——Android

昨天是边开会边回复的,后来那边厢吵热闹了,我就去救火了。

我的文字没经过整理,想到哪里说到哪里,您想用就拿去用。

Smartphone的部分您先说,到Windows Mobile部分,我在后边跟着。

接着把Android说完吧。

----------------------------------------------------------------

没有细说ARM和Android这个话题,这里其实主要是两个问题:编译器和BSP。ARM最近这几年发展很快,ARMv7出来后,很多编译器都没有跟上,可是Android背后靠的是GCC,在这方面占了极大的便宜。而且对于MIPS、SH的支持都是由开发者社区完成的。这些其他公司要投入极大资源来做的事情,在Open Source社区就是一如反掌的事情,开源可敌十万兵啊。

在短短一年内完成了对主要CPU的架构支持,这相当了不起,当然质量如何还要时间检验。而产品级的东西,还是要有专业的技术团队支持的,比如PXA,他们已经做了快三年了。

BSP我就不多说了,因为Andorid的BSP和Linux太像了。所以很多小公司声称自己支持Android,就是将Linux BSP放进去build了一下,能出桌面就OK了。可是学建筑的都知道,大厦外部框架起来后,只是完成了工作的一半,内部装修还要慢慢来呢。

说到这里,不得不扯扯Andorid之父,软件界很多之父都名不符实,因为软件是大家一起做的,不过这位是货真价实的。Andoird的思想至少要领先其他OS三年以上。Andoird用了一个非常讨巧的办法解决了开发资源的问题,对于OS Kernel和编译器这种七十年代就成熟的技术,直接采用了“拿来主义”,对于App Framework,用了一个开源项目,不过此Java非彼Java。其实Android做的事情不多,定义了一个类库、实现了Middle ware这一层。不过这才是抓住了主要矛盾,我们分开来看:

1,类库

长期以来Linux无法和其他OS对抗的原因,是缺乏一个坚强的API层,我在此Linux上开发的应用,无法跑在彼Linux上。这个问题也出现在所有手机OS上,J2ME曾经试图统一过API层,不过因为太过迁就低端手机,类库包含的范围太窄,导致手机厂商在上面私搭乱建,Sun也没有中国城管的战斗力,对这种违章建筑也没什么好办法。

Windows Mobile和iPhone则走向了另一个极端,用我的OS者得救。Android走的是中间路线,但更偏向Windows Mobile这边。不过最近的Ophone,XXPhone出来后,这种大一统的模式也面临着巨大挑战。其实这也是没办法的事情,强势如Windows Mobile者,重力感应都出来快两年了,你还没有定义API标准,手机厂商自己盖个小厨房也不算犯法不是?

2,中间件

这个中间件是从Feature Phone搬过来的,跟IBM那套鬼东西没关系。如果说类库的问题大家都看到了,而且也组织过无数次的自救,比如Moblin什么的。但是Android在Mid-ware这层的一些细节,简直可以用惊艳来形容。

比如Mashup,这个不多说了,诸位做互联网的比我更清楚;

比如Service类,将系统级、应用程序的功能调用都封装成Service,可以被其他应用程序无缝调用。

再看看Android在这一层具体实现了些什么:Webkit、OpenGLES、Media Framework、SQLite、SSL……

这些都是消费类电子产品的基础组件。如果按照这个思路走下去,Service不但来自操作系统和应用程序,而且来自互联网的都可能是我的Service. Web Service也不是啥新鲜事,Android的封装可以让你不知道你的Service来自何方。

见微知著,所以,说Android是第一代面向服务的手机操作系统也不为过。

尽管个人很推崇Android的思想,但总觉得Android在技术上太过完美了,即使有一些瑕疵也属于成长的烦恼。不过IT界似乎容不下太过完美的东西,还有人记得BeOS吗?

Android最大的问题是他的商业模式,做一个操作系统的花费是一个天文数字,哪怕Google再有钱,但他是一个上市公司,他还能容忍这种纯花钱的项目多久?

Android像是Google给所有人准备的一颗糖衣炮弹,你们免费用我的操作系统,但我要在互联网服务上将这笔钱赚回来。不过亚洲的锤子、棒子们把糖衣吃了,炮弹又打回来了。OMS不就是借Android的尸,还了CMCC的魂吗?此处存一个大大的疑。

刚才看到有人在抱怨蓝牙,我只能说,Android的路还很长……

-----------------------------------------------------------

最后说点Android之父的八卦:

这位在做Android之前还做过一个手机OS,大家有兴趣可以去找找那个OS的归宿。据小道消息说,那个OS和我目前服务的公司有一些剪不断理还乱关系。

元宝推荐:铁手,
全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河