博客专栏  >  移动开发   >  老罗的Android之旅

老罗的Android之旅

《Android系统源代码情景分析》一书正在进击的程序员网页(http://0xcc0xcd.com)中连载,欢迎围观!

关注
3868 已关注
188篇博文
  • 《Android系统源代码情景分析》连载回忆录:灵感之源

    上个月,在花了一年半时间之后,写了55篇文章,分析完成了Chromium在Android上的实现,以及Android基于Chromium实现的WebView。学到了很多东西,不过也挺累的,平均不到两个...

    2017-01-10 22:42
    40017
  • Android WebView硬件加速渲染网页UI的过程分析

    Android WebView作为App UI的一部分,当App UI以硬件加速方式渲染时,它也是以硬件加速方式渲染的。Android WebView的UI来自于网页,是通过Chromium渲染的。C...

    2016-12-19 00:58
    34264
  • Android WebView执行GPU命令的过程分析

    Android WebView使用的Chromium引擎,虽然没有自己的GPU进程或者线程,但是却可以执行GPU命令。原来,Android WebView会给它提供一个In-Process Comma...

    2016-12-12 01:05
    31308
  • Android WebView启动Chromium渲染引擎的过程分析

    Android WebView加载了Chromium动态库之后,就可以启动Chromium渲染引擎了。Chromium渲染引擎由Browser、Render和GPU三端组成。其中,Browser端负责...

    2016-12-05 01:02
    36396
  • Android WebView加载Chromium动态库的过程分析

    Chromium动态库的体积比较大,有27M左右,其中程序段和数据段分别占据25.65M和1.35M。如果按照通常方式加载Chromium动态库,那么当有N个正在运行的App使用WebView时,系统...

    2016-11-28 01:00
    36473
  • Android WebView简要介绍和学习计划

    我们通常会在App的UI中嵌入WebView,用来实现某些功能的动态更新。在4.4版本之前,Android WebView基于WebKit实现。不过,在4.4版本之后,Android WebView就...

    2016-11-21 00:59
    40519
  • Chromium插件(Plugin)执行3D渲染的过程分析

    Chromium为网页的标签创建了Plugin之后,Plugin就负责渲染标签的内容。Chromium为Plugin提供了OpenGL接口,使得Plugin可在网页上渲染3D内容。当然,我们也可通过W...

    2016-11-14 01:00
    32548
  • Chromium插件(Plugin)实例(Instance)创建过程分析

    Chromium在解析网页时,每遇到一个标签,就会创建一个Plugin Instance。一般来说,Plugin Instance是在Plugin进程中创建和运行的。一个Plugin Module对应...

    2016-11-07 00:59
    30070
  • Chromium插件(Plugin)模块(Module)加载过程分析

    在Chromium中,每一个Plugin都对应一个Module,称为Plugin Module。一个Plugin Module可创建多个Plugin Instance。每一个Plugin Instan...

    2016-10-31 00:59
    45532
  • Chromium插件(Plugin)机制简要介绍和学习计划

    在Chromium中,除了可以使用Extension增强浏览器功能,还可以使用Plugin。两者最大区别是前者用JS开发,后者用C/C++开发。这意味着Plugin以Native Code运行,在性能...

    2016-10-24 00:59
    33267
  • Chromium扩展(Extension)通信机制分析

    Chromium的Extension由Page和Content Script组成。如果将Extension看作是一个App,那么Page和Content Script就是Extension的Modul...

    2016-10-10 01:00
    34674
  • Chromium扩展(Extension)的Content Script加载过程分析

    Chromium的Extension由Page和Content Script组成。Page有UI和JS,它们加载在自己的Extension Process中渲染和执行。Content Script只有...

    2016-09-26 01:00
    34466
  • Chromium扩展(Extension)的页面(Page)加载过程分析

    Chromium的Extension Page其实就是网页,因此它们的加载过程与普通网页相同。常见的Extension Page有Background Page和Popup Page。其中,Backg...

    2016-09-19 01:00
    50333
  • Chromium扩展(Extension)加载过程分析

    Chromium在启动的时候,会根据当前用户的Profile创建一个Extension Service。Extension Service在创建过程中,会加载当前已经安装的所有Extension,并且...

    2016-09-12 00:59
    36175
  • Chromium扩展(Extension)机制简要介绍和学习计划

    Chromium提供了一种Extension机制,用来增强浏览器功能。我们可以将Extension看作是一种运行在Chromium中的应用。这种应用的开发语言是JavaScript,并且UI通过HTM...

    2016-09-05 00:58
    48620
  • Chromium为视频标签<video>全屏播放的过程分析

    在Chromium中,标签有全屏和非全屏两种播放模式。在非全屏模式下,标签播放的视频嵌入在网页中显示,也就是视频画面作为网页的一部分显示。在全屏模式下,我们是看不到网页其它内容的,因此标签播放的视频可...

    2016-08-29 01:00
    35354
  • Chromium为视频标签<video>渲染视频画面的过程分析

    在浏览器中,标签与普通标签有一个显著不同点,它们的内容不是由浏览器自己绘制出来,而是由第三方组件提供的。例如,在Android平台上,标签的内容来自于系统播放器MediaPlayer的输出。然而在非全...

    2016-08-22 00:59
    34646
  • Chromium为视频标签<video>创建播放器的过程分析

    Chromium是通过WebKit解析网页内容的。当WebKit遇到标签时,就会创建一个播放器实例。WebKit是平台无关的,而播放器实现是平台相关的。因此,WebKit并没有自己实现播放器,而仅仅是...

    2016-08-15 00:59
    39767
  • Chromium视频标签<video>简要介绍和学习计划

    随着互联网的发展,在网页上观看视频变得越来越流行,尤其是泛娱乐(手机直播)大行其道的今天。在HTML5之前,在网页上播放视频需要插件支持,例如Flash插件。有了HTML5之后,标签使得浏览器有了播放...

    2016-08-08 01:00
    35705
  • Chromium分发输入事件给WebKit处理的过程分析

    Chromium的Render进程接收到Browser进程分发过来的输入事件之后,会在Compoistor线程中处理掉滑动和捏合手势这两种特殊的输入事件,其它类型的输入事件则交给Main线程处理。Ma...

    2016-07-25 01:00
    36397
img博客搬家
img撰写博客
img专家申请
img意见反馈
img返回顶部