Android进阶知识点补充

本文记录了Android的进阶知识点补充。

注:本篇博客不定期更新。内容参考自刘望舒的 “Android 进阶三部曲”:《Android 进阶之光》、《Android 进阶解密》、《Android 进阶指北》

Android 进阶三部曲总览

Android进阶三部曲总览

Android 各系统版本新增特性(部分新特性,未列举完全)

Android各系统版本新增特性

Android 系统启动流程简述

Android系统启动流程简述

Material Design 常用控件

Material_Design_常用控件

View 树

View树

View 的部分继承关系

View的部分继承关系

事件分发机制总结

事件分发机制总结

View 的绘制流程

View的绘制流程

自定义 View

自定义View

线程状态图

线程状态图

多线程编程

多线程编程

线程池任务提交流程

线程池任务提交流程

网络编程

网络编程

Android 系统启动流程

Android系统启动流程

Zygote 进程启动时序图

Zygote进程启动时序图

Zygote 处理 SystemServer 进程时序图

Zygote处理SystemServer进程时序图

Launcher 启动过程时序图

Launcher启动过程时序图

Android APP 启动流程

Android_APP_启动流程

AMS 发送 APP 启动请求到 Zygote 的时序图

AMS发送APP启动请求到Zygote的时序图

Zygote 接收请求并创建 APP 进程时序图

Zygote接收请求并创建APP进程时序图

根 Activity 启动过程时序图

根Activity启动过程时序图

Context 体系

Context体系

Context 类图

Context类图

AMS 类图

AMS类图

AMS 说明

AMS说明

Activity 任务栈模型

Activity任务栈模型

WindowManager 关联类图

WindowManager关联类图

WMS 职责说明

WMS职责说明

Window 体系说明

Window体系说明

JNI 使用说明

JNI使用说明

JNI 数据类型转换说明

JNI数据类型转换说明

Java 虚拟机

Java虚拟机

理解 ClassLoader

理解ClassLoader

ClassLoader 继承关系说明

ClassLoader继承关系说明

BaseDexClassLoader 类层级

BaseDexClassLoader类层级

热修复原理

热修复原理

Instant Run 编译部署流程

Instant_Run_编译部署流程

Hook 技术讲解

Hook技术讲解

插件化原理

插件化原理

Android APP 优化

Android_APP_优化

IPC 机制

IPC机制

CPU_GPU 工作模型简述

CPU_GPU工作模型简述

Linux IPC 模型

Linux_IPC_模型

Binder IPC 模型

Binder_IPC_模型

IServiceManager 家族 UML 图

IServiceManager家族UML图

从进程角度说明 MediaPlayerService 的注册过程

从进程角度说明MediaPlayerService的注册过程

Native 层 Binder 架构图

Native层Binder架构图

Java 层 Binder 架构图

Java层Binder架构图

Gradle 说明

Gradle说明

编译流程

编译流程

Fragment 和 Activity 生命周期

Fragment和Activity生命周期

RecyclerView 知识点

RecyclerView知识点

WebView 讲解

WebView讲解