Hay dos tipos diferentes de Widget en Android:
- AppWidget: una pequeña vista de una aplicación (por ejemplo, un widget del clima) que puede ser incrustada dentro de otra aplicación (por ejemplo, la pantalla de inicio).
- GUI Widget: botones, cuadro de texto, etc; cualquier elemento de interfaz visual.
Creo que estás hablando del primero (AppWidget). Un AppWidget siempre pertenece a una aplicación. Una aplicación que actúa como un AppWidgetHost (por ejemplo, aplicaciones de pantalla de inicio) puede prestar una parte de su interfaz de usuario para ser gestionada por la aplicación que proporciona un AppWidget.
En resumen, es una forma de incrustar una aplicación dentro de otra aplicación.
Un AppWidget se utiliza normalmente como un "acceso directo inteligente"; un acceso directo que proporciona lógica adicional además de ser simplemente clickable y lanzar una actividad. Ejemplos típicos de AppWidget son los Widgets de Correo Electrónico/SMS/Facebook/Twitter/la-aplicación-de-mensajería-que-prefieras, la Lista de Tareas de Astrid, el Widget de Calendario, etc.
Un AppWidget es conceptualmente un GUI Widget, excepto que AppWidget es un GUI Widget que no es proporcionado por el marco de Android, en cambio, es proporcionado por alguna otra aplicación instalada en el sistema.