В Android есть два вида виджетов:
- AppWidget: небольшой вид приложения (например, виджета погоды), который можно встроить в другое приложение (например, на главный экран)
- GUI Widget: кнопки, текстовое поле и т.д .; любой элемент визуального интерфейса.
Я полагаю, вы говорите о первом (AppWidget). AppWidget всегда принадлежит приложению. Приложение, которое действует как AppWidgetHost (например, приложения HomeScreen), может предоставить часть своего пользовательского интерфейса для управления приложением, которое предоставляет AppWidget.
Короче говоря, это способ встраивания приложения в другое приложение.
AppWidget обычно используется как «умный ярлык»; ярлык, который обеспечивает дополнительную логику, кроме того, что вы можете щелкнуть мышью и запустить Activity. Типичными примерами AppWidget являются последние виджеты электронной почты / SMS / Facebook / Twitter / what-your-your-favourites-messaging-app, список задач Astrid, виджет календаря и т. Д.
Концептуально AppWidget - это виджет GUI, за исключением того, что AppWidget - это виджет GUI, который не предоставляется платформой Android, а предоставляется другим приложением, установленным в системе.