SlideShare a Scribd company logo
1 of 16
O bê-a-bá de de Widgets
@SuelenGC
Widgets são pequenas aplicações
que podem ser adicionadas em
outras widget host, normalmente
na HomeScreen ou na Lockscreen
do seu device Android.
Como tudo tem
que começar com
o primeiro passo,
nos vamos
começar com
este
Passo 1 - Definir a interface
Widget em 4 passos
Passo 4 - Avisar o Android
Passo 3 - Fazer o back-end
Passo 2 - Definir as configurações
o É um XML de Layout.
o Deve ser armazenada em res/layout.
Passo 1 – Definindo a interface
Como?
Onde?
• FrameLayout
• LinearLayout
• RelativeLayout
• GridLayout
• AnalogClock
• Button
• Chronometer
• ImageButton
• ImageView
• ProgressBar
• TextView
• ViewFlipper
• ListView
• GridView
• StackView
• AdapterViewFlipper
Tipos de layouts que você pode usar:
Tipos de views que você pode usar:
o É um arquivo XML do tipo AppWidgetProviderInfo
para definir atributos como: tamanho minímo e
máximo, frequência de atualização, dentre outras.
o Deve ser armazenado em res/xml.
Passo 2 – Definindo as configurações
Como?Onde?
• android:minWidth
• android:minHeight
• android:updatePeriodMillis
• android:previewImage
• android:initialLayout
• android:configure
• android:resizeMode
• android:widgetCategory
• android:initialKeyguardLayout
Atributos que você pode definir...
o O back-end do Widget é um
BroadcastReceiver. Você deve estender
e sobrescrever alguns métodos da
classe AppWidgetProvider
o É possível sobrescrever uma série de
métodos de callback, neste exemplo
iremos trabalhar com o método
principal onUpdate
Passo 3 – Implementando o back-end
Nosso AppWidgetProvider
Passo 4 – Avisando o Android
o Adicionar seu novo BroadcastReceiver no
AndroidManifest.xml
O que dá para fazer com Widgets...
O que esta apresentação abordou...
Dúvidas?
@SuelenGC
www.suelengc.com.br
github.com/SuelenGC
Referências
Developer Android - App Widget
http://developer.android.com/guide/topics/appwidgets/index.html
Site Vogella – Tutorial Android Widgets
http://www.vogella.com/articles/AndroidWidgets/
Developer Android - App Widget Design Guidelines
http://developer.android.com/guide/practices/ui_guidelines/widget_design.html

More Related Content

More from Suelen Carvalho

Dynamic Programming and Reinforcement Learning applied to Tetris Game
Dynamic Programming and Reinforcement Learning applied to Tetris GameDynamic Programming and Reinforcement Learning applied to Tetris Game
Dynamic Programming and Reinforcement Learning applied to Tetris GameSuelen Carvalho
 
Desenvolvimento de Novos Líderes - Paidéia Educação
Desenvolvimento de Novos Líderes - Paidéia EducaçãoDesenvolvimento de Novos Líderes - Paidéia Educação
Desenvolvimento de Novos Líderes - Paidéia EducaçãoSuelen Carvalho
 
O sucesso do seu app está nos detalhes!
O sucesso do seu app está nos detalhes!O sucesso do seu app está nos detalhes!
O sucesso do seu app está nos detalhes!Suelen Carvalho
 
Supporting Coding and Testing
Supporting Coding and TestingSupporting Coding and Testing
Supporting Coding and TestingSuelen Carvalho
 
Intercon Android 2014 - Google Play In App Billing
Intercon Android 2014 - Google Play In App BillingIntercon Android 2014 - Google Play In App Billing
Intercon Android 2014 - Google Play In App BillingSuelen Carvalho
 
Semana da Computação USP São Carlos 2014 - Carreira Mobile
Semana da Computação USP São Carlos 2014 - Carreira MobileSemana da Computação USP São Carlos 2014 - Carreira Mobile
Semana da Computação USP São Carlos 2014 - Carreira MobileSuelen Carvalho
 
TDC 2014 - Tudo sobre GCM Push Notifications
TDC 2014 - Tudo sobre GCM Push NotificationsTDC 2014 - Tudo sobre GCM Push Notifications
TDC 2014 - Tudo sobre GCM Push NotificationsSuelen Carvalho
 
Mobile Conf 2014 - Sua carreira e o que o desenvolvimento mobile tem a ver co...
Mobile Conf 2014 - Sua carreira e o que o desenvolvimento mobile tem a ver co...Mobile Conf 2014 - Sua carreira e o que o desenvolvimento mobile tem a ver co...
Mobile Conf 2014 - Sua carreira e o que o desenvolvimento mobile tem a ver co...Suelen Carvalho
 
