Core Services : There are 50-80 types of Android service and Nateive service
Android Service Java implementation of the
Nateive Service/C + + implementation
Core Services are IPC with IBinder interface
ServiceManager Important Services
Start dozens of system services during boot
All core services are started when the boot is complete
Android Boot Process
OS detection Linux kernel + Drivers + HW
Init process reads init.rc file (init.rc configuration profile)
1. Create the runtime process---create Servicemangager
2. Create Zygote process----Create VMS (Zygote implemented using C + +/java)
----Create System Server (Android service and Native service)
Init process starts server (System server and Surfacefinger and MediaServer)
Launch of Android app app
Activitymanagerservice launches an app that uses the socket request zygote to fork a process to the app
Learn about Android Core Services