zoukankan      html  css  js  c++  java
  • 浏览器-10 Chromium 移动版

    移动版

    • chromiumiOS版和Android是为两个流行的移动操作系统设计的, UI方面进行了 较大的重新设计;
    • 两者从外观上看颇为相似,但是其内部的渲染引擎的差别非常的大,原因在于iOS对应用程序的控制造成的,而非两个操作系统的差异性;

    Chromium的iOS版

    • 苹果不允许浏览器有自己的内核(WebKit 或者其他),理由是安全性;
    • 所以,chromiumiOS版始终没法通过审核,其中的争论也是非常激烈;
    • 抛开这些争论,ChromiumiOS版已经上线了,不过这是一个没有chromium内核的浏览器,其基于的是iOS提供的UIWebView(一个嵌入式的网络渲染模块,该模块提供对网页渲染和HTML5的支持),加上Chromium风格的UI;
    • 这个UIWebViewSafari的所使用的支持HTML5的模块是不一样的;相对于Safari的浏览器内核,其有两个明显的缺点:
      * Safari使用Nitro JavaScript引擎,而UIWebView使用WebKit缺省JavaScript引擎,性能上要差很多;
      * Safari使用单独的线程而不是主线程来做渲染工作,悲剧的是UIWebView渲染是在主线程来完成,这会阻碍事件的响应;

    Chromium的Android版

    • chromiumAndroid版从开始之初就是一个闭源的项目,其基于一个稳定的chromium版本,在Google的内部开发,直到发布Google ChromeAndroid 1.0版;
    • Android上的应用程序一般都是基于Android SDKAndroid NDKAPI来开发的,AndroidChromium则是使用了Linux平台的API和很多第三方的库, 可以说是一个有特权的应用程序;
    • 目前Google ChromeAndroid版是基于chromium18开发的,虽然是闭源的, 但是Google开放了c++端的代码,而Java端的代码开放的很少,与UI和浏览器功能相关的则基本没有开放;
    • Google ChromeAndroid版本中也加入了 一些新的特性和架构,基于Android UID isolate的沙箱技术, 对于HTML5的支持等;
  • 相关阅读:
    Nbear讲解 之核心类CodeGenerator
    计算字符串显示的像素
    C# 加密算法[汇总]
    索引器的本质
    Excel[.xls|.xlsx|.csv] 导入 导出
    Spring.Net Ioc 实例
    反射中 BindingFlags标识
    C# 图片操作 常用方法 总结
    iTextSharp 生成pdf Form 实例
    玩转 Route
  • 原文地址:https://www.cnblogs.com/jinkspeng/p/5052143.html
Copyright © 2011-2022 走看看