El sistema operativo y el framework son propiedad de Google Inc.
La SDK de Android incluye:
1- Un navegador web, basado en WebKit.
2- Soporte para gráficos 2D y 3D, soporta OpenGL ES 1.0.
3- Base de datos embebida ( SQLite ).
4- Soporte Multimedia (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF)
5- Telefonía GSM
6- Soporte para Bluetooth, EDGE, WIFI
7- Soporte para Camera, GPS
8- Plugin para Eclipse, emulador, herramientas para depurar, manejo de memoria.
9- Una maquina virtual Java optimizada para dispositivos móviles.
Las aplicaciones de Android usan un modelo basado en componentes, estos comoponentes se clasifican en 4 grupos:
1-Activity
Las actividades son Vistas (Pantallas con UI) en la aplicación, es el mas común de los 4 tipos de componentes.
2- Intent Receiver
Son componentes que responden a eventos externos, por ejemplo una llamada telefónica entrante.
3- Service
Es un código que corre sin necesidad una interfaz de usuario, un ejemplo de esos es reproducir un sonido o archivo multimedia.
4- ContentProvider
Este tipo de componente sirve para permitir que otras aplicaciones interactúen con los datos e información que mi aplicación ofrece. Es decir sirve como intermediario entre los datos de mi aplicación y las otras aplicaciones.