If you can't read please download the document
Upload
lb
View
2.500
Download
1
Embed Size (px)
DESCRIPTION
第17回横浜AndroidPF部資料
Citation preview
2.
3. Android (http://dsas.blog.klab.org/archives/52003951.html) 4. Intent
5. 6. Intent
7. OS Binder 8. Binder IPC (InterProcessCommunication) 9.
10. Zygote+Android +libbinder 11. PackageManager 12. ActivityManager 13. Intent LinuxKernel Binder Driver Init Daemon Daemon Daemon ServiceManager Zygote (app_process) SystemServer ActivityManager Manager Manager Manager PackageManager 14. Binder
15. Binder Binder 16. Binder IPC Binder
17. Binder Parcel Binder Binder 18.
19.
20. libbinder ProcessState IPCThreadPool
DalvikVM 21. PackageManager
22. Intent Intent 23. ActivityManager
24. Android 25. Intent BinderDriver Init Daemon Zygote SystemServer Home App1 libbinder libbinder libbinder libbinder libc libc libc libc dvm dvm dvm dvm Home App1 Activity Manager Package Manager Manager App1 App1App2 26. Intent 1.Intent 2.package Binder BinderDriver Init Daemon Zygote SystemServer Home App1 libbinder libbinder libbinder libbinder libc libc libc libc dvm dvm dvm dvm Home App1 Activity Manager Package Manager Manager 27. Intent 3.Intent 4. SystemServer BinderDriver Init Daemon Zygote SystemServer Home App1 libbinder libbinder libbinder libbinder libc libc libc libc dvm dvm dvm dvm Home App1 Activity Manager Package Manager Manager 28. Intent 6.PackageManager 5.PackageManager BinderDriver Init Daemon Zygote SystemServer Home App1 libbinder libbinder libbinder libbinder libc libc libc libc dvm dvm dvm dvm Home App1 Activity Manager Package Manager Manager 29. Intent 7.startActivity 8.ActivityManager Binder BinderDriver Init Daemon Zygote SystemServer Home App1 libbinder libbinder libbinder libbinder libc libc libc libc dvm dvm dvm dvm Home App1 Activity Manager Package Manager Manager 30. Intent 9.Intent 10. SystemServer BinderDriver Init Daemon Zygote SystemServer Home App1 libbinder libbinder libbinder libbinder libc libc libc libc dvm dvm dvm dvm Home App1 Activity Manager Package Manager Manager 31. Intent 12.ActivityManager 11.ActivityManager BinderDriver Init Daemon Zygote SystemServer Home App1 libbinder libbinder libbinder libbinder libc libc libc libc dvm dvm dvm dvm Home App1 Activity Manager Package Manager Manager 32. Intent 13.ActivityManagerZygoteApp2Fork (Local) BinderDriver Init Daemon Zygote SystemServer Home App1 libbinder libbinder libbinder libbinder libc libc libc libc dvm dvm dvm dvm Home App1 Activity Manager Package Manager Manager App2 libbinder libc dvm 33. Intent 14.App2ProcessState BinderDriver Init Daemon Zygote SystemServer Home App1 libbinder libbinder libbinder libbinder libc libc libc libc dvm dvm dvm dvm Home App1 Activity Manager Package Manager Manager App2 libbinder libc dvm 34. Intent 15.App2DexApp2 BinderDriver Init Daemon Zygote SystemServer Home App1 libbinder libbinder libbinder libbinder libc libc libc libc dvm dvm dvm dvm Home App1 Activity Manager Package Manager Manager App2 libbinder libc dvm App2 35.