几乎和苹果公司的WWDC如出一辙,开始前是播放短片,宣传和总结Google旗下产品线的历史(Android、Google Maps、Chrome等)以及现在的普及状况。当倒计时10秒结束,麦克风传来:“Ladies and gentlemen, please welcome senior vice president Vic Gundotra” 。台下一片欢呼,也预示本届Google I/O Keynote正式开始。Vic系Google高级副总裁,2007年加入Google,是Google+的主负责人,同时也是Google Reader下线的幕后操控者。Vic上来先是寒暄几句,然后微笑地欢迎所有开发者——6000余名现场观众,4万余名从90个国家通过远程会议连线的开发者,以及100多万线上观众同时关注这一技术盛会,Google I/O的影响力可见一斑。接下来,Google其他高管悉数上场,他们各自介绍并展示Google现有产品线Android、Chrome、Search、Google+和Google Maps的更新。
Android
毫无疑问,在移动互联网迅猛发展的今天,Android无疑是Google公司的重中之重。Google I/O上的统计更新数据如下。
- 总计9亿Android设备被激活。
- Google Play上的App下载达到480亿。(苹果App Store刚过500亿,从两个平台推出的时间和以往的差距来看,Android的App下载量不久将超过iOS)。
- 在南美、非洲、亚洲和欧洲的俄罗斯,Android的使用比例还不足10%,但增长迅速,所以上述地区将是未来Android用户的主要增长点。
回到Android系统,这次I/O没有推出新版本,而是在Android Framework API上进行了小升级,加入了Google Maps API v2,增强了地点API和Activity Recognition API(可以知道用户当前是在驾车、走路还是骑车。Android系统通过机器学习来解析用户的GPS信息)。同时有趣的是,Framework中加入迟来的G+ single sign-on,它主要被用来登录其他App(类似国内App中用的微博或QQ登录)。
在后台方面,推出Google Cloud Messaging。名字很炫,中文直译为“云消息系统”,其实就是类似iOS的推送消息系统。App统一从Google Server接收推送信息,不需要连接到App的后台Server。当需要推送时,App的后台Server只需要和Google的服务器通信,由Google来保证将消息推送到App上;比起Apple APNS Push厉害的地方,是它不只是从Server到Client,它还支持从Client上传消息到Server;它的意义在于,对于同时有多个设备的用户(比如手机+平板),Google会自动同步上面的推送信息(例如用户在手机上查看了来自微信的推送消息,那么在其平板上相应的微信推送会同步消失,避免用户重复查看信息的烦恼)。
在App商店方面,推出Google Play Game Services。Google依然是模仿苹果的Game Center,新的游戏服务支持云存储、个人荣誉系统和积分榜。这样用户可以在不同设备上轻松同步自己在游戏中的个人信息和历史记录,同时可以查看Google+上自己朋友在此游戏的排名(玩过偷菜或者牧场的朋友都能理解),另外支持多人实时游戏(类似PC上面赛车游戏的多人竞赛)。
开发者工具
对于每个移动开发者,特别是Android开发者来说,这次Google I/O对于开发工具的更新无疑是一个让人兴奋的亮点。新的IDE取名“Android Studio”,基于JetBrains公司的IntelliJ。这不仅表明Google对于维护和优化Android开发环境的决心,同时也表达Google对于自己App生态系统和开发者的重视。我所在公司Facebook,一年前Android开发员工还有40%使用Eclipse,60%使用IntelliJ,但半年过后,几乎就是清一色的IntelliJ。我也曾摇摆过,主要是因为自己之前做TopCoder和J2EE习惯Eclipse,所以不想转换快捷键,但后来被组里的技术总监劝改,再后来所有项目都全面转入IntelliJ。就自己使用半年的感觉,Eclipse for Android像个没人管的孩子,性能慢,经常有莫名的编译错,很多时候git update后,lib需要手动添加,很多新功能都不具备(例如智能感应和代码补全),完全没有觉得Google全心全意在维护它。而IntelliJ的UI速度快,代码补全功能非常强大,Debugger更不用多说 。后来询问过公司里的Android开发者,只要他们使用和熟悉IntelliJ一段时间后,没人再想换回来了。外加新版本对于字体和界面配色进行了更新,IntelliJ之前让人诟病的丑陋设计也终于得到解决。
Google I/O现场做了Android Studio的演示。新功能如下。
- 可以实时查看R.String.your_string_name的具体内容,或者R.drawable.icon_or_image的图片的具体样式及颜色。
- 借鉴苹果的Xcode,新增了类似Interface Builder的工具,对于一个Layout XML文件,可以实时查看其在各种Android设备下的界面效果。
- 支持显示开发中的用户界面在不同的语言版本下预览。
对于Android的App系统Google Play,Google也提供了诸多更新,例如更多App统计信息和推广建议,发布新的翻译系统,跟踪用户从何处知道和安装此App。另外,现在系统原生支持Beta测试(发布测试版本给特定用户)和灰度发布(例如只将这个版本的App发布给某个国家的用户,或者只发布到5%用户——便于做A/B 测试)。
新硬件
Google I/O 2013推出新的三星手机Galaxy S4。和市面上的S4不同之处在于,Google将自己最原生的Android Jellybean放入到S4,而非三星定制的Android系统。另外它支持系统自动更新,而这点可以看出Google在解决版本分化上的决心,尽量减少老版Android在市场上的份额 。这次继续看到Google在如此坚定地学习和借鉴iPhone)。
新的Chromebook——Pixel:引用Google副总Sundar Pichai的原话:“literally design the best laptop possible”。从I/O上面的介绍,Pixel的硬件肯定是很不错,但对于Windows程序和Mac程序的不兼容,我们很难想象它会在国内流行。另外,比较有趣的是Chromebook配置键盘外加触摸屏。
Chrome浏览器
从会场公布的统计数据看,Google Chrome在市场占有率上依旧领跑;在性能上,新版本Chrome的JavaScript引擎V8的速度继续提升,比例达到:桌面浏览器提升24%,移动浏览器提升57%。
同时从现场的数据图可以看出,Mobile Chrome的JavaScript引擎性能只达到桌面Chrome的十分之一,可见其后续开发任重而道远。
Chrome新版开始支持WebP(一种图片格式)和VP9(一种新的视频格式);Mobile Chrome支持更好的数据压缩,让从Mobile Chrome发出的请求体积更小,好处很自然——节省手机流量。
另外Chrome新加入了支付系统,它可以记住支付信息(信用卡),付账时不用再手动填写。
Google+
外观界面大幅改变,从原来的单列式变成三竖行,类似Pinterest,而GTalk的联系人列表则被默认隐藏起来。
News Feed加入深度,也就是说News Feed不仅可以向下滚动来加载更多内容,用户还可以对于某个News Feed Story查看相关信息。这有点儿类似微博的话题,比如你对某一个微博有兴趣,可以点微博的话题,查看相关微博。
推出Mobile Hangouts,并且将其作为一个独立App,支持Android和iOS。从我试用来看,Hangouts视频质量非常了得,可以支持多达10人同时视频。但从根本讲,Hangouts更类似GTalk的手机客户端。我认为,它对微信、WhatsApp和Line没有任何冲击,因为它压根儿不是类短信的Micro Messenger,反而更加类似QQ。从QQ和微信现在的格局就可以看出,Hangouts以后对于移动聊天的占有率可能非常有限。
Google+个人空间里的图片功能大幅增强。Google提供更大的免费空间,在相册里可以自动选择“好”照片,也可以自动优化相片(类似Instagram,美图秀秀的功能),还可以生成特效或者动画照片。
搜索
对于自己的发家领域,Google继续保持发力。在搜索中加入更多相关的联想功能,甚至可以从你的关键字来预判你可能感兴趣的结果,然后将其显示。比如用户搜“India Population”,新版搜索中不仅将列出印度人口和图表,还会同时列出中国、美国的人口,并且显示不同国家人口的对比信息和列表,可谓内容丰富且功能强大。
语音搜索:对语音功能的增强使其不仅是将语音转换成文本进行搜索,更添加了对语义的理解。从某种程度看,Google的语音搜索类似苹果公司的Siri,只不过它还可以将搜索内容与Google Web Search以及用户在Google+中的个人和好友信息相结合。
Google Maps
一个很大的变化是,之前的Google Maps都是使用点阵图,而新版本将使用矢量图,采用HTML5的标准接口(例WebGL)进行渲染。
另外Maps融入更多个人、社交和商户信息,比如自己喜欢的饭店,还有朋友推荐的饭店;导航系统加强,支持的出行方式增加到自驾车、公交、步行、自行车和飞机。
而且,更多Google Earth的功能被带入到Maps中,现在大部分地点将支持360度观察的3D场景;街景(StreetView)视图除了之前的路面视图,现在还支持室内图片和水下视图。另外,Google Maps加入了对朝鲜地图的收录 。
最后演示时,Maps中的整个地球显示栩栩如生,黑夜、白昼和云朵信息都由准确实时的数据渲染而成。
Larry Page回答问题
Larry Page头发花白,声音听起来很奇怪、很虚弱。这是他被曝出声带问题以后,首次在公开场合说话。Page总结了自Google创立以来完成过的有意义的事情,同时展望了创新项目Google Glass和无人驾驶汽车的前景,阐述公司的主旨是通过技术革新让人们的生活变得更方便,更美好。
总体来看,这次Google I/O的Keynote内容相当精彩。Google也不愧是当今互联网霸主,各领域都是高歌猛进。这点也从资本市场可以看出:Google股价达到上市来的新高,一举突破900美元。
作者覃超,2010加入Facebook,担任移动开发工程师,主要关注iOS和Android聊天工具开发及App性能优化。
更多文章,请见《程序员》2013年6月刊。
本文为《程序员》原创文章,未经允许不得转载,如需转载请联系market#csdn.net(#换成@) |