WebKit中的Chrome和ChromeClient

浏览器的GUI接口分成两种,一种是控件的绘制,另一种则是同应用息息相关的窗口交互操作。本文主要介绍后一种,在WebKit里面,称之为宿主窗口。Chrome类为WebKit内核定义了一系列的宿主窗口相关的操作接口,并最终在不同的实现中由ChromeClient类的派生类来实现,比如,在Qt里面的Ch...

2012-04-28 00:31:47

阅读数 458

评论数 0

WebKit 内核源码分析 (五)

本文分析WebKit中html的解析过程,DOM节点树的建立。 关键词:WebKit,html解析,html tree construction,WebCore, DOM节点树,dlmu2001 1.    HTML解析模型

2012-04-28 00:30:19

阅读数 546

评论数 0

WebKit 内核源码分析 (四)

本文介绍 WebCore 中 Loader 模块是如何加载资源的,分主资源和派生资源分析 loader 模块的类关系。 关键词: WebKit,Loader,Network,ResouceLoader,SubresourceLoader 一、类结构及接口 Loader 模块是 N...

2012-04-28 00:24:42

阅读数 509

评论数 0

WebKit 内核源码分析 (三) Page

浏览器的请求一般是以页面请求为单位,当用户通过网址栏输入一个url,浏览器就开始一个页面请求。而一个页面请求可能包含有一到多个页面子帧,以及图片、CSS和插件等派生子资源。Page类就是用来对应这样的页面请求。Page类是WebKit中非常重要的一个类,它就像内核对外的一个聚合器。 关键词:...

2012-04-28 00:23:24

阅读数 613

评论数 0

WebKit 内核源码分析 (二) FrameLoader

FrameLoader类负责一个Frame的加载,在Frame的流程中起到非常重要的重要,同很多组件都有交互,本文将分析FrameLoader类的代码。 1. 概述     顾名思义,FrameLoader是一个Frame的loader,它的作用就是为客户提供一个下载一个Frame的一系列接口...

2012-04-28 00:22:18

阅读数 632

评论数 0

WebKit 内核源码分析 (一) Frame

在分析内核的时候,Frame是首当其冲的一个类,本文将分析Frame类的代码。 1.    描述 Frame类是WebCore内核同应用之间联系的一个重要的类。它有点像设计模式中的Façade,将内核的各个不同的零配件组装在了一起,但又不是Façade,因为用户很多时候还是要直接去操作里面的组...

2012-04-28 00:21:01

阅读数 604

评论数 0

repo 的用法和理解

repo是调git的脚本 repo的用法 注:repo只是google用Python脚本写的调用git的一个脚本,主要是用来下载、管理Android项目的软件仓库。(也就是说,他是用来管理给git管理的一个个仓库的) 下载 repo 的地址:http://android.git.ke...

2012-04-27 12:00:26

阅读数 468

评论数 0

linux 主目录 配置文件

用户目录下的配置文件通常使用的 rc 和 .(点)文件 1、~/.bash_login 请参考“man bash”。如果~/.bash_profile 不存在,bash 则将 ~/.bash_login 作为 ~/.bash_profile 处理。 2、~/.bash_logout 请参考“m...

2012-04-27 11:04:47

阅读数 993

评论数 0

一个成功的Git分支模型

本文中我会展示一种开发模型,一年前该模型就已经被我用在所有的项目中(包括工作中的项目和私有项目),结果是非常成功的。我早就想为此写点东西,可直到现在才有时间。本文不会讲述任何项目的细节,只会涉及到分支策略和发布管理。 本文使用Git作为所有源码的版本控制工具。 为什么是Git? ...

2012-04-25 22:18:23

阅读数 425

评论数 0

JNI示例及讲解

JNI Examples for Android Introduction Sun's Java Native Interface guideJava Native Interface: Programmer's Guide and Specification JNI in ...

2012-04-25 16:11:52

阅读数 3436

评论数 0

Android JNI_OnLoad()函数

JVM加载完本地库会调用JNI_OnLoad()函数 当Android的 VM(VirtualMachine)执行到C组件(即*so文件)里的System.loadLibrary()函数时,首先会去执行C组件里的JNI_OnLoad()函数。它的用途有二: 1.       告诉VM此...

2012-04-25 15:51:24

阅读数 693

评论数 0

svn patch

1.create patch  使用create patch可以生成一个或者多个修改过的文件和当前版本差异的patch(支持目录树)  通常情况下,create patch将修改保存为.patch或.diff文件  可以将.patch或.diff文件的内容复制出来,发给需要审查的人  .p...

2012-04-24 15:46:42

阅读数 539

评论数 0

(Android消息) handler.sendMessage

一个线程可以创建多个handler,发送消息指定handler

2012-04-20 14:50:51

阅读数 574

评论数 0

Source Insight中查看文件显示全路径

使用Source insight的时候想看文件的全路径,但是默认的是中间省略的路径,所以可以通过: 1.Options-->Preferences-->Display 设置Trim long path names with ellipses为取消选择。如图:

2012-04-18 10:11:08

阅读数 20146

评论数 5

WebKit 分析–for android【new】

Java调WebView, WebView(UI线程)向WebViewCore(WebCore线程)发消息,再由WebViewCore正调BrowserFrame,回调CallbackProxy 网上有许多webkit的分析文章,其中针对android porting的一篇...

2012-04-13 16:07:56

阅读数 1690

评论数 0

Eclipse Outline图标

红色代表私有,蓝色代表公有 实体方形代表方法 空心方形代表属性 图形后加字母S代表该属性或方法为static静态的,加字母F代表它为final的。 方法后加蓝色三角代表它是继承至父类的方法 断点为蓝色小圆形 蓝色旗状图形代表书签 白底上加蓝色对钩代表task   C  代表 ...

2012-04-13 16:00:27

阅读数 696

评论数 0

Apk文件结构, Dex反编译

android 系统最常见的莫过就似乎apk文件了,这就是android的安装文件 下面简单说说这个apk的文件格式吧,转载了下别人的说明: Apk文件: Android application package文件。每个要安装到OPhone平台的应用都要被编译打包为一个单独的文件,后缀名为....

2012-04-10 10:12:15

阅读数 582

评论数 0

ADT17中引入外部JAR包时出现ClassNotFoundException

在ADT17之前,如果要在Android项目中引入外部JAR包,只需在项目属性的Java Build Path中选择Add External JARs,然后选择相应JAR包即可。但是,在升级到ADT17之后,Android项目下多出了一个Android Dependencies目录,之前通过Add...

2012-04-09 20:22:46

阅读数 1210

评论数 0

Android network:主线程将创建请求放入(请求)队列,处理线程每次取一个请求,进行处理(发送/读响应)

2012-04-06 16:03:32

阅读数 680

评论数 0

HTTP中Get与Post的区别

Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作。到这里,大家...

2012-04-05 14:47:39

阅读数 407

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