记者 / 许坤铭

近期关于Android发展遭遇瓶颈的话题愈演愈烈,业界对于Android现状的关注度也日益提升,为了帮助开发者们解答Android发展前景的问题,《程序员》杂志对点心OS的软件架构师梁泉先生进行了采访,以了解国内行业专家对于Android发展趋势的最新观点。

记者:在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有根本的问题,Intelx86耗费大把精力在功耗等问题上,基于Qt的软件开发门槛也较Android平台的Java框架更高,同时MeeGo推出时间已经晚了太多。WindowsPhone7情况会稍好一些,但依然缺乏应用开发者资源,开发者很难同时投入多个平台,已有足够市场份额的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期杂志

更多相关文章

  1. ubuntu 64 adb 识别android设备
  2. Android获取设备ID、型号及其它信息
  3. Android Tips---Android平台常见属性集合
  4. android 应用移植到ophone 平台需注意

随机推荐

  1. Android(安卓)Building System 总结
  2. 从Android发展看Meego
  3. android面试集锦
  4. Android界面编程——Android基本控件
  5. 使用android SDk帮助文档(英文) 下载中文
  6. 2014非常好用的开源Android测试工具
  7. Android Studio下的目录结构
  8. Android(安卓)IT资讯网络阅读器应用源码
  9. android ImageButton示例
  10. android(NDK+JNI)---Android使用JNI实现J