自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

东辉在线的专栏

欢迎关注微信公众号:程序员互动联盟(微信号:coder_online),专业,及时,互动,分享——这里是程序员梦想之家

  • 博客(30)
  • 资源 (1)
  • 收藏
  • 关注

原创 Java 一些基本语法的总结

instanceof是Java的一个二元操作符,和==,>,<是同一类。由于它是由字母组成的,所以也是Java的保留关键字。它的作用是测试它左边的对象是否是它右边的类的实例,返回boolean类型的数据instanceof   关键字用来测试一个引用表达式是否可以被强制转换为引用类型,不会抛出ClassCastException

2012-02-28 14:58:11 707

原创 android videoview 背景知识

目前在android系统下:绘制基本的基础控件:view 和 surfaceview 普通的canvas的绘制用的是view 用view的好处是基本的显示逻辑系统已经帮你解决surface主要是用于比较独立性的开发,例如游戏开发SurfaceView是从View基类中派生出来的显示类,可以看出GL和视频播放以及Camera摄像头一般均使用SurfaceView,到底有哪些优势呢?

2012-02-27 17:04:42 4491

转载 webkit 源码分析系列--css样式解析

http://www.cnblogs.com/yc_sunniwell/archive/2010/06/29/1767399.html1、css解析和执行过程(1).浏览器自带属性解析;(2).网页上css属性解析,在 此之前有部分浏览器自带属性被执行;(3).更新css样式:丢弃无效的属性,使执行时取到的值为解析过程中设置的值;(4).匹配样式 规则;(5).浏览器自带属

2012-02-19 22:34:24 4062

原创 android.mk 指定第三方的静态库路径

我们知道在android.mk里面包含着    LOCAL_STATIC_LIBRARIES := libxml2    但是这个静态库的路径是固定的如果我们想自己找个路径使其能够识别那么我们就可以使用下面的办法:LOCAL_LDLIBS += -lxml或者LOCAL_LDFLAGS += $(LOCAL_PATH)/libtest.a(可以任意指定路径)这两种方式都

2012-02-17 14:48:04 16509 1

原创 webkit 绘制部分代码解析

webkit进行最终绘制的逻辑是从frameview进行刷新调用       RenderLayer    RenderBlock    RenderBox加入我们针对各个elemenet的定制的情况    下面我们看一个具体的调用的流程:#0  WebCore::RenderTheme::paint (this=0x24eed0, o=0xd15fa8, paintInf

2012-02-16 16:31:13 5422

原创 webkit 源码分析之加载默认的css文件

