研发工程师为你详解山寨机、品牌机和水货机(56)

  今晚开始讲一下andriod吧。其实很早以前我就说过要详细讲一下andriod系统,可是时间真的很有限,让大家失望了,很是惭愧。感觉三十岁后,体力和熬夜的能力大不如从前了,自己在不可避免的慢慢变老。淘宝店铺这边运作了一年多,感觉在国内像我们这种搞技术出身的,总有很大的竞争压力,很多朋友劝我对网店的运作方法进行改变,例如,利用淘宝规则,每个客户进来买东西的时候,让拍保护膜挂绳之类的东西一直拍六个,这样一个客户就能带来六个好评,很快就能达到所谓皇冠的信用度。很多网店的同行,还有名目众多的花哨手法,诸如售前夸大性宣传,售后的推脱等等,这些我是统统用不上,甚至有时候客户前一天晚上买的,第二天拿货的时候降价了很多,我都会觉得不好意思,会适当退还一部分。前段时间,淘宝改了搜索规则,大致就是对商城有利,对超级卖家有利,所以最近淘宝也冷清了很多,也才稍微能抽出点时间来这里发帖。反正我也懒得去想那么多,只要还有人关注淘宝店铺,我就会继续下去,权当是继续我的试验吧。



闲话少说,下面正式说andriod。关于andriod系统,我在介绍智能机的时候也有提及,其来龙去脉就不多说了。而关于andriod的应用的一些细节,大家也可以到安卓网去了解,所以我也不再多说。我想从软件代码的角度,说一些大家可能了解得相对少一点的东西。

今年以来,andriod系统的智能机的市场份额一路飙升,其势头甚猛,已经超过了iphone的智能机的份额,并直接对诺基亚的塞班系统的霸主地位构成了威胁。到2010年底,市面上将会有115款谷歌Android手机以及50款非手机的Android设备。不管这些数字是否准确,现实的情况是,Android开始突破其最初锁定的智能手机,开始向多个行业和领域的嵌入式设备进军。像我淘宝准备上架的一些采用威盛方案的平板电脑,采用andriod系统的,7寸的触摸屏,也才500左右的价位。三年,才短短的三年,andriod就能有此成就,确实不容小视。



andriod为什么能这样火?我觉得首要条件是免费。其次,开源。和塞班系统相比,其系统更开放,和WM系统相比,其版权费就省了一大笔,而且,WM系统的手机更像一台电脑,而andriod系统的手机确确实实很多就是针对手机设计的界面,很简单的一个例子,其很多界面的字体大小适中,看起来就很舒服。

那么,从软件的技术角度,andriod系统到底是什么呢,其优劣性如何呢?既然andriod开源了,那么手机厂家的软件知识产权如何保护呢?要说这个系统,就不得不先说说Linux。要说linux,就得先简要的说说电脑的操作系统。

我们知道,电脑刚买回来的时候,如果不是装操作系统,就是一堆废铁,虽然在中国这个盗版泛滥的国家,在购买电脑的时候,热情的销售商通常都帮装好了WINDOS操作系统,及其常用的OFFICE,photoshop等软件。其实这些在国外都是需要昂贵的价钱的操作系统,一个photoshop软件,甚至比整台电脑都要贵。而作为一切软件的根本–操作系统软件,也是比较贵的。PC机的软件都是运行于操作系统之上的,所以微软也靠这个赚了大钱。总而言之,操作系统就是负责管理、调度软件的运行、管理硬盘、内存、显示、键盘鼠标的输入、输出等。很多商用的操作系统都比较昂贵,例如服务器用的UNIX,可能需要几十万元,家用的WINDOS也不便宜,也需要一两千元;



几年前我看过一篇文章,说的是,和国内大学教育不同的是,国外的大学,很注重对学生能力的培养,例如一个计算机专业的,大学毕业的时候,就能自己设计一个小型的操作系统来进行简单的文件管理、任务调度等等。而国内的大学的计算机专业,大部分也就会背几个操作系统的术语,诸如时间片、调度之类的就能过关。

