Android运行时ART简要介绍和学习计划

Android在4.4就已推出新运行时ART,准备替代用了有些时日的Dalvik。不过当时尚属测试版,主角仍是Dalvik。 直到今年的Google I/O大会,ART才正式取代Dalvik。这个消息在科...

5年前 3168次阅读 阅读全文 »

Android应用程序窗口(Activity)的窗口对象(Window)的创建过程分析

在前文中,我们分析了Android应用程序窗口的运行上下文环境的创建过程。由此可知,每一个Activity组件都有一个关联的ContextImpl对象,同时,它还关联有一个Window对象,用...

5年前 7945次阅读 阅读全文 »

《Android系统源代码情景分析》一书勘误

5年前 3754次阅读 阅读全文 »

Dalvik虚拟机进程和线程的创建过程分析

5年前 5707次阅读 阅读全文 »

从CM刷机过程和原理分析Android系统结构

5年前 4165次阅读 阅读全文 »

Android源代码编译命令m/mm/mmm/make分析

在前文中,我们分析了Android编译环境的初始化过程。Android编译环境初始化完成后,我们就可以用m/mm/mmm/make命令编译源代码了。当然,这要求每一个模块都有一个Android.m...

5年前 3899次阅读 阅读全文 »

Android应用程序窗口(Activity)的测量(Measure)、布局(Layout)和绘制(Draw)过程分析

在前面一篇文章中,我们分析了Android应用程序窗口的绘图表面的创建过程。Android应用程序窗口的绘图表面在创建完成之后,我们就可以从上到下地绘制它里面的各个视图了,即...

5年前 2815次阅读 阅读全文 »

Chromium多线程通信的Closure机制分析

为了充分利用CPU多核特性,Chromium在启动时会创建很多线程,来负责执行不同的操作。这样就涉及到了多线程通信问题。Chromium为每一个线程都创建了一个消息队列。当一个线...

5年前 2115次阅读 阅读全文 »

Chromium的Render进程启动过程分析

5年前 1606次阅读 阅读全文 »

ART运行时Foreground GC和Background GC切换过程分析

5年前 2319次阅读 阅读全文 »

Android应用程序消息处理机制(Looper、Handler)分析

5年前 3089次阅读 阅读全文 »

Chromium硬件加速渲染的OpenGL上下文绘图表面创建过程分析

5年前 1781次阅读 阅读全文 »

SEAndroid安全机制简要介绍和学习计划

5年前 2799次阅读 阅读全文 »

制作可独立分发的Android模拟器

5年前 2702次阅读 阅读全文 »

Android系统匿名共享内存Ashmem(Anonymous Shared Memory)驱动程序源代码分析

5年前 2740次阅读 阅读全文 »

Android应用程序请求SurfaceFlinger服务创建Surface的过程分析

5年前 3220次阅读 阅读全文 »

Android窗口管理服务WindowManagerService计算Activity窗口大小的过程分析

5年前 2930次阅读 阅读全文 »

Chromium网页光栅化过程分析

5年前 2286次阅读 阅读全文 »

SEAndroid安全机制对Android属性访问的保护分析

5年前 3896次阅读 阅读全文 »

在Ubuntu上为Android系统内置Java应用程序测试Application Frameworks层的硬件服务

5年前 2867次阅读 阅读全文 »

Android应用程序窗口(Activity)的绘图表面(Surface)的创建过程分析

5年前 2407次阅读 阅读全文 »

Chromium网页Layer Tree同步为Pending Layer Tree的过程分析

5年前 2185次阅读 阅读全文 »

Android硬件抽象层(HAL)概要介绍和学习计划

5年前 3128次阅读 阅读全文 »

在Ubuntu上为Android系统的Application Frameworks层增加硬件访问服务

5年前 2349次阅读 阅读全文 »

浅谈Service Manager成为Android进程间通信(IPC)机制Binder守护进程之路

5年前 2864次阅读 阅读全文 »

Android系统中的广播(Broadcast)机制简要介绍和学习计划

5年前 2556次阅读 阅读全文 »

Android应用程序UI硬件加速渲染的Display List渲染过程分析

在硬件加速渲染环境中,Android应用程序窗口的UI渲染是分两步进行的。第一步是构建Display List,发生在应用程序进程的Main Thread中;第二步是渲染Display List,发生在应...

5年前 3840次阅读 阅读全文 »

Android应用程序发送广播(sendBroadcast)的过程分析

前面我们分析了Android应用程序注册广播接收器的过程,这个过程只完成了万里长征的第一步,接下来它还要等待ActivityManagerService将广播分发过来。ActivityManagerServic...

5年前 2290次阅读 阅读全文 »

《Android系统源代码情景分析》连载回忆录:灵感之源

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

5年前 1786次阅读 阅读全文 »

Chromium插件(Plugin)机制简要介绍和学习计划

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

5年前 2758次阅读 阅读全文 »