新版的安卓客户端明显使用了Chromium,为何要这么做?是为了降低开发成本吗? 我只是想了解一下基于Chromium开发移动应用这种理念的接受度

相关问题:如何评价安卓 Android 版知乎 4.0 新版UI? - 用户界面设计


补充:

当然千醉提到的4.4之后是基于Chromium这个是流畅的一个因素,这是系统级的。只要题主是4.4+的系统都可以,与知乎版本升级无关。

依照题主的提问,我认为题主是以为知乎内嵌入了Chromium。所以才有以下回答。

--------------------------分割线----------------------

先说是不是。

结论是 不是,知乎2.4并没有使用Chromium。

先从百度上下载最新的知乎2.4的包。

下载地址:http://gdown.baidu.com/data/wisegame/e327cabd0a70ac46/zhihu_240.apk

通过反编译代码,并没有发现有使用Chromium的痕迹。

相关的包为org.chromium,可是里面却没有,至于有没有改包名,按照知乎的习惯,是没有的,有兴趣的同学可以解包看一下,用了很多第三方框架,网路库就有好几套,比如volley、AndroidAsync、android-async-http、okhttp等,?_?,我都惊呆了,当然有可能是第三方库用了不同的网路模块。

然后考虑到Chromium一般是个NDK项目嘛,肯定会有so文件嘛,现在咱们看下so文件吧

几乎都是处理图像的嘛。接下来说说如果用,为什么用
  • 原生的WebView兼容(一般2.2+)十分麻烦
  • 老版本的WebView还有各种漏洞可以被利用

  • Chromium在所有机器上性能都比原生的好,提供一致的体验
  • Chromium对html5支持好啊

那为什么又不用呢
  • 开发成本,都赶上做一个浏览器了,看知乎用的大部分都是第三方库,除非迫不得已,一般够呛会自己开发
  • 维护成本,后续升级了还得改
  • 应用安装包会大不少,具体大多少,dex文件2-3M,so文件保守估计11M+(比如QQ浏览器6.0.0.1550 libmttwebcore.so为11.236m,这还是做了精简以及优化的)

至于为什么题主感觉流畅了,要么是题主系统升级优化了,要么是知乎这个版本做了优化。

以上。碎觉了,明天还得上班。。。

没有反编译知乎的APK包,不清楚到底用没用。不过楼主这么认为,个人感觉主要原因可能是4.4 Kitkat之后,原本基于Android WebKit的WebView实现被换成基于Chromium的WebView实现。

Migrating to WebView in Android 4.4
知乎用了系统的webview,系统webview从4.4开始就是chromium的内核,但并不是2.4加的,2.3也有webview
webview != chromium
你可能是更新了这个,这是基于chrome的。Android System WebView
1. 公司人员匹配更灵活, 因为与网站前端用的程序员是一样的,这样就可以在互相帮忙。2.节省成本1,很大一部分前端代码或工具可以共享。3.节省成本2,跨平台,手机端只需维护一份代码。4.节省成本3,使用html5开发速度更快。5.已经够用,使用html5 + chromium壳的方式出来的应用非常流畅,体积也不会比本地应用大太多。
推荐阅读:
相关文章