上周,Chrome for Android团队在 Reddit 展开了他们的AMA(Ask Me Anything)。关于无数的内存占用指责,他们识趣地回复了题图里那个troller自嘲。不过,除了无奈之外,他们还是回复了不少有趣的干货。
内存,内存,内存 ……
这是这次AMA里被提及最多的问题,开发团队显然也知道。他们表示团队确实有意识到内存占用、内存泄漏等问题存在,他们正在“积极地解决”它(虽然这听起来就像Google在每一次Android更新的时候都说减少了内存占用,但结局往往 ……)。此外,他们也在尝试解决功耗、GPU支持等常见问题。今年来的几个版本里,他们修复了首次操作延迟和输入延迟的错误。至于内存问题的进展,你可以在这个 issue追踪页查看最近进度。
很多用户在Chrome for Android中切换标签的时候会发现页面被自动重载,为此浪费了很多时间,甚至有时候等页面载入完就不记得自己要干嘛了。根据团队工程师的解释,这个现象也和内存离不开关系:当一个新标签或者后台其它应用需要更多内存的时候,Android系统就会默默地从内存里删掉一个标签页,这个时候用户切回去时就会遇到重载。便签预览只是那些网页的截图而已,和Android 5.0引入的多任务视图一样,并不代表那个标签页还被保留在后台中。
改进Chrome forAndroid过程中最困难的问题是?
首先是他们觉得公司福利太好,他们经常花很多时间纠结要吃什么零食;
Chrome 最初为桌面(系统和平台)设计,它的需求和使用场景和现在移动设备所处的环境有很大不同;
保证他们对 Chrome 最初的改变能适应不同设备、不同 Android 版本、不同语言、不同系统架构、不同 GPU 驱动等;
除了零食,他们还花很多时间在搭 …… 乐高积木上 …… (编者注:对,离图片里 Chrome 开发者最近的,就是网页无法访问报错时 Chrome 显示的那个小恐龙。小恐龙出现的时候,按空格或者点屏幕就会激活一个彩蛋小游戏)
Chrome for Android未来还会做出什么改进?
功能方面
他们会为“页面内查找”功能引入语义识别,从而方便用户搜索文本之外的多媒体内容。另外他们还会改进那些未对移动设备优化的网页渲染方式(比如增加阅读模式),此外还会添加一个对移动设备用户而言更友好的新标签页。其中,阅读模式已经出现在现有的Dev.分支里了,很快会整合进Stable分支(多数人日常用的那个分支)当中。
设计方面
当前平板平台的Chrome for Android不像手机版那样有标签预览功能,这是因为Chrome团队在设计之初认为平板会是桌面PC的替代品,所以按照桌面Chrome的思路来设计它。然而,他们慢慢发现自己之前的判断是错的,用户在手机上反而会完成更多、更复杂的任务,而且大屏手机也在不断涌现。所以他们对便签管理这个功能做了新的设计方案,这个方案会同时应用在平板和手机两个平台的Chrome当中。
Android 4.x中曾经引入的Chrome边缘滑动手势确定不会恢复到未来的更新里,因为有很多网站会使用滑动来实现各种功能,和这个手势很容易冲突。如果觉得单手使用下管理标签太麻烦,他们给了一个小tips:用户可以按住右上角的菜单键,然后往下滑两行到“打开新的标签页”再松手,就不用屏幕两个顶角跑了。
桌面和移动端的Chrome浏览器在短期内都不会增加全功能的下载管理器,因为他们希望尽可能地让Chrome在UI上保持间接,不过会陆续添加更多的控制选项。
其它特性
Android在5.0版本中为Chrome引入了彩色标题栏功能,网站开发者只需要为自己的网页增加几行代码就能让标题栏变色。不过,这个功能到目前为止只有在用户开启“合并标签页和应用”(让每个标签页都单独呈现在多任务视图里)时才有效。对此,Chrome团队解释称,这是因为他们还在测试标题栏变色功能,所以选择了一个小场景来试水,不过从目前为止的数据来看,已经有不少网站来适配了这个特性,所以他们会考虑将它扩展到常用视图中。
另外,在跨平台标签服务方面,他们曾经尝试过让两个平台完全自动同步开启标签、阅读进度、关闭标签或窗口,但效果并不理想。他们认为现在的手机和Chrome for Android网页渲染速度还太慢,性能不足。所以他们决定暂时保留现在的设置:Chrome只会跨平台同步URL和网页标题,但阅读位置、表单填写内容等浏览状态不会发送到移动端上。
至于桌面版Chrome对触摸的支持还很不完善,他们只给了一个客服式的标准答案:“有问题的话,请把详细信息提交到crbug.com”。
Devices
Android作为世界上用户量最大的操作系统,Chrome for Android团队使用的设备也成为大家关注的话题。
他们一般使用Nexus系列设备作为自动化测试的平台,因为那些设备更容易取得Root权限。不过,在每个更新推出前,他们也会选一些主流设备来测试运行。上图是他们从周围随手收集来的在役测试机。
而他们自己用的设备,Chrome for Android团队软件工程师Aurimas给出了自己的清单:他现在在用三星Galaxy S6,之前用Droid Incredible、Galaxy S3、Nexus 4、Nexus 5、Moto X (2013)、HTC One M7、HTC One M8等。他不考虑Nexus 6,因为实在太大了。
至于编译用机,是一台运行Linux的HP Z620。
和其他浏览器团队的关系
作为近几年市场占有率成长最快的浏览器,也是当下网页开发的事实标准,也有“好事者”关心Chrome团队和其他浏览器团队之间的关系。要知道,以前Firefox和IE团队经常互相送蛋糕,但是Chrome团队好像一直很低调。
Chrome团队表示,他们和Firefox,甚至IE团队都保持很紧密的合作关系,并且一起创建、推动下一代互联网技术
本文来源:不详 作者:佚名