- Android is an open source mobile operating system based on the Linux kernel. It includes an open source application framework and custom applications can be built using Java and XML.
- Key Android development tools include ADB, the emulator, SDK, and NDK. The emulator allows testing apps on different device configurations. The SDK supports Java development and the NDK supports native code.
- Key Android app components include Activities for screens, Services for background tasks, BroadcastReceivers for responding to system events, and ContentProviders for sharing data. The manifest defines the app components and permissions.