浏览器开发详解
分析chromium,webkit,browser app
猿氏悟语
这个作者很懒,什么都没留下…
展开
-
android browser 的几个小feature (一) 链接保存书签
这个feature的效果是将网页上面的链接直接长按后可以选择存入书签。原创 2014-01-13 22:05:01 · 1463 阅读 · 0 评论 -
使用android源码编译并烧LG nexus4
使用Google提供的源码编译,会生成userdata.img system.img ramdisk.img这样的话,就可以使用 emulator -system system.img -data userdata.img -ramdisk ramdisk.img命令来启动一个android的虚拟机。原创 2014-01-06 19:14:26 · 3028 阅读 · 2 评论 -
Android webkit image的加载过程解析(三)
顺着前面的文章进行分析,我们就可以找到我们需要继续解析的堆栈。#0 android::WebViewCore::contentDraw (this=0x原创 2013-12-31 18:22:38 · 1463 阅读 · 0 评论 -
Android webkit webkit中skia的使用方法简析
做webkit已经有两年的时间了,但是做的时间越长越能感觉到自己的瓶颈在什么地方。可能每一个做webkit的人都避不开一些图形库,因为webkit说到底只是一个渲染排版引擎。而真正去将一个网页show出来的话,免不了一些第三方图形库的支持。所以最近就结合webkit,分析一些skia的使用。原创 2013-12-16 22:51:16 · 2639 阅读 · 7 评论 -
android webkit CSS3及Render初窥
在理解如何渲染之前,有一个非常重要的概念一直没有搞的很明白。原创 2013-12-02 11:25:39 · 1191 阅读 · 0 评论 -
Android webkit image的加载过程解析(二)
当我们load img标签的时候,我们会发现进行了预下载的工作。这也被我们判断为webkit渲染速度比其它引擎快速的一个原因。毕竟直接从cache里面读取是比从网络上下载要快非常多的。而当我们load之后,接下来进行的工作是什么呢?图片到底是怎么被显示在终端上面的呢?下面准备接着对这样的内容进行分析。原创 2013-11-22 13:25:21 · 2329 阅读 · 2 评论 -
Android browser kitkat中关于jni的调用
曾经有一位心目中的大牛说过一句话,chromium中有很多很多的新技术。这些让你非常的着迷,而现在android kitkat的面试,会将这些新技术让原创 2013-11-21 19:43:42 · 2165 阅读 · 0 评论 -
Android Browser 支持屏蔽webaudio的功能
在android浏览器中,我们都知道可以设置屏蔽image,即选择image是否加载。同样的道理,那既然在webkit中提供了webaudio原创 2013-11-20 15:35:04 · 2289 阅读 · 0 评论 -
Android4.4 chromium_org研究报告
下载链接为:http://download.csdn.net/detail/chaoy1116/6561537原创 2013-11-16 14:15:36 · 2935 阅读 · 0 评论 -
Android webkit image的加载过程解析 (一)
webkit有一个预下载的功能,主要是对img,script,link,input的标签的内容进行预下载。我们知道了预下载的下载过程,但是预下载的内容是怎么被读取的呢?这部分准备用两天的时间进行研究。读取一个预下载的内容,准备从img标签开始进行研究。原因是img的内容我们比较直观,相比较于script我们也更加的容易理解.原创 2013-10-29 14:02:04 · 2658 阅读 · 0 评论 -
Android webkit 打印WTF::String类型数据
在Webkit的调试过程中,经常需要打印一些String类型的数据。但是直接用%s来打印的话,总是类型不匹配。在网上曾经看到过一篇文章,提供了原创 2013-10-22 12:27:13 · 2381 阅读 · 0 评论 -
android webkit 网页标签的解析与预下载的实现
将一个网页解析成一个一个的标签,并且对应去具体的类去处理这些标签内容应该也是webkit的核心功能之一了。现在准备对这部分的内容进原创 2013-10-21 18:07:22 · 1554 阅读 · 0 评论 -
Android webkit对于网络传入的数据流解码分析
前面分析了,我们在接收数据的时候,会去创建Dom树的根节点为Document -> HTMLDocument,和render tree的根节点原创 2013-10-12 11:27:02 · 1920 阅读 · 0 评论 -
Android Webkit中DocumentWriter模块分析
DocumentWriter这个类在整个解析的流程中出现,一直不知道它具体的意思是什么,应该怎么操作。在android 4.1的平台上,这个类所在的文件路径为: external/webkit/Source/WebCore/loader/DocumentWriter.cpp可以先看一个堆栈来了解这个类出现的时机:#0 WebCore::DocumentWriter::end原创 2013-10-11 14:22:51 · 1749 阅读 · 0 评论 -
Android Browser网络下载模块的实现
在android手机上,从一个url的输入,到数据内容传输到Webkit的过程是挺复杂的。extern 里面的chromium模块去承担了具体的下载任务.原创 2013-10-11 13:55:36 · 1795 阅读 · 0 评论 -
如何在android上打印dom树,render树,display_tree
在做chromium的时候,我们在debug的时候经常使用dumprendertree去打印网页对应的dom树等内容。 但是在刚接触android的时候,一直非常烦恼怎么用android自带的browser去打印出来这些内容。 幸好的是,framework里面提供了一些接口,让我们可以实现这个功能。 于是,写了个新的feature,在android的browser里面,按下原创 2013-08-12 10:47:09 · 3094 阅读 · 0 评论 -
fish ie tank算法研究
本文分析了fish ie tank的算法。主要在fpsometer.js中。FpsMeter.prototype.Draw = function原创 2012-12-11 13:17:42 · 1321 阅读 · 0 评论 -
android browser 的几个小feature (五) Android Browser带网络认证的下载实现
在android的实现中,browser的下载都是通过downloadProvider去实现的。而aosp的downloadprovider中,如果一个网站带有认证,那么去这个服务器上去下载东西的时候,是肯定是失败的。为了解决这个问题,新做了一个小feature。原创 2014-03-28 11:13:14 · 2485 阅读 · 0 评论 -
android 中chromium_org模块打log的方法
在kitkat的chromium_org下面打log,不同的部分可能打log的方式是不一样的。原创 2014-02-19 10:18:14 · 3751 阅读 · 0 评论 -
android browser 的几个小feature (四) kitkat上实现UaProfile的设置
kitkat上实现UaProfile的设置原创 2014-02-11 17:33:12 · 3585 阅读 · 0 评论 -
android browser 的几个小feature (三) wtai类型url的处理
在一些手机上,url的地址栏上面输入wtai://wp/mc;10086就会自动跳转到拨打10086的界面。输入wtai://wp/mc;10010就会进入到拨打10010的界面。原创 2014-01-13 22:14:14 · 1957 阅读 · 0 评论 -
android browser 的几个小feature (二) 左右晃动控制网页前进后退
这个灵感是来源于现在的各种摇一摇,我们也借助这种新式的玩法,来进行左右晃动来控制网页的前进后退。原创 2014-01-13 22:08:15 · 1563 阅读 · 0 评论