
中国移动开发者社区访问稿.doc
8页字体: 大 中 小Android 教父高焕堂谈 Android“开源”与“兼容”感谢 谭鸣 的提供 2010-03-25 10:50:54 | 阅读(121) 评论 (0) 我要评论关键词: Android 高焕堂 开源 兼容 高焕堂老师为我们围绕四个方面进行话题阐述:Android 的发展史、客观看待 Android 发展中问题、中移动如何推动 Android 良性发展、借 Android 终端积极发展云计算,现将观点呈现,供广大开发者借鉴——感言龙的传人应识变求活高焕堂老师近照(摄于台湾)【写在前面】:2010 年 3月 4日 8时 18分 50秒,在台湾高雄县、屏东县交界发生 6.7级地震正是上班时间所以新闻传播很快,我在第一时间想到在台北的高焕堂老师,在网上找到他询问可好,他这样告诉我:很小、很习惯了,摇得很舒服,最近常常摇我提醒他要小心,他说:不怕,吉人自有天相!【访谈背景】:2007 年 11 月 Android 诞生,自诞生之日起 Android 就引发了操作系统的 “开源”与“ 封闭 ”之争Android 作为后起之秀以其独特的魅力在 2 年多时间里表现出非凡的成长力和活跃度。
然而最近有些言论表示出对 Android 开源的怀疑及对其平台不兼容性的自我毁灭之说,究竟我们是不是应该继续看好 Android?Android 的未来发展又将如何兼容用户、开发商和更多方的需求?开发者社区特邀请 Android 教父高焕堂老师来与大家共同探讨高焕堂老师为我们围绕四个方面进行话题阐述:Android 的发展史、客观看待 Android 发展中问题、中移动如何推动 Android 良性发展、借 Android 终端积极发展云计算,现将观点呈现,供广大开发者借鉴 一、Android 的发展史标志全球操作系统“开源史”Android诞生 2年多时间,以其迅猛的发展速度,不禁令行业老大 Symbian和 Windows Mobile瞠目,而从它诞生之日起就引发了操作系统的“开源”与“封闭”之争,甚至刮起了全球的“开源风”开发者社区:您认为谷歌推出基于 Linux 平台的 Android 操作系统,其主要原因是什么?高焕堂:因为 Linux 容许多样化发展,Google 有机会在 Linux 基础树干上,开花结果开发者社区:Android 操作系统的最大优势有哪些?高焕堂:Android 的架构非常漂亮,结合 Java 层、C++服务层与 HAL 驱动层,形成三层框架的美好架构。
基于稳定的框架接口,包容了底层 Linux 的弹性多变和百花齐放非常符合软件架构设计的最根本原则:开放/封闭原则(OCP ,Open Closed Principle),基于这个原则,才能替底层 Linux 驱动软件和硬件族群带来 “没钱就改版,改版就有钱”的 IT 产业赚钱原则开发者社区:iPhone 和 Symbian 在 Android 诞生初期是否看好这个操作系统,他们又是如何表现的?高焕堂:从欧美企业的角度比较难以看出 Android 的潜在生命力,所以在 Android 诞生初期,他们并不太在意iPhone 继续发展其崭新独特的商业模式;Symbian 也只是开始考虑开放其平台而已然而,从亚太地区产业就能看出 Android 诞生带来的特殊意义这层意义,我在 2008 年元月份的 >杂志(在 Android 上市刚满月),曾经指出 Android 将在海峡两岸下起巨大的“ 幸运草种子” 雨,带来全新的产业开发者社区:Nokia 苦于 Symbian 的封闭,一直向开源而努力,曾推出 Maemo,虽以失败告终,但最近又与 Intel 共同推出了 Meego,这是否表明开源已是大势所趋?高焕堂:开源只是手段,开放才是目的。
要开放给所有人来参与,尤其是提供免费框架(Framework),开放框架的 API 给应用开发者,才是关键开源只是必备条件,但并非充分条件开发者社区:据今年 3 月的报导,谷歌和 RIM 移动互联网流量份额增长 iPhone 份额下滑,但差距仍很大,分别为苹果 64%、Android15%、RIM 份额约 9%,对此数据您如何来分析?高焕堂:只是 Android 的应用环境之一,非的应用更是 Android 在亚太地区蓬勃发展的巨大潜在空间尽管如是,我预估 Android 的市场占有率将以每个月增加 0.5% ~ 1.5%继续成长成长速度超过 iPhone 和 RIM开发者社区:嵌入式操作系统,应该开源还是封闭?这个话题广为热议却始终未有定论,您站在开源立场,能否为我们举出原因?高焕堂:我常拿桌子来比喻软件架构桌子包含桌上(的东西)、桌面和桌脚三部分桌上和桌脚要开放但不一定开源桌面尽量不开放但要开源例如,Android/OPhone 的应用程序是桌上的东西,开放给所有人去开发Android/OPhone 的应用框架层式桌面宜开源,有限度开放,由 Google 或中移动主导其稳定性框架之下的内库(Library )是桌脚,开放但不一定开源。
以上是从 Android 角度看的如果从嵌入式操作系统(如 Linux)看,Android 框架和应用都是桌上的东西,而 Linux 本身则是桌面,至于驱动软件则是桌脚所以 Linux 本身宜开源而有限度开放;驱动软件则开放而不一定开源二、客观看待 Android发展中问题龙的传人应识活求变“善变本是常态,是生命活力,不变是死亡,龙就是变的代表;我是龙的传人,我爱生命活力——高焕堂开发者社区:开源,不一定会成功,封闭,也不一定会失败,近期有人怀疑 Android开源的正确性,对此您的看法呢?是开源必胜还是二者并存?高焕堂:开源而不开放,并无法带来商业利益开放不一定要开源,也能带来商业利益所以焦点不在于开源,而在于开放例如,Android/OPhone 虽然开源,但其 AP 市集的开放程度就有些不同,在设备上加载应用软件或底层程序库的开放程度也大不相同此外,我也鼓励 AP 开发者大力开发软件框架和底层软件模块,然后打包成共享库( Shared Library),然后封闭起来销售而不开源这也符合 Android 的一贯路线同样地,我也一直建议 OPhone 要开放给所有人来贡献和充实其应用框架和底层内库,但这些内库可以不开源。
开发者社区:Android 发展过快,也引发了版本不兼容导致用户升级受阻和软件开发商要开发多个版本软件的繁冗工作,甚至有分析称 Android 已成大量不兼容设备的起点,这是杞人忧天还是庸人自扰?对于拥护 Android 的开发者来说应该如何进行抉择?高焕堂:开发一个软件系统就如同制造一部汽车如果我们期待一部完整的汽车(如同一个完整可执行的 Android 应用软件)能在沙滩上面跑,也能在街道上面跑,也能在高山雪地里跑,这是非常不务实的愿望所以,期待一支 Android 应用软件能跨平台,在所有的 Android 软硬件平台上跑,也非求实求是的态度看来,这个问题似乎无解,其实非常容易将汽车轮胎摘掉,只留下轮盘接口就行了在计算机硬件上,将许多外围设备(如鼠标、USB 碟等)拔掉,留下 USB、RS232 等接口),就得到主机板(Motherboard)在计算机软件上,许多应用子类(Subclass)拔掉,留下基类(Base Class 或 Super Class),就得到软件框架(Framework)基于这个理由,自从 2008 年 4 月份我出版第一本Android 书籍,其书名就是应用框架原理,唯有兼顾应用程序(Application 开发和应用框架(Framework)开发的同步进展,才能化解上述的困扰。
开发者社区:对于新投入到 Android 开发队伍中的新人来说,应该怎样着手开展学习?期待您能够为他们指点迷津!高焕堂:在亚太地区,目前投入到 Android 软件开发最多的有三个族群:1)熟悉 Linux(驱动)族群、2)熟悉 J2ME 族群、3 )熟悉 iPhone 族群他们已经不是开发和技术的新人,只是 Android 的新人而已所以适合从 Android 的整体架构展开学习,包括:Android 的 UI 架构、进程和 IPC 通讯机制、线程模式、 JNI 接口、HAL(驱动)接口等如此达到知己(已经熟悉的部份)又知彼(Android 架构),两者结合后,再仔细浏览 Android 框架里的各项服务(如蓝牙、、SMS 、MMS、WebView 等)至于,都没有编程经验的纯粹新人,我建议心理上先有所准备:Java 和 C/C++都将是必需学习的既然 Android 是开放开源平台,Android 的上、中和底层一起学习,让自己的未来出路能往上发展做应用(云端)服务,也能往下发展做软硬整合,岂不美哉!三、中国移动宜发挥应用推动 Android良性发展自古,千里马遇到伯乐,传为佳话;今天,OPhone 平台框架是千里马;我们,要爱马、知马和养马的伯乐。
——高焕堂开发者社区:Android 自发布至今 2 年多的时间,取得了哪些成绩,请您为我们简要概括?高焕堂:就亚太地区而言,Android 带来机会,给人人都有机会参与 Android 产业链的各个环节就教育而言,开源和开放带来深度(如 Android 内部结构)而自主的研发和创新机会例如,在台湾的 100 多所大学里,都各自建立了 Android 实验室,将硬件、软件与内容(Content )设计的各领域学生汇集一堂共同研发就业界而言,全球的 IT大厂已经纷纷推出众多 Android (如台湾 HTC、大陆华为、韩国三星、日本 Sony Ericsson、美国 Motorola 等除了之外,各式各样的 Android 手持设备(如电子书、机顶盒等)也纷纷上市在软件上,目前 Android Market 应用商店中免费和付费应用的数量已经达到 3 万多款开发者社区:目前 Android 已有多少个版本?还存在哪些问题困惑着广大开发者?高焕堂:目前大家熟悉的有 Android 1.5、1.6、2.0 和 2.1 四种版本版本的快速更替,本身没有好与坏,甚至是活力十足的现象开发者是否会被其所困惑决定于其心境了。
Android 架构设计之美就在于处处确保底层系统(服务、驱动和硬件)的变动自由度Android 整体系统如同一棵树一般,上层应用像树叶、应用框架像树干、类库和驱动像树根树根部分的弹性成长,是有机成长的自然现象凡是务实或热爱自然的开发者,都会以欢喜心来迎接改变与成长,何来困惑自己呢?易经第一挂:干挂,代表“天” ,以龙为象征物易经的“易 ”就是变,龙则见首不见尾龙的传人识变求活,乐于包“容”改变(即“ 易”),则事事无所困惑、轻松“容易 ”目前困惑广大开发者的是:模仿苹果 App Store 的 Android App Market 是不是有效的商业模式这是销售面的问题,而版本更替的烦恼是生产面的问题,如果只关注于生产,而不用心寻找新的商业模式,显然是舍本逐末了开发者社区:如果把 Android 比作是 Google 投出的一颗球,那么您认为在这之后,台湾、中国移动和日本应分别担当什么角色?高焕堂:亚太地区是 Android 推展的主要力量就像打棒球一样,2007 年底美国 Google 投出一颗球(Android ) 2008 年底台湾 HTC 挥出第一棒2009 年底大陆中移动挥出第二棒。
Google 的软件、 HTC 的硬件、中移动的通信,结合起来支撑 Android 的茁壮成长但是,这样还不够,因为这些只是平台而已只有舞台是不够的,还必须有剧本、演员等才能演京剧,不是吗?无论剧本或演出都需要文化、设计与艺术,才有精湛的蕴涵在 Android。
