chromium
文章平均质量分 79
Fantasy_116
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
chromium:LoadUrl之后会发生那些事情之OnDraw
一 综述自从Android系统WebView内核使用chromium以来,其渲染机制一直在持续不断演进,本文将以M42内核分析WebView的渲染架构以及相关代码分析。先从代码流程进行分析,当WebView需要重新绘制时会调用:WebView.OnDraw(Canvas canvas)--->WebViewChromium.onDraw(Canvas canvas)-->AwC原创 2015-07-25 16:37:26 · 2801 阅读 · 1 评论 -
chromium:LoadUrl之后会发生那些事情之 blink UpdateLayers
一 综述在Layout后,Blink会从DOM Tree创建好 LayoutTree,CompositedLayer,以及其后端存储GraphicsLayer。接下来需要做的事就是调用网页(失效区域)中所有LayoutObject的paint方法,将其绘制命令保存到context中。二 blink绘制流程Call Stack:#0 blink::LayoutBlock::pain原创 2015-07-25 16:33:35 · 1173 阅读 · 0 评论 -
chromium:LoadUrl之后会发生那些事情之RenderTree创建
一 RenderTree 的综述了解一点WebKit的都会知道,资源下载,DOMTree,RenderTree(在M44中,将Render Tree称为LayoutTree,其中的节点也不叫RenderObject,而是LayoutObject,根节点也从RenderView改名为LayoutView了,下面为了理解,还使用历史称谓RenderTree, RenderObject以及Rende原创 2015-07-25 16:04:56 · 1491 阅读 · 0 评论 -
Chromium中添加pak资源
一 综述 Chromium是支持各国语言的,那么这就涉及到国际化问题,chrome_string 是关于国际化的项目(Project),chrome_string 会在 chrome 编译之前编译,它将国际化定义的文件转换成资源文件(.pak)和 C++ 头文件,C++ 头文件将作为源代码在编译 chrome 时一起被编译。通过分析chromium的国际化流程,我们可以把自己的资源(图片,j原创 2015-07-25 16:47:24 · 6264 阅读 · 0 评论 -
chromium:LoadUrl之后会发生那些事情之GraphicsLayer创建
一 综述在上一篇(五)中,分析CompositedLayer的创建过程,在blink中每一个CompositedLayer都会存在一个后端存储,它就是GraphicsLayer,GraphicsLayer存储了网页上LayoutObject的paint方法中的绘制命令,当网页(失效区域)中所有LayoutObject的绘制命令都收集完成后,cc就会执行各个layer的合成操作,然后会交给GPU原创 2015-07-25 16:32:04 · 1378 阅读 · 0 评论 -
chromium:LoadUrl之后会发生那些事情之DOMTree创建
一 综述 上一篇分析从地址栏输入网址,Application --> content-->blink-->Network stack,到调用网络库从网络上进行资源下载,这篇将分析从resource得到资源后,再到如何建立DOM Tree的完整过程。在上一篇“资源下载”中进分析资源下载的整个流程,并未涉及到页面的相关结构,一个页面blink对外部(content)是WebView,而对内部是原创 2015-07-25 15:55:54 · 1840 阅读 · 2 评论 -
chromium:LoadUrl之后会发生那些事情之 cc::drawLayers
ThreadProxy::BeginMainFrame()--->Proxy::ImplThreadTaskRunner()->PostTask( FROM_HERE, base::Bind(&ThreadProxy::StartCommitOnImplThread, impl_thread_weak_ptr_,原创 2015-07-25 16:35:45 · 1778 阅读 · 0 评论 -
chromium:LoadUrl之后会发生那些事情之RenderLayer Tree创建
一 DeprecatedPaintLayer(RenderLayer) 的综述所有具有可见性的DOM Tree中的节点都会创建对应的LayoutObject节点,然后这些LayoutObject节点形成一颗RenderTree。而RenderTree中的LayoutObject在满足一定条件会创建DeprecatedPaintLayer,DeprecatedPaintLayer可能由一个或原创 2015-07-25 16:08:31 · 1148 阅读 · 0 评论 -
chromium:LoadUrl之后会发生哪些事情之资源下载
一 综述 本文主要分析在Android系统上,基于chromium内核的浏览器loadUrl的流程。作为android开发者都知道WebView是Androi系统非常重要的组件,任何需要和网络打交道的app都需要WebView,而访问网络资源,加载一个网页页非常简单,形如webview.loadUrl("http://m.baidu.com");就会在webview中把百度首页展示出原创 2015-07-24 22:11:36 · 4286 阅读 · 1 评论 -
广告过滤算法实现及优化
一 广告过滤综述互联网已无处不在的今天,各互联网公司通过各种方式都赚的盆满钵满,其中很重要的一项收入来源就是页面广告,横幅广告,弹窗广告以及视频广告等等,这些对大部分用户来说,已经造成一定烦恼。因此,广告过滤已成为浏览器的必备插件之一,最为人熟知的广告过滤插件就是AdBlock(https://adblockplus.org/),AdBlock针对FireFox,Chrome等都有相应的插件版原创 2015-07-25 16:43:09 · 8075 阅读 · 5 评论 -
chromium:LoadUrl之后会发生那些事情之CompositedLayer 创建
一 CompositedLayer 综述实际上,在M44以后,已经不存在实际上的CompositedLayer 这个对象,其实它就是DeprecatedPaintLayer,只是它的m_compositeReason是需要进行合成的。详细可以查看CompositeReason.h,它详细列出了那些需要合成的类型。 二 CompositedLayer 的创建在Deprecated原创 2015-07-25 16:12:35 · 1036 阅读 · 0 评论
分享