O documento explica o que são widgets e como criá-los no Android. Os widgets são pequenos componentes visuais que fornecem informações sem a necessidade de abrir o aplicativo completo. Existem três tipos principais de widgets: de informação, de lista e híbridos. O documento também descreve como definir metadados, criar um provedor de widget e atualizar o layout do widget.
3. Widgets
São pedaços de telas que contém informações, onde muitas das vezes não é
necessário abrir o aplicativo, assim podendo visualizar ou utilizar algumas de
suas funções.
1
10. Descreve os metadados como o layout do
widget, a frequência de atualização e a classe
AppWidgetProvider.
Isso deve ser definido em XML e criado
dentro de um Receiver no Manifest.
App Widget Provider Info
8
11. Define os métodos básicos que permitem a
interface programaticamente com o Widget,
com base em eventos de transmissão.
Por meio dele, você receberá transmissões
quando o App Widget for atualizado, ativado,
desativado e excluído.
App Widget Provider
9
13. ● O elemento <intent-filter> deve incluir um elemento <action> com o
atributo android:name . Este atributo especifica que o
AppWidgetProvider aceita a transmissão
ACTION_APPWIDGET_UPDATE . Esta é a única transmissão que você
deve declarar explicitamente. O AppWidgetManager envia
automaticamente todas as outras transmissões do App Widget para o
AppWidgetProvider, conforme necessário
● O elemento <meta-data> especifica o recurso AppWidgetProviderInfo e
requer os seguintes atributos:
➔ android:name - Especifica o nome dos metadados. Use
android.appwidget.provider para identificar os dados como o descritor
AppWidgetProviderInfo
➔ android:resource - Especifica o AppWidgetProviderInfo recurso
AppWidgetProviderInfo
● Os valores para os atributos minWidth e minHeight especificam a
quantidade mínima de espaço que o App Widget consome por padrão .
11
16. Algumas regrinhas
1. Você deve definir um layout inicial para o seu Widget em XML e
salvá-lo no diretório res/layout/ do projeto.
2. Você deve estar ciente de que os layouts do Widget são baseados
em RemoteViews , que não suportam todos os tipos de layout.
● FrameLayout
● LinearLayout
● RelativeLayout
● GridLayout
14
Um objeto RemoteView pode suportar as seguintes classes de layouts:
E as seguintes clases de Widgets:
● AnalogClock
● Button
● Chronometer
● ImageButton
● ImageView
● ProgressBar
● TextView
● ViewFlipper
● ListView
● GridView
● StackView
● AdapterViewFlipper