============================================================ 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. ?? ### ??? ### ??? ### ??? ## ? ????