浏览器本身是设置一些默认的css属性,这个属性的加载位置是在CSSStyleSelector.cppstatic void loadFullDefaultStyle(){    if (simpleDefaultStyleSheet) {        ASSERT(defaultStyle);        delete defaultStyle;

2012-02-15 14:30:54 1955

原创 android webkit 打开debug调试信息

在android的framework层有有一个文件专门针对webkit各个分类进行调试的开关frameworks/base/core/java/android/webkit/DebugFlags.java这个里面的内容就是各个类型debug的开关class DebugFlags {    public static final boolean BROWSER_FRAME = f

2012-02-15 10:30:09 2676

原创 普通网站检测浏览器是否支持格式在webkit中的实现方式

在优酷网站中如果对应某个属性不支持就会报出错误说不支持在html5 video的使用过程中也是存在这样的问题video标签包含一个canPlayType属性,这个可以判断你浏览器内部是否支持某一属性。对应到webkit的代码中就是:String HTMLMediaElement::canPlayType(const String& mimeType) const{

2012-02-14 18:09:30 1301

原创 android webkit 有关css文件如何生成对应的cpp文件

我们会发现在webkit源码下发现很多的css文件例如:webkit/WebCore/css/html.csswebkit/WebCore/css/quirks.csswebkit/WebCore/css/view-source.csswebkit/WebCore/css/mediaControls.css等等css是如何对应到源码下的那?我们发现在 WebCore下有个

2012-02-14 10:32:25 1586

原创 android 使用gdb调试的方式

1. 板子:/system/bin/gdbserver 192.168.100.68:1234 --attach 1130192.168.100.68  是pc端的地址 1130是你选择调试的进程号2.pc设置切换到android的根目录下执行./prebuilt/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-gdb o

2012-02-13 16:34:33 1036

原创 Ubuntu 下Evolution不能清空回收站的问题解决方案

清空回收站的时候出现的问题:Error storing '~/.Evolution/mail/local/Sent (mbox)': Error storing '~/.Evolution/mail/local/Inbox (mbox)':这个时候选择:1. cd  ~/.evolution/mail/local记得备份好你的邮件2. rm -rf *.index

2012-02-13 10:59:19 771

原创 soup 的参考文档

基于glib机制的网络请求数据的sou协议的参考文档http://developer.gnome.org/libsoup/stable/SoupSession.html这个实际上大部分的机制还是基于glib

2012-02-10 09:12:47 666

原创 设置 webkit 背景透明的几种办法

1.     FrameLoaderClientGtk.cpp:   void FrameLoaderClient::transitionToCommittedForNewPage(){    WebKitWebView* containingWindow = getViewFromFrame(m_frame);    IntSize size = IntSize(GT

2012-02-09 15:00:31 2732

原创 gtk webkit 设置user-agent

如果底层的网络模块使用的是soupResourceHandleSoup.cpp中static bool startHttp(ResourceHandle* handle){    ASSERT(handle);    SoupSession* session = handle->defaultSession();    ensureSessionIsInitiali

2012-02-09 14:49:37 2367

转载 GTK Webkit 添加JS对象

转自:http://blog.csdn.net/myaccella/article/details/6956516尽管GTK Webkit没有类似于QT Webkit 的 addToJavaScriptWindowObject()接口,但我们还是可以利用JavascriptCore的接口函数来实现对Javascript扩展对象的添加, 只不过过程会稍微复杂一点。首先要定

2012-02-08 19:19:58 1218

转载 android ndk编译自己的webkit

转自:http://blog.csdn.net/wzm012/article/details/7073613android本来自带了webkit浏览器,但是要对其进行custom就需要android源代码才行,但是在没有源码的情况下,那么就需要用到ndk了,比如,我是在xoom上做custom webkit的。虽然ndk提供的库很少,而且没有skia,但是好在有bitmap

2012-02-08 16:47:39 3214 2

转载 浅谈WebKit之 JavaScriptCore/V8篇

转自:http://blog.csdn.net/bertzhang/article/details/6759055WebKit作为一个浏览器引擎,其中Javascript实现包括JavaScriptCore和V8,为了能更全面的了解WebKit,我们需要深入的了解Javascript实现的基本原理、其在WebKit中的作用以及与其他部分之间的交互,同时与Gecko中的Javacript实现

2012-02-08 16:38:46 2136

转载 js多对象扩展

解new操作符后大家应该已经知道,必须有一个构造器才能执行new操作。所以比单实例要多了一个过程,就是要创建构造器,下面我把步骤给贴出来。以MultiObject为例。1.添加MultiObject.h文件[cpp] view plaincopyprint?#ifndef MultiObject_h    #define MultiObject_h

2012-02-08 16:32:34 1893

转载 js 单对象扩展

通过binding方式要扩展一个全局JS对象除了要为webkit添加这个对象的头文件和cpp文件外,还需要为这个对象写一个idl文件以便webkit自动生成相应的代码;另外,还需要修改DOMWindow.*以便把新对象注册上去。下面以MyObject对象为例介绍具体步骤。修改了一点点,其实大家可以参看webkit里面已经实现的Navigator对象。WebCore/page/1

2012-02-08 16:30:31 1360

原创 #pragma once 应用

#pragma once  这是一个比较常用的指令,只要在头文件的最开始加入这条指令就能够保证头文件被编译一次  #pragma once用来防止某个头文件被多次include,#ifndef,#define,#endif用来防止某个宏被多次定义。  #pragma once是编译相关,就是说这个编译系统上能用,但在其他编译系统不一定可以,也就是说移植性差,不过现在基本上已经是每个编译器都有这个定

2012-02-08 10:45:28 918

原创 android apk背景设置透明的方式

ColorDrawable colorDrawable = new ColorDrawable(Color.argb(0, 0, 0, 0));        getWindow().setBackgroundDrawable(colorDrawable);这个实际上就是view背景设置成了透明了

2012-02-08 10:16:03 8488 1

原创 html5 video 的一些流程代码追踪

1. 对于html5 的video的支持control好像还不怎么支持的情况 所以可能click的支持还不是很稳定的,现在来看之所以controls不去使用就是因为要使用android自带的videoview的方式去播放。1.controls2.html5 tree buildings以及video播放的流程的使用现在在解析到src属性的时候就是要执行void HTML

2012-02-07 16:16:52 3516

原创 webkit 支持xslt

XSLT 是首选的 XML 样式表语言。XSLT (eXtensible Stylesheet Language Transformations) 远比 CSS 更加完善。下面的这个网站介绍的比较详细:http://www.w3school.com.cn/xml/xml_xsl.asp这个在编译的时候用的还是比较多的--enable-xslt           enabl

2012-02-07 15:36:27 833

原创 强制进行make方法

个人总结的可以用以下的几种方式:1. 执行要执行的文件然后touch file2.make -t 3.删除对应的obj文件4.make clean and make 这个是最笨最保险的办法

2012-02-07 10:19:05 1081

原创 html5 支持的一些功能

Accessibility support cross document messaging support database support datagrid support dom strorage support filter support geolocation offline web application support server-sent events support shar

2012-02-06 17:05:27 575

原创 有关webkit编译遇到的一些错误

1.在webkit编译的过程中总是遇到一些glib的版本找到新的但是又发现旧的这种错误这种情况在编译的时候 加上 ../../configure --with-gtk=2.0 --disable-glibtest --disable-schemas-compile就会绕过这个错误。make -t 这个又是是很管用

2012-02-06 15:33:32 1322

原创 html5 全屏播放模式探索

移动设备上的视频控制与桌面浏览器有很大的不同:在iPad上,视频控制还是非常相似的,只是它没有音量控制条(音量控制使用硬件按钮完成)。和Safari一样,它也有一个全屏按钮。在iPhone上,在屏幕中间只有一个循环播放按钮。点击以后,视频将自动全屏播放。退出全屏模式以后,循环播放按钮重新出现。Android2.2上,不会显示任何控制按键。这意味着,只能通过自定义的JavaScript代码播

2012-02-03 18:54:36 3336

原创 html5 的标准

http://www.w3.org/TR/2011/WD-html5-20110525/这个 标准包含的东西是很多的。测试得分的网站:http://www.html5test.com/1.目前的chromium对于html5的支持相对来说已经相对比较好了2.目前基本的html5的标准我都没有去仔细的研究过,这个必须要看一下到底是怎么回事3.google-

2012-02-03 09:35:27 1230

转载 SVN cleanup 失败后的处理

svn: 工作副本“某某某某”已经锁定  svn: 运行“svn cleanup 某某某某”删除锁定 (输入“svn help cleanup”得到用法)  然后你就老老实实的运行“svn cleanup 某某某某”。结果SVN又报告一个错误  svn: 在目录“某某某某”中  svn: 处理命令 “modify-wcprop” 于 “某某某某” 出错  svn: “.gita

2012-02-02 14:30:14 16501

原创 android 源码分析--system-server

system_init.cpp 就是对系统服务启动进行使用的情况extern "C" status_t system_init(){    LOGI("Entered system_init()");        sp proc(ProcessState::self());        sp sm = defaultServiceManager(

2012-02-01 10:26:58 740

C语言 问题集合

  借鉴别人犯的错来,纠正自己.

2007-12-21

空空如也

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

TA关注的人

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