2014年5月底,我参加了在美国波士顿举办的AnDevCo会议(图1),这是一个面向Android应用软件开发人员的技术会议和展览,特点是实用、涉及范围广泛,信息量很大。无论你是企业软件的开发者,是商业软件公司,还是创业公司,只要是在开发Android应用软件,都合适参加这个会议。其实还有一件事没有说,AnDevCon是非谷歌组织的最大的Android 技术会议。
图1 笔者在波士顿AnDevCo会议现场
今年AnDevCon会议组织了75场讲座和40多家展商,其中20场是新的内容,比如“An Introduction To Building Enterprise-Secure Android Apps (构建企业级安全的Android应用)”,“Android as the New Standard Embedded OS(嵌入式OS的新标准-Android)”,“Developing Android Bluetooth Smart Ready Apps(开发Android蓝牙应用)”和Top 5 Android Performance Tips (Android性能优化的5个窍门)等等,讲的都非常好。
这次波士顿AnDevCon会议有3个重点:第一个是开发平台技术。涵盖所有Android编程内容的概述和深入探讨,包括广泛的Android平台,比如Android4.4、Google TV、Google Glass和Google Wallet。第二是嵌入式的Android技术。这方面的内容是为与硬件开发工作相关的软件工程师准备的,如定制设备驱动,嵌入式Linux的内部机制讲解等。第三是Android的企业应用。教程涵盖了Android开发的非编码方面的内容,比如在线支付、应用商店、隐私、知识产权保护、商标和版权以及市场营销。给我印象比较深的报告内容有2个,一个是高通的主题发言。高通计划把移动技术推广到更广泛的应用领域,他们认为嵌入式系统同样需要移动处理器所具备的低功耗和高集成度,将是一个很大的应用市场。在软件方面,高通认为Linux OS 已经在嵌入式系统有了深厚的基础,而Android正是得益于此,除了移动应用,嵌入式系统将是Android最大的应用领域。为此高通推出了基于Snapdragon处理器Dragonboard的SOM核心板和基板(见图2),高通的这个平台主攻机器人、视频监控、数字标牌和高端智能玩具应用方向。在Dragonboard开发软件方面高通推荐使用Android OS,高通提供了Snapdragon SDK for Android,图形处理器的优化和计算机视觉技术和Html 5API等软件库。
图2高通展出Android嵌入式开发软硬件方案
另外一个报告人是Karim Yaghmour,他是Embedded Android 和Build Embedded Linux System 2本书的作者,他报告的题目是“Is Android the new King of EmbeddedOSes?”。Karim在报告中首先指出,未来基于触摸屏的设备将越来越多,2010年以后移动终端的销量已经超过PC,苹果产品风格和产业模式引领消费发展的大趋势,在这样的背景下Karim分析了Android适合嵌入式应用的几大原因,即OS功能丰富、UI好、活跃的开发社区、APP生态环境好、基于linux内核、广泛的SoC芯片支持等。同时Karim指出,Android在嵌入式系统应用还有需要解决一些问题,比如引导时间过长、实时性不强、除了手机以外嵌入式硬件平台还太少、内置协议功能有局限等。当然,Karim也谈到了AOSP项目(Android Open Source Project )碎片化问题,目前是Google、Linaro、TI、Freescale和高通等公司各自维护AOSP源代码树(Tree)。Karim没有回避关于谷歌对Android的主导地位,以及谷歌是否会停止Andorid开放的问题,他认为必须承认谷歌是Android的主人(Master),多数Andorid新的特性都是谷歌开发的,社区开发者进入Android上游不容易,但是谷歌很看好嵌入式应用,希望Android能在嵌入式系统上发挥更大作用。
谷歌每年举办一次Google I/O大会是了解谷歌技术(不仅是Android,还有Chrome和谷歌云计算技术)的一个好机会,但是限于名额和地点的限制,不是所有人都能有机会参加Google I/O。最近刚刚结束的Google I/O2014大会发表了一系列新的产品和技术;Android L是Android最新版的系统,Andorid运行库ART替代旧的Dalvik虚拟机,Android Wear是Android智能手表版本(见图3),智能家居的Android TV,智能汽车的Android Auto(见图4),Chromebook和Android新的UI设计工具Material design-这个UI工具将带来新的编程语言和设计方法,整合桌面、移动和穿戴所有Android和Chrome平台的UI设计。从这次Google I/O大会的确可以看到Google有进一步收紧UI、Google应用和商店(Google play)的趋势,比如推出的Android one -一种低价的手机平台,这个平台将不允许开发者定制自己的UI。在安全方面Google play也在自动推送补丁给Google Nexus5手机。但是,正如Google在开场演讲强调的,Mobile-Platform-Developer三条线是谷歌保持优势(Momentum)、变革(Evolution)和成功(Success)的重要基础, 开放一定还是主流。
图3基于Android Wear LG G Watch在谷歌商店销售
图4支持Android Auto的汽车电子联盟
总之,从2008年Android1.0问世到现在短短的6年Android发展迅速,2013年手机市场占有率78.6%,正在进入各种嵌入式智能设备领域(汽车、家居和穿戴),Android生态环境的企业正在更加广泛的领域研究和推广Android的应用,随着Android终端市场占有率的攀升和应用软件增加,Android应用的云和服务器端开发和测试需求也日益增大,Android应用的支持和服务企业越来越多(例如这次会议亚马逊和黑莓参加展览和演讲),Android开发方兴未艾。