自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

转载 WebKit中的Chrome和ChromeClient

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

2012-04-28 00:31:47 552

转载 WebKit 内核源码分析 (五)

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

2012-04-28 00:30:19 671

转载 WebKit 内核源码分析 (四)

本文介绍 WebCore 中 Loader 模块是如何加载资源的,分主资源和派生资源分析 loader 模块的类关系。关键词: WebKit,Loader,Network,ResouceLoader,SubresourceLoader一、类结构及接口Loader 模块是 Network 模块的客户。 Network 模块提供指定资源的获取和上传功能,获取的资源可能来自网络、

2012-04-28 00:24:42 640

转载 WebKit 内核源码分析 (三) Page

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

2012-04-28 00:23:24 774

转载 WebKit 内核源码分析 (二) FrameLoader

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

2012-04-28 00:22:18 789

转载 WebKit 内核源码分析 (一) Frame

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

2012-04-28 00:21:01 688

转载 repo 的用法和理解

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

2012-04-27 12:00:26 663

转载 linux 主目录 配置文件

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

2012-04-27 11:04:47 1400

转载 一个成功的Git分支模型

本文中我会展示一种开发模型,一年前该模型就已经被我用在所有的项目中(包括工作中的项目和私有项目),结果是非常成功的。我早就想为此写点东西,可直到现在才有时间。本文不会讲述任何项目的细节,只会涉及到分支策略和发布管理。本文使用Git作为所有源码的版本控制工具。为什么是Git?要全面了解Git与其它集中式版本控制系统相比的优劣,可以参考这个页面。这方面的争论可谓是硝烟弥漫。作为

2012-04-25 22:18:23 504

转载 JNI示例及讲解

JNI Examples for AndroidIntroductionSun's Java Native Interface guideJava Native Interface: Programmer's Guide and SpecificationJNI in AndroidHow to add a new module to AndroidJava int

2012-04-25 16:11:52 3642

转载 Android JNI_OnLoad()函数

JVM加载完本地库会调用JNI_OnLoad()函数当Android的 VM(VirtualMachine)执行到C组件(即*so文件)里的System.loadLibrary()函数时,首先会去执行C组件里的JNI_OnLoad()函数。它的用途有二:1.       告诉VM此C组件使用那一个JNI版本。如果你的*.so文件没有提供JNI_OnLoad()函数,VM会默认该*.

2012-04-25 15:51:24 953

转载 svn patch

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

2012-04-24 15:46:42 962

原创 (Android消息) handler.sendMessage

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

2012-04-20 14:50:51 726

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

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

2012-04-18 10:11:08 21812 5

转载 WebKit 分析–for android【new】

Java调WebView,WebView(UI线程)向WebViewCore(WebCore线程)发消息,再由WebViewCore正调BrowserFrame,回调CallbackProxy网上有许多webkit的分析文章,其中针对android porting的一篇文章WebKit – WebKit For Android,写的非常好,分析得非常深入。不过这篇文章针

2012-04-13 16:07:56 1986

转载 Eclipse Outline图标

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

2012-04-13 16:00:27 821

转载 Apk文件结构, Dex反编译

android 系统最常见的莫过就似乎apk文件了,这就是android的安装文件下面简单说说这个apk的文件格式吧,转载了下别人的说明:Apk文件:Android application package文件。每个要安装到OPhone平台的应用都要被编译打包为一个单独的文件,后缀名为.apk,其中包含了应用的二进制代码、资源、配置文件等。apk文件实际是一个zip压缩包,可以通过解

2012-04-10 10:12:15 773

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

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

2012-04-09 20:22:46 1345

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

2012-04-06 16:03:32 820

转载 HTTP中Get与Post的区别

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

2012-04-05 14:47:39 583

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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