
Chrome
文章平均质量分 77
易旭昕
Roger in UC Mobile Ltd., focus on graphics stack (rendering architecture) research of WebKit based Browser in Android platform, include the graphics stack of WebKit itself along with the graphics stack of Android platform, and design how to combine t
展开
-
浏览器渲染流水线解析(二)
2. 网页动画动画可以看做是一个连续的帧序列的组合。我们把网页的动画分成两大类 —— 一类是合成器动画,一类是非合成器动画(UC 内部也将其称为内核动画,虽然这不是 Chrome 官方的术语)。合成器动画顾名思义,动画的每一帧都是由 Layer Compositor 生成并输出的,合成器自身驱动着整个动画的运行,在动画的过程中,不需要新的 Main Frame 输入;内核动画,每一帧都是由 Bl原创 2017-10-16 16:14:54 · 1094 阅读 · 0 评论 -
Android 5.0+ 系统 WebView 可见性及合成器内存管理
WebViewAncestor View 不可见/可见WebView不可见/可见WebView Window 不可见/可见WebView Detach/AttachWebView Pause/Resume 系统 WebView (Android 5.0+)没有影响没有影响更新 WebView 可见性状态,影原创 2017-03-08 16:38:20 · 1640 阅读 · 0 评论 -
参加 Google 开发者日,与开发者关系团队交流的一些记录
写一篇流水账,记得什么就写什么,大概就是参加 Google 开发者日,与开发者关系团队交流的一些内容和想法的记录。原创 2016-12-12 18:53:07 · 1527 阅读 · 0 评论 -
Page Rendering - Main Frame and Impl Frame
这是准备在内核组技术分享会上做的一次技术分享,主要是介绍网页渲染里面 Main Frame 和 Impl Frame 的含义,从而让读者对网页绘制的完整过程有一个基本概念。另外还略略说明了 Chromium 正在进行中的一些较大的架构/性能优化项目,说明它们是如何通过减少 Main Frame 和 Impl Frame 来提升渲染性能。原创 2016-01-28 14:39:24 · 3056 阅读 · 0 评论 -
Chromium 代码研究的一些感想
自己研究 Chromium 的代码(主要是 Android WebView 这个平台的代码),也有相当长的一段时间了,在这里把自己的一些感想记录下来,如果对他人有所帮助,也算是有些益处。在研究过程中最大的感受,Chromium 非常重视架构的合理性和灵活性,每一个模块内聚性,独立性,还有接口和实现的分离都做的很好,对外的接口十分清晰,包括供外部调用的接口,需要外部提供实现的抽象接口(XXX原创 2015-04-27 15:11:33 · 4505 阅读 · 2 评论 -
如何编译 Chrome for Android
如何编译 Chrome for Android原创 2012-12-11 12:22:48 · 10961 阅读 · 5 评论 -
Debugging of Chrome Android WebView
Debugging of Chrome Android WebViewChrome Android WebView Debugging作者: 易旭昕 (@roger2yi)本文主要描述如何将 Chrome Android WebView (下文简称CAW)的代码从 AOSP 中抽离出来,编译成独立的应用,方便对 CAW 的 Java/C++ 代码进行跟踪调试。相关的代码位于 GitHub Chro...原创 2014-08-16 18:21:40 · 4882 阅读 · 0 评论 -
我的2013 - 年终总结 + 浏览器渲染发展的一些思考
下半年开始,在和主管的工作总结中,还有职业等级评定的答辩会议上,都不断地被问到下面这两个问题,同时自己也在不断地进行思考。浏览器的渲染架构还有没有可能有更大的性能突破?浏览器能不能够成为一个承载游戏运行的良好平台,使得H5游戏能够跟原生游戏在同一层面竞争?原创 2013-12-29 20:14:24 · 4941 阅读 · 0 评论 -
关于移动Web性能的5个神话
译者前言这篇文章(http://www.sencha.com/blog/5-myths-about-mobile-web-performance/)由Sencha的CEO Michael Mullany所写,主要是回应早前的一篇引起较多关于移动Web性能讨论的文章“Why mobile web apps are slow”(原文,译文),作者的主要观点是“Why mobile翻译 2013-08-12 21:05:07 · 6765 阅读 · 3 评论 -
Introduce My Work 2
早前写了一篇文章“Introduce My Work”,用一个例子 —— HTML5 Canvas的一个简单实现,介绍自己工作的内容,而这篇文章试图去描绘自己工作内容所需的一个完整的知识体系的层次结构(见下图),并对其进行简单介绍。Browser App基于系统的GUI框架开发完整的浏览器应用。Android GUI Framework了解Android原创 2013-03-25 11:52:08 · 3434 阅读 · 4 评论 -
Why Blink and Why not Blink
清明放假的第一天,Mozilla 和 Google同时宣布了他们新的浏览器引擎的开发计划 —— Servo 和 Blink。Servo 早前其实就一直有消息了,而 Blink 的发布则是相当突然,因为工作的原因,我自然是对 Blink 更感兴趣(放个假都不得安生,苦逼的程序员),更希望了解 Google 为什么要从 WebKit fork 出一个新的浏览器引擎(Why Blink),这样的做法原创 2013-04-04 16:36:46 · 3998 阅读 · 1 评论 -
Chrome 渲染流水线演化的未来
前段时间我写了一篇文章浏览器渲染流水线解析与网页动画性能优化,对目前 60 左右版本的 Chrome 的渲染流水线进行解析,文末也讨论了当前渲染流水线的一些不足和未来演化的方向。 当前的渲染流水线过于复杂和冗长,特别是对于非合成器动画来说,过多的线程/进程间交互增加了不少额外开销,异步光栅化的机制也是有利于合成器动画而不利于非合成器动画。而未来的演化理应需要简化渲染流水线,减少线程/进程间交互,原创 2017-12-11 15:54:25 · 1878 阅读 · 0 评论