记者 / 许坤铭 近期关于Android 发展遭遇瓶颈的话题愈演愈烈,业界对于Android现状的关注度也日益提升,为了帮助开发者们解答Android发展前景的问题, 《程序员》杂志对点心OS的软件架构师梁泉先生进行了采访,以了解国内行业专家对于Android 发展趋势的最新观点。 记者:在Android发展历程,哪些因素是成功的关键?                      
点心OS架构师梁泉认为Android的首要问题是“分裂”
点心OS架构师梁泉认为Android的首要问题是“分裂”
                        梁泉:有几个重要的因素。 第一, 开放。这是最关键因素。谷歌对待Android的开放程度是前所未有的,商业上的免费模式,打破了以往平台的授权方式,降低厂商成本的同时也提升了他们参与的热情。技术上的开源策略,让开发者可以参与改进优化,以最快的速度催熟平台。如今绝大多数移动设备芯片商和制造商,都已将Android当作发力智能设备的最佳平台。 第二, 技术选型。首先是采用Linux作为底层操作系统,Linux在嵌入式上的沉淀让Android得以方便地移植到各个平台并快速发展。其次是通过虚拟机,支持使用Java开发应用框架和应用程序,极大地降低了Android开发者的门槛。最后是Linux和Java的选型,都非常契合Android开源的策略,两种技术在开源社区都有着丰富的资源,Android的成功,既可以算是开源社区的结晶,也让历史悠久的开源社区有了新的寄托。 第三, 时机。Android推出的时间点,正是第一代智能手机操作系统略显疲态的时候。Android一开始虽在用户界面和体验方面乏善可陈,但逐步也跟上iOS的步伐,相反竞争对手因为固有的设计缺陷,开始快速下滑。硬件的发展也给予Android足够的配合,Android已经迈过早期性能障碍导致的发展缓慢时期,进入爆发期。 其他因素还有两次Android程序设计大赛,带来最早一批优良应用的同时,也推动建立起最基本的应用商店。另外,一开始选择高通成熟的智能手机芯片方案,并选择已有丰富智能机经验的HTC作为最早合作伙伴,也极大地促进了Android的成功。 记者:您觉得哪些地方是Android系统做得不够的? 梁泉:Android目前有几个问题。 首先, 分裂。这是开放必然带来的问题,一度非常严重。各种性能CPU,集成GPU与否,各种屏幕分辨率,电阻/电容屏差别,都给开发者带来重重障碍。所幸谷歌早已认识到此问题,通过控制新版本发布节奏等方法进行调整,效果显著。数据显示2.1跟2.2版本占据市场绝大部分份额,接下来2.3的比例在逐步提升,加上硬件规格越来越高,同时开发适配非主流的屏幕周期较长,Android设备硬件规格也渐渐拉近差距。点心OS作为Android的增强版本,一直以来从不提倡分裂,在提供系统改进及增强功能同时,从整体上做到与Android完全兼容。诸如保证完全不修改原有API接口,保证完全通过CTS等,都是点心OS一贯坚持的策略。 其次, 安全。Android的安全风险关注度一直较高。除了破解、刷机带来严重的安全问题外,Root权限轻易被应用获取,使得系统权限机制形同虚设,近期还有窃取用户隐私(如联系人、短信等)的恶意程序出现。暂时还没有看到谷歌的动作,因此可以预见在未来很长时间里,Android用户都会面临此类安全问题。 此外还有不少技术问题,试举几例,如Skia缺乏硬件加速导致GUI绘图低效、被应用程序滥用的wakelock机制导致严重耗电问题等。 记者:有哪些竞争对手将会成为Android的劲敌? 梁泉:这个问题要从不同角度来看。 从将来设备和用户数量方面,我认为目前已没有竞争者是Android的对手。 Android在产业链上已形成足够大的生态系统,和苹果封闭的产业链策略相比,支持Android的芯片商、设备制造商及运营商所形成的合力,远远超出苹果的能力。Android芯片商远不止目前的高通、TI、三星及nVidia,设备制造商也远不止出货量大的HTC、三星、摩托罗拉及华为等,未来两年,Android平台设备总量会远超过iOS平台。 但从设备的体验、应用程序/游戏的数量及质量等方面,这个问题可能会有不同的答案。苹果软硬件一体化设计带来了良好的用户体验,而开发者的体验也是一致的,开发高效的同时回报也远高于Android平台。因此相对于Android,iOS依然是很多开发者的首选平台,很多优秀应用/游戏,也都在iOS平台首发。Android和iOS都具备成型且成功的应用生态系统,但目前iOS依然略胜一筹。 至于其他竞争对手,市场规模可能很难做大。MeeGo有根本的问题, Intel x86耗费大把精力在功耗等问题上,基于Qt的软件开发门槛也较Android平台的Java框架更高,同时MeeGo推出时间已经晚了太多。Windows Phone 7情况会稍好一些,但依然缺乏应用开发者资源,开发者很难同时投入多个平台,已有足够市场份额的iOS和Android会牢牢拽住他们,生态系统很难有效建立起来。如RIM或HP乃至三星,都有自己的操作系统平台,尽管这类平台依然会有一定用户支持,但暂未看到能追赶Android的迹象。 记者:和竞争对手们相比,谷歌Android的优势和劣势都有哪些? 梁泉:抓住先机,采用开放策略所营造的生态系统,已是Android最大的优势。无论设备还是用户数量,Android的未来都有良好的预期。而劣势除了上一问题已经分析的因素外,还有和iOS这样的软硬件一体化平台之间的差距。 记者:关于谷歌Android发展遭遇瓶颈的说法,您有什么观点? 梁泉:我认为这是非常片面的说法。我也看过相关报道,其仅仅源自对Android应用开发商的一些调查,以及跟iOS的一些对比分析,而非从产业链的角度来看待Android的发展问题。前面已经提到,随着支持Android的芯片商和设备商越来越多,Android目前呈现爆炸性增长的趋势。有更多的设备,有更多的用户,应用开发商即使因为分裂问题等有所犹豫,但很快他们又会回到Android。 记者:在谷歌Android未来的发展中,有哪些关键的因素是需要注意的? 梁泉:最关键的问题,仍是对待开放策略的态度。开放造就Android今天的成功,也带来分裂、安全一系列问题。这里的开放,不是简单的问题,在产业链如此细分的今天,苹果可能是逆势而为方面绝无仅有的成功者,但谷歌绝无可能走向封闭而自断生路。不过它确实需要在接下来的策略里如履薄冰,平衡各方利益,让整个生态系统积极发展。苹果最近发布会上出现的iMessage等应用,引起很大争议,甚至被认为是“抄袭”,这会极大打击开发者积极性。相比之下,谷歌生态系统里角色更多,也更复杂,3.0暂时封闭就让很多人紧张,因此谷歌更需要谨慎地考虑每一步决策。 另外如安全问题,谷歌正着手处理,但同时这也需要开发者,包括像点心OS这样的系统开发者,都参与进来,一起以开放的心态推动改善,将潜在风险扼杀在摇篮里。若现在不及时处理,将来这类问题爆发,有可能对Android造成毁灭性打击。毕竟用户至上,如果用户对平台失去信任,再好的形势也可能急转直下。 本文选自《程序员》杂志2011年07期,更多精彩内容敬请关注07期杂志
Logo

20年前,《新程序员》创刊时,我们的心愿是全面关注程序员成长,中国将拥有新一代世界级的程序员。20年后的今天,我们有了新的使命:助力中国IT技术人成长,成就一亿技术人!

更多推荐