SlideShare uma empresa Scribd logo
“Estou fazendo um sistema 
operacional gratuito (apenas 
um hobby, não será grande e 
profissional como GNU) para 
386/486 AT.” Linus Torvalds 
1 
COMPONENTES DO 
PHONEGAP
OBJETO DEVICE 
• Possui atributos para descrever o hardware e o 
software do dispositivo; 
• É necessário ativar o plugin 
org.apache.cordova.device. 
2 
Atributo Função 
device.name Nome do modelo do dispositivo. Definido pelo fabricante. 
device.phonegap 
Versão do Phonegap/Cordova rodando. 
ou device.cordova 
device.platform Nome do sistema operacional. 
device.uuid Universally Unique Identifier(UUID). Definido pelo fabricante. 
device.version Versão do sistema operacional. 
device.model Equivalente a utilizar o device.name. Depende da plataforma.
OBJETO NAVIGATOR 
• A maior parte das funcionalidades são acessadas 
pelo objeto navigator; 
• Exemplos: 
3
EVENTOS DO PHONEGAP 
• Fazem parte do ciclo de vida do 
Cordova/Phonegap; 
• O evento “deviceready”, por exemplo, 
precisa ser recebido antes de acessar as 
funcionalidades do dispositivo. 
4
EVENTOS DO PHONEGAP(1) 
• deviceready 
• Essencial para qualquer aplicação; 
• API do Phonegap/Cordova carregada e pronta para 
uso; 
• “Atachar” o evento a um event listener. 
5
EVENTOS DO PHONEGAP(2) 
• pause 
• Disparado quando a aplicação é colocada em 
segundo plano; 
• “Atachar” o evento a um event listener. 
6
EVENTOS DO PHONEGAP(3) 
• resume 
• Ativado quando a aplicação é recuperada do 
segundo plano; 
• “Atachar” o evento a um event listener. 
7
EVENTOS DO PHONEGAP(4) 
• online 
• Disparado quando a aplicação está conectada a 
internet; 
• “Atachar” o evento a um event listener. 
8
EVENTOS DO PHONEGAP(5) 
• offline 
• Disparado quando a aplicação é desconectada da 
internet; 
• “Atachar” o evento a um event listener. 
9
EVENTOS DO PHONEGAP(6) 
• EXEMPLO 
10 
... 
<head> 
<title>Exemplo de eventos</title> 
<script type="text/javascript" charset="utf-8" src="cordova.js"></script> 
<script type="text/javascript" charset="utf-8"> 
function onLoad() { 
document.addEventListener("deviceready", onDeviceReady, false); 
document.addEventListener(“pause", onPause, false); 
} 
function onDeviceReady() { 
console.log(“onDeviceReady()”); 
} 
function onPause() { 
console.log(“onPause()”); 
} 
</script> 
</head> 
...
MENSAGENS COM O PHONEGAP 
• O Phonegap possui suporte a mensagens 
visuais e audíveis; 
• Essas mensagens, sejam alertas, 
confirmações, prompts, beeps e vibrações 
podem ser emitidas por meio do objeto 
notification; 
• É necessário ativar os plugins chamados de 
org.apache.cordova.dialogs e 
org.apache.cordova.vibration; 
11
MENSAGEMS COM O PHONEGAP(1) 
• navigator.notification.alert 
• Exibe um alerta ou caixa de diálogo customizada. 
12
MENSAGEMS COM O PHONEGAP(2) 
• navigator.notification.confirm 
• Exibe uma caixa de diálogo de confirmação. 
13
MENSAGEMS COM O PHONEGAP(3) 
• navigator.notification.prompt 
• Exibe uma caixa de diálogo de entrada de dados. 
14
MENSAGEMS COM O PHONEGAP(4) 
• navigator.notification.beep 
• Emite som de um beep. 
15
MENSAGEMS COM O PHONEGAP(1) 
• navigator.notification.vibrate 
• Ativa a vibração do dispositivo por um certo 
tempo. 
16
MENSAGENS NA CONSOLE 
• console.log(‘...’); 
• O Phonegap suporta o envio de mensagens 
para a console do dispositivo por meio do 
objeto console. 
17
SPLASH COM O PHONEGAP 
• SplashScreen 
• Permite exibir/esconder a tela de splash; 
• É necessário ativar o plugin 
org.apache.cordova.splashscreen. 
• navigator.splashscreen.show(): exibe a tela de 
splash da aplicação; 
• navigator.splashscreen.hide(): esconde a tela de 
splash da aplicação. 
18
SPLASH COM O PHONEGAP(1) 
• Setando a imagem da tela de 
splash(Android): 
19
SPLASH COM O PHONEGAP(2) 
• EXEMPLO 
20 
... 
<head> 
<title>Exemplo de SplashScreen</title> 
<script type="text/javascript" charset="utf-8" 
src="cordova.js"></script> 
<script type="text/javascript" charset="utf-8"> 
// Wait for Cordova to load 
// 
document.addEventListener("deviceready", onDeviceReady, false); 
// Cordova is ready 
// 
function onDeviceReady() { 
navigator.splashscreen.hide(); 
} 
</script> 
</head> 
...

Mais conteúdo relacionado

PPTX
Desenvolvendo Interfaces Ricas em JavaFX para Ultrabooks
PPT
Utilizando os Sensores dos Ultrabooks
PDF
FISL14: Android sem gastarenergia
PDF
Workshop Python para Android
PPTX
Contruindo Aplicações móveis com o Cordova e o Visual Studio
PPTX
Aula Aula03 estrutura phone_gap
PPTX
la 02Aula02 introdução phone_gap
PPTX
Introdução ao desenvolvimento de apps com Phonegap
Desenvolvendo Interfaces Ricas em JavaFX para Ultrabooks
Utilizando os Sensores dos Ultrabooks
FISL14: Android sem gastarenergia
Workshop Python para Android
Contruindo Aplicações móveis com o Cordova e o Visual Studio
Aula Aula03 estrutura phone_gap
la 02Aula02 introdução phone_gap
Introdução ao desenvolvimento de apps com Phonegap

Semelhante a Aula04 phonegap componentes (20)

PDF
PhoneGap - Criando aplicações Android e iOS com HTML5
PPTX
Phonegap ambiente de desenvolvimento
PPTX
PDF
Congresso TI 2015: Introducao ao Phonegap (Cordova)
PDF
PhoneGap - criando aplicações Android e iOS com HTML5
PDF
Phonegap 120118153629-phpapp01
PDF
Conhecendo o PhoneGap
PPTX
Curso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e Ionic
PDF
[#DevCast] Quero Desenvolver para phonegap, e agora? O que eu faço?
PDF
Phonegap - Framework Mobile
PDF
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
PPTX
PPTX
Jump Start Adobe Phonegap @ DevRioClaro
PPTX
PDC - Engenharia - Phonegap
PDF
Introdução ao PhoneGap e Sencha Touch
PPTX
Workshop - Cordova e Ionic
PDF
Imersão hybrid apps
PPTX
Desenvolvimento de aplicativos Mobile com HTML5 e Javascript com Phonegap (Te...
PPTX
Phonegap autorefresh - app direto no celular sem emulador
PDF
[Curso Phonegap / Cordova] Aula 01: Introdução ao Phonegap
PhoneGap - Criando aplicações Android e iOS com HTML5
Phonegap ambiente de desenvolvimento
Congresso TI 2015: Introducao ao Phonegap (Cordova)
PhoneGap - criando aplicações Android e iOS com HTML5
Phonegap 120118153629-phpapp01
Conhecendo o PhoneGap
Curso de Desenvolvimento de Aplicativos Híbridos com PhoneGap/Cordova, e Ionic
[#DevCast] Quero Desenvolver para phonegap, e agora? O que eu faço?
Phonegap - Framework Mobile
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
Jump Start Adobe Phonegap @ DevRioClaro
PDC - Engenharia - Phonegap
Introdução ao PhoneGap e Sencha Touch
Workshop - Cordova e Ionic
Imersão hybrid apps
Desenvolvimento de aplicativos Mobile com HTML5 e Javascript com Phonegap (Te...
Phonegap autorefresh - app direto no celular sem emulador
[Curso Phonegap / Cordova] Aula 01: Introdução ao Phonegap
Anúncio

Mais de Roberson Alves (15)

PPTX
Apresentação da Dissertação
PPTX
Apressentação SBIAGRO 2015
PPTX
Aula09 phonegap storage_connection
PPTX
eduAula08 phonegap arquivos
PPTX
Aula07 phonegap bussola_eventos
PPTX
Aula06 phonegap camera_acelerometro
PPTX
Aula05 phonegap cadastro_contatos
PPTX
Aula08 android outros_recursos
PPTX
Aula07 android conectividade
PPTX
Aula06 android localizacao
PPTX
Aula05 android persistencia
PPTX
Aula04 android intents
PPTX
Aula03 android layouts_views
PPTX
Aula02 android hands_on
PPTX
Aula01 mobilidade android
Apresentação da Dissertação
Apressentação SBIAGRO 2015
Aula09 phonegap storage_connection
eduAula08 phonegap arquivos
Aula07 phonegap bussola_eventos
Aula06 phonegap camera_acelerometro
Aula05 phonegap cadastro_contatos
Aula08 android outros_recursos
Aula07 android conectividade
Aula06 android localizacao
Aula05 android persistencia
Aula04 android intents
Aula03 android layouts_views
Aula02 android hands_on
Aula01 mobilidade android
Anúncio

Último (20)

PPTX
Slides Lição 8, CPAD, Uma Igreja que Enfrenta os seus Problemas, 3Tr25.pptx
PPT
NÚCLEO INTERFÁSICO E DIVISÃO CELULAR.ppt
DOC
PPP 2024 (2) (2) feito EM REELABORAÇÃO MORENA ( ABRIL 2024).doc
PPTX
QuestõesENEMVESTIBULARPARAESTUDOSEAPRENDIZADO.pptx
PPTX
2. A Cultura do Salão - o fim das trevas.pptx
PDF
[Slides] A Literatura no ENEM 2017 (1).pdf
PPT
Caderno de Boas Práticas dos Professores Alfabetizadores.ppt
PDF
Combate a Incêndio - Iluminação de Emergência e Sinalização de Segurança por ...
PPTX
INTRODUÇÃO AO ESTUDO DA ANATOMIA HUMANA [Salvo automaticamente].pptx
PPT
1ª Telefonia Fixa Padrao Novo Jailton 2012_22.ppt
PDF
50 anos Hoje - Volume V - 1973 - Manaus Amazonas
PDF
Historia-da-Psicologia-Rumos-e-percursos.pdf
PDF
HORÁRIO GERAL SIGAA 2025_PRÉVIA_SIGAA-1.pdf
PPTX
Ocupação e transformação dos territórios.pptx
PDF
Pecados desdenhados por muita gente (islamismo)
PPTX
NR11 - Treinamento Direcao Defensiva - 2023.pptx
PPTX
1. A Cultura do Palco - muitos palcos, um espetáculo.pptx
PPT
YY2015MM3DD6HH12MM42SS3-Organiza__o do Estado ILP.ppt
PDF
Combate a Incêndio - Hidrantes,Mangotinhos, Mangueiras de Incêndio, Acessóri...
PPTX
"BPF, PPHO e APPCC na Indústria de Alimentos"
Slides Lição 8, CPAD, Uma Igreja que Enfrenta os seus Problemas, 3Tr25.pptx
NÚCLEO INTERFÁSICO E DIVISÃO CELULAR.ppt
PPP 2024 (2) (2) feito EM REELABORAÇÃO MORENA ( ABRIL 2024).doc
QuestõesENEMVESTIBULARPARAESTUDOSEAPRENDIZADO.pptx
2. A Cultura do Salão - o fim das trevas.pptx
[Slides] A Literatura no ENEM 2017 (1).pdf
Caderno de Boas Práticas dos Professores Alfabetizadores.ppt
Combate a Incêndio - Iluminação de Emergência e Sinalização de Segurança por ...
INTRODUÇÃO AO ESTUDO DA ANATOMIA HUMANA [Salvo automaticamente].pptx
1ª Telefonia Fixa Padrao Novo Jailton 2012_22.ppt
50 anos Hoje - Volume V - 1973 - Manaus Amazonas
Historia-da-Psicologia-Rumos-e-percursos.pdf
HORÁRIO GERAL SIGAA 2025_PRÉVIA_SIGAA-1.pdf
Ocupação e transformação dos territórios.pptx
Pecados desdenhados por muita gente (islamismo)
NR11 - Treinamento Direcao Defensiva - 2023.pptx
1. A Cultura do Palco - muitos palcos, um espetáculo.pptx
YY2015MM3DD6HH12MM42SS3-Organiza__o do Estado ILP.ppt
Combate a Incêndio - Hidrantes,Mangotinhos, Mangueiras de Incêndio, Acessóri...
"BPF, PPHO e APPCC na Indústria de Alimentos"

Aula04 phonegap componentes

  • 1. “Estou fazendo um sistema operacional gratuito (apenas um hobby, não será grande e profissional como GNU) para 386/486 AT.” Linus Torvalds 1 COMPONENTES DO PHONEGAP
  • 2. OBJETO DEVICE • Possui atributos para descrever o hardware e o software do dispositivo; • É necessário ativar o plugin org.apache.cordova.device. 2 Atributo Função device.name Nome do modelo do dispositivo. Definido pelo fabricante. device.phonegap Versão do Phonegap/Cordova rodando. ou device.cordova device.platform Nome do sistema operacional. device.uuid Universally Unique Identifier(UUID). Definido pelo fabricante. device.version Versão do sistema operacional. device.model Equivalente a utilizar o device.name. Depende da plataforma.
  • 3. OBJETO NAVIGATOR • A maior parte das funcionalidades são acessadas pelo objeto navigator; • Exemplos: 3
  • 4. EVENTOS DO PHONEGAP • Fazem parte do ciclo de vida do Cordova/Phonegap; • O evento “deviceready”, por exemplo, precisa ser recebido antes de acessar as funcionalidades do dispositivo. 4
  • 5. EVENTOS DO PHONEGAP(1) • deviceready • Essencial para qualquer aplicação; • API do Phonegap/Cordova carregada e pronta para uso; • “Atachar” o evento a um event listener. 5
  • 6. EVENTOS DO PHONEGAP(2) • pause • Disparado quando a aplicação é colocada em segundo plano; • “Atachar” o evento a um event listener. 6
  • 7. EVENTOS DO PHONEGAP(3) • resume • Ativado quando a aplicação é recuperada do segundo plano; • “Atachar” o evento a um event listener. 7
  • 8. EVENTOS DO PHONEGAP(4) • online • Disparado quando a aplicação está conectada a internet; • “Atachar” o evento a um event listener. 8
  • 9. EVENTOS DO PHONEGAP(5) • offline • Disparado quando a aplicação é desconectada da internet; • “Atachar” o evento a um event listener. 9
  • 10. EVENTOS DO PHONEGAP(6) • EXEMPLO 10 ... <head> <title>Exemplo de eventos</title> <script type="text/javascript" charset="utf-8" src="cordova.js"></script> <script type="text/javascript" charset="utf-8"> function onLoad() { document.addEventListener("deviceready", onDeviceReady, false); document.addEventListener(“pause", onPause, false); } function onDeviceReady() { console.log(“onDeviceReady()”); } function onPause() { console.log(“onPause()”); } </script> </head> ...
  • 11. MENSAGENS COM O PHONEGAP • O Phonegap possui suporte a mensagens visuais e audíveis; • Essas mensagens, sejam alertas, confirmações, prompts, beeps e vibrações podem ser emitidas por meio do objeto notification; • É necessário ativar os plugins chamados de org.apache.cordova.dialogs e org.apache.cordova.vibration; 11
  • 12. MENSAGEMS COM O PHONEGAP(1) • navigator.notification.alert • Exibe um alerta ou caixa de diálogo customizada. 12
  • 13. MENSAGEMS COM O PHONEGAP(2) • navigator.notification.confirm • Exibe uma caixa de diálogo de confirmação. 13
  • 14. MENSAGEMS COM O PHONEGAP(3) • navigator.notification.prompt • Exibe uma caixa de diálogo de entrada de dados. 14
  • 15. MENSAGEMS COM O PHONEGAP(4) • navigator.notification.beep • Emite som de um beep. 15
  • 16. MENSAGEMS COM O PHONEGAP(1) • navigator.notification.vibrate • Ativa a vibração do dispositivo por um certo tempo. 16
  • 17. MENSAGENS NA CONSOLE • console.log(‘...’); • O Phonegap suporta o envio de mensagens para a console do dispositivo por meio do objeto console. 17
  • 18. SPLASH COM O PHONEGAP • SplashScreen • Permite exibir/esconder a tela de splash; • É necessário ativar o plugin org.apache.cordova.splashscreen. • navigator.splashscreen.show(): exibe a tela de splash da aplicação; • navigator.splashscreen.hide(): esconde a tela de splash da aplicação. 18
  • 19. SPLASH COM O PHONEGAP(1) • Setando a imagem da tela de splash(Android): 19
  • 20. SPLASH COM O PHONEGAP(2) • EXEMPLO 20 ... <head> <title>Exemplo de SplashScreen</title> <script type="text/javascript" charset="utf-8" src="cordova.js"></script> <script type="text/javascript" charset="utf-8"> // Wait for Cordova to load // document.addEventListener("deviceready", onDeviceReady, false); // Cordova is ready // function onDeviceReady() { navigator.splashscreen.hide(); } </script> </head> ...