主题:【原创】论山寨手机与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和我目前服务的公司有一些剪不断理还乱关系。
- 相关回复 上下关系8
压缩 2 层
🙂这世界真小 邓侃 字40 2009-12-06 02:10:22
🙂抛砖引玉,玉来了 10 邓侃 字783 2009-12-04 07:01:26
🙂又歪楼了。。。。。 1 喵咪呜 字177 2010-03-03 02:53:00
🙂【原创】答侃兄——Android
🙂当年曾经红火一时的摩托A1200 1 益者三友 字278 2009-12-08 20:09:07
🙂我说放弃浏览器就是这个意思 1 益者三友 字863 2009-12-08 20:08:46
🙂能谈谈Blackberry吗 1 小小少年 字29 2009-12-07 18:27:38
🙂这篇文章隐藏了几个坑,值得逐个挖一挖 10 邓侃 字1632 2009-12-06 02:35:12