SlideShare uma empresa Scribd logo
1 de 18
Widgets
Eric Andrade Dos Santos
O que são
Widgets?
Vamos lá!
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
Como posso criar um Widget?
2
Tipos de
widgets
3
Antes de mais nada...
Widgets de informação
São aqueles que possuem as mais
importantes informações do app,
assim atualizando e mostrando
para o usuário com o tempo.
4
Widgets de lista
Responsáveis por criar listas que
contém informações tais como:
● Email
● Mensagens de redes sociais
● Notícias 5
Widgets híbridos
São aqueles que combinam
diferentes tipos de Widgets.
Um Widget de player é um
combinado de controle e de
informação. 6
Mãos na
massa!
7
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
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
10
Declarando o Widget no Manifest
● 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
12
Atualizando o Widget
Layout
Algumas regrinhas...
13
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
Obrigado!
Perguntas?
17
Eric Andrade Dos Santos
Contatos:
▹ LinkedIn: https://www.linkedin.com/in/eric-andrade-
94602050
▹ E-mail: cire.as@hotmail.com 18

Mais conteúdo relacionado

Semelhante a O que são widgets e como criar um

Curso de Android Aula 4
Curso de Android Aula 4Curso de Android Aula 4
Curso de Android Aula 4Jose Berardo
 
Android Core Aula 6 - Desenvolvimento de aplicações Android
Android Core Aula 6 -  Desenvolvimento de aplicações AndroidAndroid Core Aula 6 -  Desenvolvimento de aplicações Android
Android Core Aula 6 - Desenvolvimento de aplicações AndroidFelipe Silveira
 
Introdução à programação para Android
Introdução à programação para AndroidIntrodução à programação para Android
Introdução à programação para AndroidJorge Cardoso
 
ThingProvider-Proposal
ThingProvider-ProposalThingProvider-Proposal
ThingProvider-ProposalKevin Martins
 
Android Palestra
Android PalestraAndroid Palestra
Android PalestraRenato
 
2017 08-11 - Androidos V - Minicurso - Introdução ao android
2017 08-11 - Androidos V - Minicurso - Introdução ao android2017 08-11 - Androidos V - Minicurso - Introdução ao android
2017 08-11 - Androidos V - Minicurso - Introdução ao androidMessias Batista
 
Aula08 android outros_recursos
Aula08 android outros_recursosAula08 android outros_recursos
Aula08 android outros_recursosRoberson Alves
 
Android exemplo-calculadora
Android exemplo-calculadoraAndroid exemplo-calculadora
Android exemplo-calculadoraRui Nunes
 
Seminário sd android_exemplos
Seminário sd android_exemplosSeminário sd android_exemplos
Seminário sd android_exemplosCalvin Rodrigues
 
Android Core Aula 7 - Aplicações (Services, Broadcast Receivers, NDK/JNI)
Android Core Aula 7 - Aplicações (Services, Broadcast Receivers, NDK/JNI)Android Core Aula 7 - Aplicações (Services, Broadcast Receivers, NDK/JNI)
Android Core Aula 7 - Aplicações (Services, Broadcast Receivers, NDK/JNI)Felipe Silveira
 
Android app communication
Android app communicationAndroid app communication
Android app communicationEloi Júnior
 
Android Wear: Expandindo as funcionalidades do seu Android
Android Wear: Expandindo as funcionalidades do seu AndroidAndroid Wear: Expandindo as funcionalidades do seu Android
Android Wear: Expandindo as funcionalidades do seu AndroidHeider Lopes
 
Dicas para migrar sua aplicação ASP.NET para ASP.NET Core 2.x
Dicas para migrar sua aplicação ASP.NET para ASP.NET Core 2.xDicas para migrar sua aplicação ASP.NET para ASP.NET Core 2.x
Dicas para migrar sua aplicação ASP.NET para ASP.NET Core 2.xRodrigo Kono
 
Aula04 android intents
Aula04 android intentsAula04 android intents
Aula04 android intentsRoberson Alves
 

Semelhante a O que são widgets e como criar um (20)