Conexao Java - Sua primeira app Android
Conexao Java - Sua primeira app AndroidConexao Java - Sua primeira app Android
Conexao Java - Sua primeira app AndroidSuelen Carvalho
 
A história do surgimento da plataforma móvel Android.
A história do surgimento da plataforma móvel Android.A história do surgimento da plataforma móvel Android.
A história do surgimento da plataforma móvel Android.Suelen Carvalho
 
O fantástico mundo de Android
O fantástico mundo de AndroidO fantástico mundo de Android
O fantástico mundo de AndroidSuelen Carvalho
 
Usando o Poder da API Fragments
Usando o Poder da API FragmentsUsando o Poder da API Fragments
Usando o Poder da API FragmentsSuelen Carvalho
 
Primeiros Passos com Android
Primeiros Passos com AndroidPrimeiros Passos com Android
Primeiros Passos com AndroidSuelen Carvalho
 
DevFest 2012 - Esquartejando sua Activity com Fragments
DevFest 2012 - Esquartejando sua Activity com FragmentsDevFest 2012 - Esquartejando sua Activity com Fragments
DevFest 2012 - Esquartejando sua Activity com FragmentsSuelen Carvalho
 
Agile Brazil 2012 - Padrões Para Implantar Métodos Ágeis
Agile Brazil 2012 - Padrões Para Implantar Métodos ÁgeisAgile Brazil 2012 - Padrões Para Implantar Métodos Ágeis
Agile Brazil 2012 - Padrões Para Implantar Métodos ÁgeisSuelen Carvalho
 
TDC2012 Android - Deixando Sua Interface mais Bonita com Shapes
TDC2012 Android - Deixando Sua Interface mais Bonita com ShapesTDC2012 Android - Deixando Sua Interface mais Bonita com Shapes
TDC2012 Android - Deixando Sua Interface mais Bonita com ShapesSuelen Carvalho
 
TDC2012 Agile - 7 Padrões Para Implantar Métodos Ágeis
TDC2012 Agile - 7 Padrões Para Implantar Métodos ÁgeisTDC2012 Agile - 7 Padrões Para Implantar Métodos Ágeis
TDC2012 Agile - 7 Padrões Para Implantar Métodos ÁgeisSuelen Carvalho
 
QConSP 2012 - SOLID em 5 minutos
QConSP 2012 - SOLID em 5 minutosQConSP 2012 - SOLID em 5 minutos
QConSP 2012 - SOLID em 5 minutosSuelen Carvalho
 

More from Suelen Carvalho (20)

Dynamic Programming and Reinforcement Learning applied to Tetris Game
Dynamic Programming and Reinforcement Learning applied to Tetris GameDynamic Programming and Reinforcement Learning applied to Tetris Game
Dynamic Programming and Reinforcement Learning applied to Tetris Game
 
Desenvolvimento de Novos Líderes - Paidéia Educação
Desenvolvimento de Novos Líderes - Paidéia EducaçãoDesenvolvimento de Novos Líderes - Paidéia Educação
Desenvolvimento de Novos Líderes - Paidéia Educação
 
O sucesso do seu app está nos detalhes!
O sucesso do seu app está nos detalhes!O sucesso do seu app está nos detalhes!
O sucesso do seu app está nos detalhes!
 
Go lang
Go langGo lang
Go lang
 
Supporting Coding and Testing
Supporting Coding and TestingSupporting Coding and Testing
Supporting Coding and Testing
 
Intercon Android 2014 - Google Play In App Billing
Intercon Android 2014 - Google Play In App BillingIntercon Android 2014 - Google Play In App Billing
Intercon Android 2014 - Google Play In App Billing
 
Semana da Computação USP São Carlos 2014 - Carreira Mobile
Semana da Computação USP São Carlos 2014 - Carreira MobileSemana da Computação USP São Carlos 2014 - Carreira Mobile
Semana da Computação USP São Carlos 2014 - Carreira Mobile
 
TDC 2014 - Tudo sobre GCM Push Notifications
TDC 2014 - Tudo sobre GCM Push NotificationsTDC 2014 - Tudo sobre GCM Push Notifications
TDC 2014 - Tudo sobre GCM Push Notifications
 
Mobile Conf 2014 - Sua carreira e o que o desenvolvimento mobile tem a ver co...
Mobile Conf 2014 - Sua carreira e o que o desenvolvimento mobile tem a ver co...Mobile Conf 2014 - Sua carreira e o que o desenvolvimento mobile tem a ver co...
Mobile Conf 2014 - Sua carreira e o que o desenvolvimento mobile tem a ver co...
 
