134 lines
2.6 KiB
Plaintext
134 lines
2.6 KiB
Plaintext
|
|
|
||
|
|
============================================================
|
||
|
|
FILE: 第12课_ActivityManagerService_AMS.md (12,050 chars, 479 lines)
|
||
|
|
============================================================
|
||
|
|
# ?12??ActivityManagerService (AMS)
|
||
|
|
## ? ????
|
||
|
|
## 1. AMS ????
|
||
|
|
## 2. AMS ?????
|
||
|
|
### 2.1 SystemServer ??????
|
||
|
|
### 2.2 AMS ????
|
||
|
|
## 3. AMS ????????
|
||
|
|
### 3.1 ??
|
||
|
|
### 3.2 ProcessRecord ??????
|
||
|
|
## 4. Activity ??????????
|
||
|
|
### 4.1 ????
|
||
|
|
### 4.2 ??????
|
||
|
|
#### ??1-2?Intent ?????
|
||
|
|
#### ??4??? Zygote fork ???
|
||
|
|
#### ??5-7????? AMS ??
|
||
|
|
## 5. OOM Adj ??????
|
||
|
|
### 5.1 OOM Adj ???
|
||
|
|
### 5.2 Adj ????
|
||
|
|
### 5.3 ? lmkd ???
|
||
|
|
## 6. AMS ? ANR ????
|
||
|
|
### 6.1 ??? ANR?
|
||
|
|
### 6.2 ????
|
||
|
|
## 7. AMS ??????????
|
||
|
|
## 8. ???? dumpsys ?? AMS
|
||
|
|
### 8.1 ?? Activity ?
|
||
|
|
### 8.2 ??????
|
||
|
|
### 8.3 ?? ANR?????
|
||
|
|
# ??????? SIGQUIT??? ANR ????
|
||
|
|
# ???? traces
|
||
|
|
## 9. AMS ???????
|
||
|
|
## 10. ??
|
||
|
|
### ???
|
||
|
|
### ???
|
||
|
|
### ???
|
||
|
|
## ? ????
|
||
|
|
|
||
|
|
============================================================
|
||
|
|
FILE: 第13课_WindowManager与SurfaceFlinger.md (11,038 chars, 499 lines)
|
||
|
|
============================================================
|
||
|
|
# ?13??WindowManager?SurfaceFlinger
|
||
|
|
## ? ????
|
||
|
|
## 1. ?????"???"
|
||
|
|
## 2. WindowManager ????
|
||
|
|
### 2.1 WMS ?????
|
||
|
|
### 2.2 Window ???? Z-Order
|
||
|
|
### 2.3 ???????
|
||
|
|
## 3. SurfaceFlinger ????
|
||
|
|
### 3.1 ?????
|
||
|
|
### 3.2 ??????
|
||
|
|
### 3.3 ????
|
||
|
|
## 4. BufferQueue???-?????
|
||
|
|
### 4.1 ??
|
||
|
|
### 4.2 ?????
|
||
|
|
## 5. VSYNC ????
|
||
|
|
### 5.1 ??? VSYNC
|
||
|
|
### 5.2 VSYNC ??
|
||
|
|
## 6. ? View ????????
|
||
|
|
### 6.1 11?????
|
||
|
|
### 6.2 ??????
|
||
|
|
## 7. HWC???????
|
||
|
|
### 7.1 ????? HWC
|
||
|
|
### 7.2 HWC ???
|
||
|
|
## 8. ????
|
||
|
|
### 8.1 ????????
|
||
|
|
### 8.2 ?? SurfaceFlinger ??
|
||
|
|
# ?????
|
||
|
|
# - Layer ??? Z-Order
|
||
|
|
# - ?? Layer ? Buffer ??
|
||
|
|
# - HWC ????
|
||
|
|
# - ????
|
||
|
|
### 8.3 ?? VSYNC ???
|
||
|
|
# ?????
|
||
|
|
# - ???
|
||
|
|
# - ??? (Janky frames)
|
||
|
|
# - ????? (Draw / Prepare / Process / Execute)
|
||
|
|
### 8.4 ??????
|
||
|
|
# ??
|
||
|
|
# ?? Layer ??????? root?
|
||
|
|
## 9. ??????
|
||
|
|
## 10. ??
|
||
|
|
### ???
|
||
|
|
### ???
|
||
|
|
### ???
|
||
|
|
## ? ????
|
||
|
|
|
||
|
|
============================================================
|
||
|
|
FILE: 第14课_PackageManagerService_PMS.md (11,762 chars, 515 lines)
|
||
|
|
============================================================
|
||
|
|
# ?14??PackageManagerService (PMS)
|
||
|
|
## ? ????
|
||
|
|
## 1. PMS ????
|
||
|
|
## 2. APK ??????
|
||
|
|
## 3. PMS ????
|
||
|
|
### 3.1 SystemServer ????
|
||
|
|
### 3.2 PMS ??????????
|
||
|
|
### 3.3 ?????
|
||
|
|
## 4. APK ???PackageParser
|
||
|
|
### 4.1 ????
|
||
|
|
### 4.2 Package ????
|
||
|
|
### 4.3 ??????
|
||
|
|
## 5. APK ?????
|
||
|
|
### 5.1 ????
|
||
|
|
### 5.2 ??????
|
||
|
|
### 5.3 ?????
|
||
|
|
## 6. ????
|
||
|
|
### 6.1 ?????????
|
||
|
|
### 6.2 ???????????
|
||
|
|
### 6.3 ??????
|
||
|
|
## 7. PMS ????????
|
||
|
|
## 8. ????
|
||
|
|
### 8.1 ??????
|
||
|
|
### 8.2 ???????
|
||
|
|
# ?????
|
||
|
|
# - ??? / ???
|
||
|
|
# - ??????
|
||
|
|
# - ????
|
||
|
|
# - ????
|
||
|
|
# - ????
|
||
|
|
# - ????
|
||
|
|
### 8.3 ????
|
||
|
|
### 8.4 ????
|
||
|
|
## 9. ??????
|
||
|
|
## 10. PackageManager API ?
|
||
|
|
### 10.1 ????
|
||
|
|
### 10.2 ?? API
|
||
|
|
## 11. ??
|
||
|
|
### ???
|
||
|
|
### ???
|
||
|
|
### ???
|
||
|
|
## ? ????
|