- 博客(18)
- 资源 (14)
- 收藏
- 关注
原创 NeHe02课 多边形
这个节在上一节的基础上,画两个多边形:三角形和四边形。在前一节基础上,修改display()函数,如下所示:void display() { glClear(GL_COLOR_BUFFER_BIT |GL_DEPTH_BUFFER_BIT); // glLoadIdentity(); glTranslatef(-1.5f
2016-02-16 22:40:10
550
原创 翻写Nehe的OpenGL教程之准备篇(Xcode+C开发)
Nehe的OpenGL教程,准备从把所有教程边学边翻写,开发平台是 Mac + Xcode + c。
2016-02-16 22:11:35
1298
原创 快速滚动滑块(Fast ScrollThumb)的实现
Fast ScrollThumb一 Fast ScrollThumb简介 随着智能终端的日益普及,人们更多地使用手机上网,读小说,购物等等,这些网页往往也会比较长,由于智能终端屏幕的限制,很多APP都会提供一个快速滚动滑块(Fast ScrollThumb),便于用户快速移动页面,定位到想要的页面位置。然而Fast ScrollThumb 并未成为系统的标准控件,需要应用开发者自己去实现
2015-07-27 19:09:16
2534
原创 Chromium中添加pak资源
一 综述 Chromium是支持各国语言的,那么这就涉及到国际化问题,chrome_string 是关于国际化的项目(Project),chrome_string 会在 chrome 编译之前编译,它将国际化定义的文件转换成资源文件(.pak)和 C++ 头文件,C++ 头文件将作为源代码在编译 chrome 时一起被编译。通过分析chromium的国际化流程,我们可以把自己的资源(图片,j
2015-07-25 16:47:24
6070
原创 广告过滤算法实现及优化
一 广告过滤综述互联网已无处不在的今天,各互联网公司通过各种方式都赚的盆满钵满,其中很重要的一项收入来源就是页面广告,横幅广告,弹窗广告以及视频广告等等,这些对大部分用户来说,已经造成一定烦恼。因此,广告过滤已成为浏览器的必备插件之一,最为人熟知的广告过滤插件就是AdBlock(https://adblockplus.org/),AdBlock针对FireFox,Chrome等都有相应的插件版
2015-07-25 16:43:09
7821
原创 chromium:LoadUrl之后会发生那些事情之OnDraw
一 综述自从Android系统WebView内核使用chromium以来,其渲染机制一直在持续不断演进,本文将以M42内核分析WebView的渲染架构以及相关代码分析。先从代码流程进行分析,当WebView需要重新绘制时会调用:WebView.OnDraw(Canvas canvas)--->WebViewChromium.onDraw(Canvas canvas)-->AwC
2015-07-25 16:37:26
2688
1
原创 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
1730
原创 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
1123
原创 chromium:LoadUrl之后会发生那些事情之GraphicsLayer创建
一 综述在上一篇(五)中,分析CompositedLayer的创建过程,在blink中每一个CompositedLayer都会存在一个后端存储,它就是GraphicsLayer,GraphicsLayer存储了网页上LayoutObject的paint方法中的绘制命令,当网页(失效区域)中所有LayoutObject的绘制命令都收集完成后,cc就会执行各个layer的合成操作,然后会交给GPU
2015-07-25 16:32:04
1342
原创 chromium:LoadUrl之后会发生那些事情之CompositedLayer 创建
一 CompositedLayer 综述实际上,在M44以后,已经不存在实际上的CompositedLayer 这个对象,其实它就是DeprecatedPaintLayer,只是它的m_compositeReason是需要进行合成的。详细可以查看CompositeReason.h,它详细列出了那些需要合成的类型。 二 CompositedLayer 的创建在Deprecated
2015-07-25 16:12:35
1000
原创 chromium:LoadUrl之后会发生那些事情之RenderLayer Tree创建
一 DeprecatedPaintLayer(RenderLayer) 的综述所有具有可见性的DOM Tree中的节点都会创建对应的LayoutObject节点,然后这些LayoutObject节点形成一颗RenderTree。而RenderTree中的LayoutObject在满足一定条件会创建DeprecatedPaintLayer,DeprecatedPaintLayer可能由一个或
2015-07-25 16:08:31
1116
原创 chromium:LoadUrl之后会发生那些事情之RenderTree创建
一 RenderTree 的综述了解一点WebKit的都会知道,资源下载,DOMTree,RenderTree(在M44中,将Render Tree称为LayoutTree,其中的节点也不叫RenderObject,而是LayoutObject,根节点也从RenderView改名为LayoutView了,下面为了理解,还使用历史称谓RenderTree, RenderObject以及Rende
2015-07-25 16:04:56
1442
原创 chromium:LoadUrl之后会发生那些事情之DOMTree创建
一 综述 上一篇分析从地址栏输入网址,Application --> content-->blink-->Network stack,到调用网络库从网络上进行资源下载,这篇将分析从resource得到资源后,再到如何建立DOM Tree的完整过程。在上一篇“资源下载”中进分析资源下载的整个流程,并未涉及到页面的相关结构,一个页面blink对外部(content)是WebView,而对内部是
2015-07-25 15:55:54
1771
原创 chromium:LoadUrl之后会发生哪些事情之资源下载
一 综述 本文主要分析在Android系统上,基于chromium内核的浏览器loadUrl的流程。作为android开发者都知道WebView是Androi系统非常重要的组件,任何需要和网络打交道的app都需要WebView,而访问网络资源,加载一个网页页非常简单,形如webview.loadUrl("http://m.baidu.com");就会在webview中把百度首页展示出
2015-07-24 22:11:36
4198
1
原创 android权限部分列表
ACCESS_CHECKIN_PROPERTIES 读写签到(checkin)数据库中的"properties"表。checkin数据库记录你的位置和行踪,以提供基于位置的服务(LBS, Location Based Service)。ACCESS_COARSE_LOCATION 通过基站或者WiFi获取粗略的位置ACCESS_FINE_LOCATION 通过GPS获取精
2013-05-27 09:44:59
1024
转载 [转载]Android中AndroidManifest.xml详解
一、关于AndroidManifest.xmlAndroidManifest.xml 是每个android程序中必须的文件。它位于整个项目的根目录,描述了package中暴露的组件(activities, services, 等等),他们各自的实现类,各种能被处理的数据和启动位置。 除了能声明程序中的Activities, ContentProviders, Services, 和Intent
2013-05-26 15:28:32
600
转载 [转载]Android ContentProvider和Uri详解 (绝对全面)
转 http://blog.sina.com.cn/s/blog_9f233c070101euqx.htmlContentProvider的基本概念:1.ContentProvider为存储和读取数据提供了统一的接口2.使用ContentProvider,应用程序可以实现数据共享3.android内置的许多数据都是使用ContentProvider形式,供开发者调用的(
2013-05-23 10:34:04
857
桌面图标贪吃蛇游戏
2011-12-31
Falling Snow on your Desktop(The 2nd)
2011-12-24
Falling Snow on your Desktop
2011-12-23
连连看游戏修订版
2011-12-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人