今天有机会与Opera的老外聊天讨论,我英语不是熟练,没办法流利地交流,感觉在70%的样子。
技术上给我印象深刻的几点:
1、浏览器的apk做到16MB,而chromium官方的要28MB(注意opera是基于Blink的!)
2、图片直接以YUV格式解压送到GPU,而不是标准的RGBA,这有效地降低了内存占用
(他们还曾提交过一个使用OpenGL压缩纹理的patch)
3、Chromium的安全团队,唯一一个来自外部的(external)成员就来自于Opera
4、文字在缩放放大的情况下,自动根据窗口wrap(这里涉及重新layout,要考虑在什么事件点插入相关调用,感觉还是有点技术含量)
Opera的浏览器使用的是SurfaceView,也就是说,它那些UI特效不是用Android Java View来做的,也就是说,和Chrome for Android使用同样的实现。每隔6周跟一次Google的上游主线版本升级一次,这个频率说明他们的版本管理同步做得不错。从他们提供的ppt看来,Opera的市场份额在逐步稳定增