Conexao Java - Sua primeira app Android
Conexao Java - Sua primeira app AndroidConexao Java - Sua primeira app Android
Conexao Java - Sua primeira app Android
 
7 Masters sobre Android
7 Masters sobre Android7 Masters sobre Android
7 Masters sobre Android
 
A história do surgimento da plataforma móvel Android.
A história do surgimento da plataforma móvel Android.A história do surgimento da plataforma móvel Android.
A história do surgimento da plataforma móvel Android.
 
O fantástico mundo de Android
O fantástico mundo de AndroidO fantástico mundo de Android
O fantástico mundo de Android
 
Usando o Poder da API Fragments
Usando o Poder da API FragmentsUsando o Poder da API Fragments
Usando o Poder da API Fragments
 
Primeiros Passos com Android
Primeiros Passos com AndroidPrimeiros Passos com Android
Primeiros Passos com Android
 
DevFest 2012 - Esquartejando sua Activity com Fragments
DevFest 2012 - Esquartejando sua Activity com FragmentsDevFest 2012 - Esquartejando sua Activity com Fragments
DevFest 2012 - Esquartejando sua Activity com Fragments
 
Agile Brazil 2012 - Padrões Para Implantar Métodos Ágeis
Agile Brazil 2012 - Padrões Para Implantar Métodos ÁgeisAgile Brazil 2012 - Padrões Para Implantar Métodos Ágeis
Agile Brazil 2012 - Padrões Para Implantar Métodos Ágeis
 
TDC2012 Android - Deixando Sua Interface mais Bonita com Shapes
TDC2012 Android - Deixando Sua Interface mais Bonita com ShapesTDC2012 Android - Deixando Sua Interface mais Bonita com Shapes
TDC2012 Android - Deixando Sua Interface mais Bonita com Shapes
 
TDC2012 Agile - 7 Padrões Para Implantar Métodos Ágeis
TDC2012 Agile - 7 Padrões Para Implantar Métodos ÁgeisTDC2012 Agile - 7 Padrões Para Implantar Métodos Ágeis
TDC2012 Agile - 7 Padrões Para Implantar Métodos Ágeis
 
QConSP 2012 - SOLID em 5 minutos
QConSP 2012 - SOLID em 5 minutosQConSP 2012 - SOLID em 5 minutos
QConSP 2012 - SOLID em 5 minutos
 

O bê-a-bá de Widgets

  • 1. O bê-a-bá de de Widgets @SuelenGC
  • 2. Widgets são pequenas aplicações que podem ser adicionadas em outras widget host, normalmente na HomeScreen ou na Lockscreen do seu device Android.
  • 3.
  • 4. Como tudo tem que começar com o primeiro passo, nos vamos começar com este
  • 5. Passo 1 - Definir a interface Widget em 4 passos Passo 4 - Avisar o Android Passo 3 - Fazer o back-end Passo 2 - Definir as configurações
  • 6. o É um XML de Layout. o Deve ser armazenada em res/layout. Passo 1 – Definindo a interface Como? Onde?
  • 7. • FrameLayout • LinearLayout • RelativeLayout • GridLayout • AnalogClock • Button • Chronometer • ImageButton • ImageView • ProgressBar • TextView • ViewFlipper • ListView • GridView • StackView • AdapterViewFlipper Tipos de layouts que você pode usar: Tipos de views que você pode usar:
  • 8. o É um arquivo XML do tipo AppWidgetProviderInfo para definir atributos como: tamanho minímo e máximo, frequência de atualização, dentre outras. o Deve ser armazenado em res/xml. Passo 2 – Definindo as configurações Como?Onde?
  • 9. • android:minWidth • android:minHeight • android:updatePeriodMillis • android:previewImage • android:initialLayout • android:configure • android:resizeMode • android:widgetCategory • android:initialKeyguardLayout Atributos que você pode definir...
  • 10. o O back-end do Widget é um BroadcastReceiver. Você deve estender e sobrescrever alguns métodos da classe AppWidgetProvider o É possível sobrescrever uma série de métodos de callback, neste exemplo iremos trabalhar com o método principal onUpdate Passo 3 – Implementando o back-end
  • 12. Passo 4 – Avisando o Android o Adicionar seu novo BroadcastReceiver no AndroidManifest.xml
  • 13. O que dá para fazer com Widgets...
  • 14. O que esta apresentação abordou...
  • 16. Referências Developer Android - App Widget http://developer.android.com/guide/topics/appwidgets/index.html Site Vogella – Tutorial Android Widgets http://www.vogella.com/articles/AndroidWidgets/ Developer Android - App Widget Design Guidelines http://developer.android.com/guide/practices/ui_guidelines/widget_design.html