浏览器-10 Chromium 移动版
2015-12-16 19:32
113 查看
移动版
chromium的
iOS版和
Android是为两个流行的移动操作系统设计的,
UI方面进行了 较大的重新设计;
两者从外观上看颇为相似,但是其内部的渲染引擎的差别非常的大,原因在于
iOS对应用程序的控制造成的,而非两个操作系统的差异性;
Chromium的iOS版
苹果不允许浏览器有自己的内核(WebKit或者其他),理由是安全性;
所以,
chromium的
iOS版始终没法通过审核,其中的争论也是非常激烈;
抛开这些争论,
Chromium的
iOS版已经上线了,不过这是一个没有
chromium内核的浏览器,其基于的是
iOS提供的
UIWebView(一个嵌入式的网络渲染模块,该模块提供对网页渲染和
HTML5的支持),加上
Chromium风格的
UI;
这个
UIWebView跟
Safari的所使用的支持
HTML5的模块是不一样的;相对于
Safari的浏览器内核,其有两个明显的缺点:
Safari使用
Nitro JavaScript引擎,而
UIWebView使用
WebKit缺省
JavaScript引擎,性能上要差很多;
Safari使用单独的线程而不是主线程来做渲染工作,悲剧的是
UIWebView渲染是在主线程来完成,这会阻碍事件的响应;
Chromium的Android版
chromium的
Android版从开始之初就是一个闭源的项目,其基于一个稳定的
chromium版本,在
Google Chrome的
Android 1.0版;
Android上的应用程序一般都是基于
Android SDK和
Android NDK的
API来开发的,
Android中
Chromium则是使用了
Linux平台的
API和很多第三方的库, 可以说是一个有特权的应用程序;
目前
Google Chrome的
Android版是基于
chromium18开发的,虽然是闭源的, 但是
c++端的代码,而
Java端的代码开放的很少,与
UI和浏览器功能相关的则基本没有开放;
Google Chrome的
Android版本中也加入了 一些新的特性和架构,基于
Android UID isolate的沙箱技术, 对于
HTML5的支持等;
相关文章推荐
- 使用update-alternatives切换ubuntu下默认java命令
- 黑马程序员_java基础_多线程
- 微信公众平台Token验证
- poj 2632 Crashing Robots&&POJ 1573 Robot Motion 【建坐标系的问题】
- 关于FragmentActivity获取getActivity()为nulld饿以及fragment的变量为null的问题
- RTB交接
- 地图和定位 、 iCloud
- Java 应用发布后,需要关注的7个性能指标
- WPARAM和LPARAM
- 【设计模式】——原型模式
- 数据结构之归并排序
- 显式intent和隐式intent的注册
- 删除本地过期图pain
- android appcompat-v7包引发的错误
- 如何在form:input中添加spring message code
- 通讯录 、 传感器
- 1225 数数字
- stand up meeting for beta release plan 12/16/2015
- Linux mysql
- 深入浅出:Linux设备驱动之字符设备驱