0. Server的创建与启动 上半部分介绍了executor通过rpcEnv获取SparkConfig,介绍了Client的创建,链接,以及消...
0. RpcEnv 整个通信的核心,为通信构建环境,启动server; 建立RpcEndpoint,所有RpcEndpoint(提供某类服务)都...
1 Surface有关流程梳理 在ViewRootImpl的字段中有一个Surface类型的mSurface,直接调用了无参的构造函数创建。fi...
概述 分析surface系统主要从两条线分析 应用程序和surface的关系 Surface与SurfaceFlinger之间的...
Binder概要 Binder协议包含在IPC数据中,分为两类: BINDER_COMMAND_PROTOCOL:binder请求码,以”BC_...
1 RefBase, sp, wp 在Android中,RefBase结合sp和wp,实现了一套通过引用计数的方法来控制对象生命周期的机制。 1...
1 综述 Android系统存在两个不同的世界: Java世界,主要是Android的SDK,运行基于ART/Dalvik虚拟的Java程序 N...
1 概述 init是一个进程,确切地说,它是Linux系统中用户空间的第一个进程。由于Android是基于Linux内核的,所以init也是An...
此文章为《深入理解Android卷 I》的读书笔记,笔者已经完成了卷一的第一遍阅读,第一遍时写下了一些笔记,现在开始第二遍阅读,借此记录自己的阅...