Curso de Android Aula 4
Curso de Android Aula 4Curso de Android Aula 4
Curso de Android Aula 4
 
Android Core Aula 6 - Desenvolvimento de aplicações Android
Android Core Aula 6 -  Desenvolvimento de aplicações AndroidAndroid Core Aula 6 -  Desenvolvimento de aplicações Android
Android Core Aula 6 - Desenvolvimento de aplicações Android
 
Introdução à programação para Android
Introdução à programação para AndroidIntrodução à programação para Android
Introdução à programação para Android
 
Android - Notas de aula
Android - Notas de aulaAndroid - Notas de aula
Android - Notas de aula
 
ThingProvider-Proposal
ThingProvider-ProposalThingProvider-Proposal
ThingProvider-Proposal
 
Android Palestra
Android PalestraAndroid Palestra
Android Palestra
 
2017 08-11 - Androidos V - Minicurso - Introdução ao android
2017 08-11 - Androidos V - Minicurso - Introdução ao android2017 08-11 - Androidos V - Minicurso - Introdução ao android
2017 08-11 - Androidos V - Minicurso - Introdução ao android
 
Aula08 android outros_recursos
Aula08 android outros_recursosAula08 android outros_recursos
Aula08 android outros_recursos
 
Android Aula 2
Android Aula 2Android Aula 2
Android Aula 2
 
Android exemplo-calculadora
Android exemplo-calculadoraAndroid exemplo-calculadora
Android exemplo-calculadora
 
Android Aula 5
Android Aula 5Android Aula 5
Android Aula 5
 
Seminário sd android_exemplos
Seminário sd android_exemplosSeminário sd android_exemplos
Seminário sd android_exemplos
 
Android Core Aula 7 - Aplicações (Services, Broadcast Receivers, NDK/JNI)
Android Core Aula 7 - Aplicações (Services, Broadcast Receivers, NDK/JNI)Android Core Aula 7 - Aplicações (Services, Broadcast Receivers, NDK/JNI)
Android Core Aula 7 - Aplicações (Services, Broadcast Receivers, NDK/JNI)
 
Android app communication
Android app communicationAndroid app communication
Android app communication
 
Construindo apps móveis com AWS Mobile Hub
Construindo apps móveis com AWS Mobile HubConstruindo apps móveis com AWS Mobile Hub
Construindo apps móveis com AWS Mobile Hub
 
Android - Conceito e Arquitetura
Android - Conceito e ArquiteturaAndroid - Conceito e Arquitetura
Android - Conceito e Arquitetura
 
Android Wear: Expandindo as funcionalidades do seu Android
Android Wear: Expandindo as funcionalidades do seu AndroidAndroid Wear: Expandindo as funcionalidades do seu Android
Android Wear: Expandindo as funcionalidades do seu Android
 
Dicas para migrar sua aplicação ASP.NET para ASP.NET Core 2.x
Dicas para migrar sua aplicação ASP.NET para ASP.NET Core 2.xDicas para migrar sua aplicação ASP.NET para ASP.NET Core 2.x
Dicas para migrar sua aplicação ASP.NET para ASP.NET Core 2.x
 
Aula04 android intents
Aula04 android intentsAula04 android intents
Aula04 android intents
 
Angular 2
Angular 2Angular 2
Angular 2
 

O que são widgets e como criar um

  • 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
  • 4. Como posso criar um Widget? 2
  • 6. Widgets de informação São aqueles que possuem as mais importantes informações do app, assim atualizando e mostrando para o usuário com o tempo. 4
  • 7. Widgets de lista Responsáveis por criar listas que contém informações tais como: ● Email ● Mensagens de redes sociais ● Notícias 5
  • 8. Widgets híbridos São aqueles que combinam diferentes tipos de Widgets. Um Widget de player é um combinado de controle e de informação. 6
  • 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
  • 12. 10 Declarando o Widget no Manifest
  • 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
  • 18. Eric Andrade Dos Santos Contatos: ▹ LinkedIn: https://www.linkedin.com/in/eric-andrade- 94602050 ▹ E-mail: cire.as@hotmail.com 18