在android 学习中,之前没有总结,现在基于系统的分析,进行记录,不断补充, 以方便在后续开发中使用, 顺便说kotlin编程语言,根据公司具体使用,进行针对学习。
基本路基: 总到分, power-->drivers--->HAL--->native&art---->framework-->app
android 官网架构技术
以下分层, 只是在code 框架分层,实际上还有逻辑的层次, 也就是数据流向,在数据流程中,启动过程,核心服务,内存管理,需要同步,异步,异常处理, 进程间通信
System Apps : 界面相关
Framework:服务 app层,各种managerment
Native: C/C++ ,支持framework
HAL: vendor lib 库
Drivers: kernel 开放drivers
Power managerment: 电池管理
可以看出Android 所有的信息的获取都是基于kernel, kernel已经处理的所有数据, android 只是一层壳,app运行在android这层壳上,方便跨平台的移植。
android 数据流.png
网友评论