Android应用程序组件Content Provider的共享数据更新通知机制分析

在Android系统中,应用程序组件Content Provider为不同的应用程序实现数据共享提供了基础设施,它主要通过Binder进程间通信机制和匿名共享内存机制来实现的。关于数据共享...

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

Dalvik虚拟机为新创建对象分配内存的过程分析

在前面一文中,我们分析了Dalvik虚拟机创建Java堆的过程。有了Java堆之后,Dalvik虚拟机就可以在上面为对象分配内存了。在Java堆为对象分配内存需要解决内存碎片和内存不足...

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

Dalvik虚拟机JNI方法的注册过程分析

在前面一文中,我们分析了Dalvik虚拟机的运行过程。从中可以知道,Dalvik虚拟机在调用一个成员函数的时候,如果发现该成员函数是一个JNI方法,那么就会直接跳到它的地址去...

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

ART运行时Compacting GC堆创建过程分析

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

Android系统默认Home应用程序(Launcher)的启动过程源代码分析

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

Dalvik虚拟机Java堆创建过程分析

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

从NDK在非Root手机上的调试原理探讨Android的安全机制

最近都在忙着研究Android的安全攻防技术,好长一段时间没有写博客了,准备回归老本行中--Read the funcking android source code。这两天在看NDK文档的时候,看到一句话"Na...

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

Android系统进程间通信(IPC)机制Binder中的Server启动过程源代码分析

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

ART运行时Java堆创建过程分析

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

Android应用程序与SurfaceFlinger服务的关系概述和学习计划

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

Android帧缓冲区(Frame Buffer)硬件抽象层(HAL)模块Gralloc的实现原理分析

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

Chromium扩展(Extension)通信机制分析

Chromium的Extension由Page和Content Script组成。如果将Extension看作是一个App,那么Page和Content Script就是Extension的Module。既然是Module,就避免不了需要相互通信...

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

Chromium网页Layer Tree绘制过程分析

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

Chromium网页渲染机制简要介绍和学习计划

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

Android应用程序注册广播接收器(registerReceiver)的过程分析

前面我们介绍了Android系统的广播机制,从本质来说,它是一种消息订阅/发布机制,因此,使用这种消息驱动模型的第一步便是订阅消息;而对Android应用程序来说,订阅消息其...

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

在Ubuntu上为Android系统内置C可执行程序测试Linux内核驱动程序

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

Android应用程序启动过程源代码分析

前文简要介绍了Android应用程序的Activity的启动过程。在Android系统中,应用程序是由Activity组成的,因此,应用程序的启动过程实际上就是应用程序中的默认Activity的启动...

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

Android源代码仓库及其管理工具Repo分析

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

Chromium多线程模型设计和实现分析

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

Android日志系统Logcat源代码简要分析

在前面两篇文章Android日志系统驱动程序Logger源代码分析和Android应用程序框架层和系统运行库层日志系统源代码中,介绍了Android内核空间层、系统运行库层和应用程序框架...

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

Android控件TextView的实现原理分析

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

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

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

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

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

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

Dalvik虚拟机垃圾收集(GC)过程分析

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

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

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

Android应用程序资源的查找过程分析

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

Chromium扩展(Extension)加载过程分析

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

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

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

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

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

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

介绍一款Android小游戏--交互式人机对战五子棋

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