The manufacturers of larger devices can choose to enable freeform mode in android, where users can freely resize the activity just like the way they do it in Windows or Mac OS.
Android Interface Defination Language (AIDL) is a way to implement IPC mechanism in Android. When AIDL file is compiled, it generates a Proxy and a Stub class. Proxy class is used by client and Stub class is used by service.
Rescue Party has been introduced from Android Oreo. It gets triggered when your smartphone system runs into a boot loop and immediately takes action to recover it.
Accessibility Service is one of the powerful tools present in the Android framework, with which you can read the UI of any other application but the service won't work when the device is in suspend state.
The StorageManagerService uses another aidl IVOLD.aidl to communicate to vold deamon. The StorageManagerService uses an asynchronous AIDL
Vold is a native process that acts as a control center for managing and controlling the external storage in the Android platform. The vold process receives external storage device connection and disconnection message.
Android make based file system uses Android.mk file to describe the sources and libraries to the build system. You can define several modules in a single Android.mk.
OEMs and SoC vendors who want to implement A/B OTA system update must ensure their bootloader implements the boot_control HAL and passes the correct parameters to the kernel.
The whole event of android reboot is performed in 3 steps:1. Event generation for power button. 2. Dialog creation when power button is pressed. 3. Rebooting the device
There are three distinct phases of an application launch.1. Process Creation. 2. Binding Application. 3. Launching activity. The startActivity(intent) is routed to ActivityManagerService(AMS)