O que é um widget?


10

O que distingue um widget de um aplicativo ou atalho? Eu posso entender o conceito de um aplicativo, como algo executado no Android para fornecer um uso ou função específica. Também posso entender o conceito de atalho, para fornecer uma maneira de acessar um aplicativo.

Um widget é um tipo especial de aplicativo ou um tipo especial de atalho ou é caracterizado de maneira distinta de um aplicativo e de um atalho?

Respostas:


10

Existem dois tipos diferentes de Widget no Android:

  • AppWidget: uma pequena visão de um aplicativo (por exemplo, widget do tempo) que pode ser incorporado a outro aplicativo (por exemplo, Tela inicial)
  • Widget da GUI: botões, caixa de texto, etc; qualquer elemento de interface visual.

Eu acredito que você está falando sobre o antigo (AppWidget). Um AppWidget sempre pertence a um aplicativo. Um aplicativo que atua como um AppWidgetHost (por exemplo, aplicativos HomeScreen) pode emprestar uma parte de sua interface do usuário para ser gerenciado pelo aplicativo que fornece um AppWidget.

Em resumo, é uma maneira de incorporar um aplicativo a outro aplicativo.

Um AppWidget é geralmente usado como um "atalho inteligente"; um atalho que fornece lógica adicional além de apenas ser clicável e iniciar uma Atividade. Exemplos típicos de AppWidget são Widgets recentes de Email / SMS / Facebook / Twitter / qualquer que seja seu aplicativo de mensagens favorito, Lista de tarefas da Astrid, Widget de calendário etc.

Um AppWidget é conceitualmente um Widget da GUI, exceto que o AppWidget é um Widget da GUI que não é fornecido pela estrutura do Android, mas por outro aplicativo instalado no sistema.


11
Sim, eu estou falando sobre AppWidgets. Ou seja, o tipo de componente que se classifica igualmente ao lado de aplicativos e atalhos, quando se trata de considerar componentes que o usuário pode optar por adicionar à tela inicial.
Mike Green
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.