learn from
https://mp.weixin.qq.com/s/NBrEwFI8e8xtLsX0uadm7w
After reading it, I feel that I have benefited a lot. Perhaps the learning of Android should be based on this system architecture diagram!
application layer
Binder layers
Framework layer, WMS, AMS, PMS are clearly divided
runtime layer. The linux process is transparent in the eyes of developers, our Android seems to be running in the runtime layer
hardware abstraction layer
linux kernel layer