Binder: A lightweight capability-based remote
procedure call mechanism designed for high
performance for in-process and cross-process calls.
Binder is implemented using a custom Linux driver.
• Services: A body of code that runs in the background.
It can run in its own process, or in the context of
another application's process. Other components
"bind" to a Service and invoke methods on it via
Remote Procedure Calls.
• Intents: An Intent is a simple message object that
represents an "intention" to do something. It is sent to
the system that locates another application that knows
how to handle the intent. It is used to open an
application inside another. The applications that
handle others intents are registered in the system
when the application is installed.