Find me on

Writing

Kotlin coroutines 协程 学习笔记

本文只讨论 kotlin coroutines 这个库,对于协程的定义,协程和线程的区别,Kotlin 协程的性质等不作任何分析。主要内容来自于 《深入理解 Kotlin 协程》,本人学习后根据理解整理出学习笔记。一 协程的基础设施二 协程的上下文三 复合协程设计

Android 进阶解密 学习笔记

这里是 Android 进阶解密的笔记,主要为了解一下源码第一章 Android 系统架构第二章 Android 系统启动第三章 应用程序进程启动过程第四章 四大组件工作过程第五章 理解上下文 Context第六章 理解 ActivityManagerService第七章 理解 WindowMana

第一章 Android 系统架构.md

第四章 四大组件工作过程.md

4.1 根 Activity 的启动过程根 Activity 指的是应用程序启动的第一个 Activity,这里主要分为三个过程:Launcher 请求 AMS,AMS 到 ApplicationThread 的调用过程,ActivityThread 启动 Activity 。4.1.1 Launc

第五章 理解上下文 Context.md

5.1 Context 的关联类Context 是一个应用程序环境信息的接口,我们经常在两大场景使用它:使用 Context 调用方法调用方法时传入 Context![image-20210928155150124](C:\Users\eke_l\Desktop\Student\Android 进阶

第七章 理解 WindowManager.md

7.1 Window、WindowManager 和 WMS![image-20211002162619960](C:\Users\eke_l\Desktop\Student\Android 进阶解密 笔记版\第七章 理解 WindowManager.assets\image-20211002162

第六章 理解 ActivityManagerService.md

6.1 AMS 家族Android 8.0 与 Android 7.0 的 AMS 相关处理有区别。主要是使用了 AIDL 重写了 IPC 部分 这里分别介绍。6.1.1 Android 7.0 的 AMS 家族![image-20211001134803278](C:\Users\eke_l\De

第二章 Android 系统启动.md

2.1 init 进程启动过程init 进程是 Android 系统中用户空间的第一个进程,进程号是 1 。该进程由多个源文件构成,位于 system/core/init 中:2.1.1 引入 init 进程Android 启动流程:启动电源,系统启动加载 BootLoader 到 RAM 中,并开

第八章 WindowManagerService.md

8.1 WMS 的职责![image-20211002212318673](C:\Users\eke_l\Desktop\Student\Android 进阶解密 笔记版\第八章 WindowManagerService.assets\image-20211002212318673.png)窗口管理

第九章 JNI 原理.md

JNI 是 Java Native Interface 的缩写,Java 本地接口。可以简单理解为可以在 Java 中调用其他语言的代码。主要由以下情况需要用到 JNI:需要调用 Java 语言不支持的依赖于操作系统平台特性的一些功能为了整合一些以前的非 Java 语言开发的系统为了节省程序的运行时