LINUX的起源,就是源自国外的一个大学生的作品。1991年10月,芬兰的一位署名为Linus Torvalds的赫尔辛基大学学生,在USNET新闻组(comp.os.minix)上,发表了一篇毫不起眼的文章所发表的,当时他才21岁,这篇文章的内容如下:

Hello everybody out there using minix – I doing a(free)operating system(just a hobby,won`t be big and professional like gnu)for 386(486)AT clones. This has been brewing since April,and is starting to get ready. Ilike any feedback on things people like /dislike in minix,as my OS resembles practical reasons among other things.

I currently ported bash(1.08)and gcc(1.40),and things seem to work. This implies that I`ll get something practical within a few months,and I like to know what feathers most people would want. Any suggestions are welcome,but I won`t promise Il implement them:-) 

Linus(torvalds@kruuna.helsinki.fi)

Ps. Yes – it`s free of any minix code,and it has a multi-threaded fs. It is NOT portable(uses 386 task switching etc). and it probably never will support anything other than AT-hard-disks,as that`s all I have:-(

发表这篇文章的时候,就是第一个Linux正式版本—0.0.2版。虽然说是正式版本,其稳定性及功能仍十分不完善。但Linus根本不会想到,这个内核迅速引起了全世界的兴趣。是由全世界许多志愿者自发改良的,所以它更新的速度很快,在短短10多年内,出现了不下数十种更新版本,而每个版本都针对上个版本的特定缺点提出了解决方案。 并且IBM等大厂家都进行了较大力度的支持,到现在已经变为一个成熟的能够商用的操作系统,很多服务器都采用linux,包括大名鼎鼎的google服务器很多也采用了linux,家用的也有不少操作系统可以选用linux。



为什么一个学生的作品,能发展得如此的快呢?这是因为这个名叫Linus Torvalds的大学生的作品中,公布了全部源码,并且宣布遵循GPL协议。正是这个GPL协议,给linux带来了蓬勃的发展。那么何为GPL协议?

概括说来,GPL包括下面这些内容。

1)软件最初的作者保留版权。

2)其他人可以修改、销售该软件,也可以在此基础上开发新的软件。但必须保证这份源代码向公众开放。

3)经过修改的软件仍然要受到GPL的约束——除非能够确定经过修改的部分是独立于原来作品的。



4)如果软件在使用中引起了损失,开发人员不承担相关责任。

完整的GPL协议可以在互联网上通过各种途径(如GNU的官方网站www.gnu.org)获得

这个协议的2和3两点,避免了某些自私的商家拿来这些代码改进后,封闭起来不开放的谋取商业利益。多年以来,无数人向社区贡献源代码,不索取任何酬劳并任由其他人免费使用。开源成为了一种全球性的文化现象,无数的程序员投身到各种开源项目中,并且乐此不疲。

话再说回来这个andriod系统。google决定进军手机操作系统的时候,选用什么作为操作系统,估计经过了很慎重的考虑。首先这个系统必须成熟稳定,其次能让大众接受。更重要的一点,是既能保证商家利益,从而才能使得众多厂家参与,不至于唱独角戏。如果在linux系统的基础上,加一些手机协议相关的东西进去从而成为手机适用的操作系统,是完全可以的,但由于linux是遵循GPL协议的,也就是说,如果在linux上面开发手机应用,就得完全开放手机源码。我们知道,软件源码一旦开放,就大家都可以拿来用了,至于硬件,由于电路板及其上面的零件是完全可以看得到的,这样会很容易导致其他厂家拿来仿效甚至克隆,这是一般的手机厂商都无法看到的。为了避免这个矛盾,又能适用linux的这些成熟的架构,google可谓费尽了心机,终于想到了两全之策。



(今晚有点晚了,先打这么多,改天再继续)

-=||=-收藏

未经允许不得转载:云破天开 » 研发工程师为你详解山寨机、品牌机和水货机(56)

评论

8+8=