Framework学习路线
2023-12-15 14:27:08 2 举报
AI智能生成
Framework学习路线
作者其他创作
大纲/内容
学习路线
AOSP的演进
构造系统初始化
编译过程解析
打包流程解析
AOSP构造系统
Activity和进程的启动与过程
Service启动
ContentProvider实现原理
广播机制
AMS/ATMS与四大组件
Handler与Looper消息处理机制
PackageManagerService
应用层框架
图像系统框架
Gralloc
Hwcomposer
Hal层
SurfaceFlinger
WMS
View系统
Android图像系统
输入系统框架
读取
分发
处理
Android输入系统
Setting
Launcher
SystemUI
系统应用
Java
C++
编程语言
Shell
Python
脚本语言
makeFile
Soong
构建工具
Linux
基础知识
JNI交互
简单了解
系统开发工具
源码编译和刷机
product配置
可执行程序
库
App源码添加
开发系统app
Apk预装
开机自启动脚本和程序
系统功能添加
儿童学习机
开发案例
Git个Repo
gerrit
源码管理
AOSP源码
ServiceManager
Client
Server
Binder驱动
四个组成
ServiceManager启动
注册服务
获取服务
使用服务
四个流程
驱动
c
c++
java
四层设计
c++ binder服务
java binder服务
添加Binde服务
Binder
Android智能指针
Android属性系统
Android日志系统
SeAndroid
Android权限系统
匿名共享内存
基础组件
Loader层
Linux Kernel
c++ Framework
Android Framework
App
系统启动流程
Linux驱动基础
Hal层实现
硬件服务
HWBinder分析
Hal层与硬件
1、通电启动:按下电源按钮时,硬件会开始引导启动过程。2、引导加载程序(Bootloader):在加电启动后,引导加载程序(Bootloader)会运行,它是设备的第一个启动软件,负责初始化硬件环境、加载并启动操作系统内核。3、Linux 内核启动:引导加载程序会加载 Linux 内核并启动它。4、init 进程启动:Linux 内核启动后,会执行用户空间的第一个进程 init,它是 Android 系统的初始化进程。主要做了系统资源的预加载,以提高APP启动的响应速度。Zygote 进程启动:在 init 进程中,会启动 Zygote 进程,它是 Android 系统中应用程序进程的孵化工厂。5、SystemServer 进程启动:Zygote 进程在启动后,会创建另一个重要的进程SystemServer进程。SystemServer 是 Android 系统的核心服务进程,负责管理和运行系统级服务,如 ActivityManagerService、PackageManagerService、WindowManagerService 等。6、启动Launcher:到这里就看到了桌面UI了。
0 条评论
下一页