Android – Widgets

Advertisements

Um widget é um pequeno gadget ou controle da sua aplicação androide colocado na tela inicial. Os widgets podem ser muito úteis, pois permitem que você coloque suas aplicações favoritas na sua tela inicial para poder acessá-los rapidamente. Você provavelmente já viu alguns widgets comuns, tais como music widget, weather widget, clock widget e.t.c

Widgets podem ser de muitos tipos, tais como widgets de informação, widgets de coleção, widgets de controle e widgets híbridos. Android nos fornece uma estrutura completa para desenvolver nossos próprios widgets.

Widget – arquivo XML

Para criar um widget aplicativo, a primeira coisa que você precisa é do objeto AppWidgetProviderInfo, que você definirá em um arquivo XML separado para o widget. Para fazer isso, clique com o botão direito no seu projeto e crie uma nova pasta chamada xml. Agora clique com o botão direito do mouse na pasta recém-criada e crie um novo arquivo XML. O tipo de recurso do arquivo XML deve ser definido como AppWidgetProvider. No arquivo xml, defina algumas propriedades que são as seguintes –

Widget – Layout file

Agora você tem que definir o layout do seu widget no seu arquivo XML padrão. Você pode arrastar componentes para gerar auto xml.

Widget – arquivo Java

Após definir o layout, agora crie um novo arquivo JAVA ou use um já existente, e estenda-o com a classe AppWidgetProvider e sobreponha seu método de atualização da seguinte forma.

No método de atualização, você tem que definir o objeto de duas classes que são PendingIntent e RemoteViews. Sua sintaxe é –

No final você tem que chamar um método de atualizaçãoAppWidget() da classe AppWidgetManager. Sua sintaxe é –

appWidgetManager.updateAppWidget(currentWidgetId,views);

Uma parte do método updateAppWidget, existem outros métodos definidos nesta classe para manipular widgets. Eles são os seguintes –

Sr.No Método & Descrição
1

onDeleted(Context context, int appWidgetIds)

Este é chamado quando uma instância de AppWidgetProvider é excluída.

2

onDisabled(Context context)

Isso é chamado quando a última instância do AppWidgetProvider é deleted

3

onEnabled(Context context)

Este é chamado quando uma instância do AppWidgetProvider é criada.

4

onReceive(Context context, Intent intent)

É usado para enviar chamadas para os vários métodos da classe

Widget – Manifest file

Você também tem que declarar a classe AppWidgetProvider no seu arquivo manifesto como a seguir:

Exemplo

Aqui está um exemplo demonstrando o uso do aplicativo Widget. Ele cria um aplicativo widget básico que irá abrir este site atual no navegador.

Para experimentar este exemplo, você precisa executá-lo em um dispositivo real no qual a Internet está rodando.

Passos Descrição
1 Você irá usar o Android studio para criar um aplicativo Android sob um pacote com.exemplo.sairamkrishna.myapplication.
2 Modificar arquivo src/MainActivity.java para adicionar código widget.
3 Modificar o res/layout/activity_main para adicionar os respectivos componentes XML
4 Criar uma nova pasta e ficheiro xml em res/xml/mywidget.xml para adicionar os respectivos componentes XML
5 Modificar o AndroidManifest.xml para adicionar as permissões necessárias
6 Executar a aplicação e escolher um dispositivo andróide em execução e instalar a aplicação na mesma e verificar os resultados.

Seguir é o conteúdo da MainActivity modificada.java.

Following é o conteúdo modificado do res/layout/activity_main.xml.xml.

Following é o conteúdo do res/xml/mywidget.xml.

Seguir é o conteúdo do res/values/string.xml.

<resources> <string name="app_name">My Application</string></resources>

Seguir é o conteúdo do ficheiro AndroidManifest.xml.

Tentemos executar a sua aplicação. Presumo que você tenha conectado o seu dispositivo Android Mobile real com o seu computador. Para executar o aplicativo do Android Studio, abra um dos arquivos de atividade do seu projeto e clique em Executar ícone da barra de ferramentas. Antes de iniciar seu aplicativo, o Android studio exibirá a seguinte janela para selecionar uma opção onde você deseja executar seu aplicativo para Android.

Selecione seu dispositivo móvel como uma opção e, em seguida, verifique seu dispositivo móvel que exibirá sua tela padrão –

Vá para sua seção de widgets e adicione seu widget criado à área de trabalho ou à tela inicial. Ficaria parecido com isto –

Agora basta tocar no botão do widget que aparece, para iniciar o navegador. Mas antes disso, certifique-se de que está ligado à Internet. Depois de pressionar o botão , a seguinte tela aparecerá –

Note. Apenas mudando a url no arquivo java, seu widget abrirá seu site desejado no navegador.

Advertisements