¿Qué es un widget?

10

¿Qué distingue un widget de una aplicación o un acceso directo? Puedo entender el concepto de una aplicación, como algo que se ejecuta en Android para proporcionar un uso o función particular. También puedo entender el concepto de acceso directo, para proporcionar una forma de acceder a una aplicación.

¿Es un widget un tipo especial de aplicación o un tipo especial de acceso directo o se caracteriza de una manera distinta de una aplicación y un acceso directo?

Mike Green
fuente

Respuestas:

10

Hay dos tipos diferentes de Widget en Android:

  • AppWidget: una pequeña vista de una aplicación (por ejemplo, Weather widget) que se puede incrustar dentro de otra aplicación (por ejemplo, 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 AppWidgetHost (por ejemplo, aplicaciones HomeScreen) puede prestar una parte de su interfaz de usuario para que sea administrada 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 generalmente se usa como un "atajo inteligente"; un acceso directo que proporciona lógica adicional además de solo hacer clic e iniciar una Actividad. Ejemplos típicos de AppWidget son Widgets recientes de correo electrónico / SMS / Facebook / Twitter / cualquiera de sus aplicaciones de mensajería favoritas, Lista de tareas de Astrid, Widget de calendario, etc.

Conceptualmente, un AppWidget es un GUI Widget, excepto que AppWidget es un GUI Widget que no es proporcionado por el marco de Android, sino que lo proporciona alguna otra aplicación instalada en el sistema.

Lie Ryan
fuente
1
Sí, estoy hablando de AppWidgets. Es decir, el tipo de componente que se clasifica por igual junto con las aplicaciones y los accesos directos, cuando se trata de considerar los componentes que el usuario puede elegir agregar a la pantalla de inicio.
Mike Green