SlideShare uma empresa Scribd logo
1 de 10
ECOSYSTEM


1   INdT 2012 - Treinamento IESB
Introdução ao
Desenvolvimento
para Windows
Phone: Silverlight
Instituto Nokia de Tecnologia
Ecosystem Team


2   INdT 2012 - Treinamento IESB
Sensores - Câmera




3   INdT 2012 - Treinamento IESB
Sensores - Acelerômetro




4   INdT 2012 - Treinamento IESB
Sensores - GPS




5   INdT 2012 - Treinamento IESB
Conceitos para
    Desenvolvimento de Apps
    Acessos às APIs:
                                                    Launchers:
•        Launcher – Componentes do tipo “Fire
                     and forget”                    EmailComposeTask
                                                    MarketplaceDetailTask
            envio de SMS                           MarketplaceHubTask
            abrir uma webpage                      MarketplaceReviewTask
            fazer uma ligação                      MarketpalceSearchTask
                                                    MediaPLayerLaucher
                                                    PhoneCallTask
                                                    Choosers:
•        Chooser – Componentes do tipo “Open File
                   Dialog”                          SaveEmailAddressTask
                                                    SavePhoneNumberTask
                                                    EmailAddressChooserTask
            selecionar um endereço de e-mail       SearchTask
                                                    CameraCaptureTask
            selecionar um contato                  SmsComposeTask
                                                    PhoneNumberChooserTask
            tirar uma foto                         WebBrowserTask
                                                    PhotoChooserTask’
     6      INdT 2012 - Treinamento IESB
Ciclo de Vida da App




7   INdT 2012 - Treinamento IESB
Ciclo de Vida - Navegação




8   INdT 2012 - Treinamento IESB
Persistindo Dados




9   INdT 2012 - Treinamento IESB
Contatos
                         Nokia Developer
                         www.developer.nokia.com
                         (NokiaDev_WP_Brasil)
                         @nokiadev_brasil

                                            INdT
          Sérgio Cavalcante                        Rafael Padilla
          ext-sergio.cavalcante@nokia.com          ext-rafael.padilla@nokia.com
          sergiocavalcante.wordpress.com           haffybra@hotmail.com
          @sergiocavalc

           Jackson Feijó                           Thiago Bessa
           jackson.feijo@indt.org.br               ext-thiago.bessa@nokia.com
                                                   thiago_bessa@hotmail.com
           jacksonzi@live.com
                                                   www.bessa.net.br

10   INdT 2012 - Treinamento IESB

Mais conteúdo relacionado

Semelhante a I nd t_ecosystem_wp7_silverlight_avançado

Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e DesenvolvimentoComputação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e DesenvolvimentoJosé Alexandre Macedo
 
Presentacion de Seguridad - MVP Conf 2019
Presentacion de Seguridad - MVP Conf 2019Presentacion de Seguridad - MVP Conf 2019
Presentacion de Seguridad - MVP Conf 2019Enrique Gustavo Dutra
 
Introdução ao Desenvolvimento Android
Introdução ao Desenvolvimento AndroidIntrodução ao Desenvolvimento Android
Introdução ao Desenvolvimento AndroidJosé Alexandre Macedo
 
Desenvolvimento de aplicações móveis, IOS, Android, Windows Phone 7
Desenvolvimento de aplicações móveis, IOS, Android, Windows Phone 7Desenvolvimento de aplicações móveis, IOS, Android, Windows Phone 7
Desenvolvimento de aplicações móveis, IOS, Android, Windows Phone 7Dirceu Belém
 
Latinoware 2019 - DEsenvolvimento mobile em Nivel jedi
Latinoware 2019 - DEsenvolvimento mobile em Nivel jediLatinoware 2019 - DEsenvolvimento mobile em Nivel jedi
Latinoware 2019 - DEsenvolvimento mobile em Nivel jediAlessandro Binhara
 
QCon 2011
QCon 2011QCon 2011
QCon 2011Ismael
 
Mobile Apps Cross-Platform
Mobile Apps Cross-PlatformMobile Apps Cross-Platform
Mobile Apps Cross-PlatformAdriel Café
 
Titanium Mobile - Campus Party Recife 2
Titanium Mobile - Campus Party Recife 2Titanium Mobile - Campus Party Recife 2
Titanium Mobile - Campus Party Recife 2Eric Cavalcanti
 
Apresentação de minha Monografia do curso de Sistema e Mídias Digitais
Apresentação de minha Monografia do curso de Sistema e Mídias DigitaisApresentação de minha Monografia do curso de Sistema e Mídias Digitais
Apresentação de minha Monografia do curso de Sistema e Mídias DigitaisÉdipo Souza
 
O que você faz para ser Mobile? TDC2013
O que você faz para ser Mobile? TDC2013O que você faz para ser Mobile? TDC2013
O que você faz para ser Mobile? TDC2013Jackson F. de A. Mafra
 
2015 07 IoT Webinar v2
2015 07 IoT Webinar v22015 07 IoT Webinar v2
2015 07 IoT Webinar v2Marlos Bosso
 
jQuery Mobile - Aplicações móveis com Javascript
jQuery Mobile - Aplicações móveis com JavascriptjQuery Mobile - Aplicações móveis com Javascript
jQuery Mobile - Aplicações móveis com JavascriptLuiz Oliveira
 
Como desenvolver softwares utilizando tecnologias microsoft
Como desenvolver softwares utilizando tecnologias microsoftComo desenvolver softwares utilizando tecnologias microsoft
Como desenvolver softwares utilizando tecnologias microsoftJucinei Pereira Dos Santos
 
Desenvolvimento de Aplicativos Móveis Multiplataforma
Desenvolvimento de Aplicativos Móveis MultiplataformaDesenvolvimento de Aplicativos Móveis Multiplataforma
Desenvolvimento de Aplicativos Móveis MultiplataformaJose Augusto Cintra
 
Global tecnol s.a – tecnologias – ads semestre 5º e 6º semestre
Global tecnol s.a – tecnologias – ads semestre 5º e 6º semestreGlobal tecnol s.a – tecnologias – ads semestre 5º e 6º semestre
Global tecnol s.a – tecnologias – ads semestre 5º e 6º semestreHELENO FAVACHO
 
Minicurso Ajax - 5. Semana de Informática PUC Minas São Gabriel
Minicurso Ajax - 5. Semana de Informática PUC Minas São GabrielMinicurso Ajax - 5. Semana de Informática PUC Minas São Gabriel
Minicurso Ajax - 5. Semana de Informática PUC Minas São GabrielMarcelo Linhares
 
Windows Phone nas empresas
Windows Phone nas empresasWindows Phone nas empresas
Windows Phone nas empresasOsvaldo Daibert
 
Windows Phone e Reconhecimento de Voz
Windows Phone e Reconhecimento de VozWindows Phone e Reconhecimento de Voz
Windows Phone e Reconhecimento de VozLuiz Otávio Gava
 

Semelhante a I nd t_ecosystem_wp7_silverlight_avançado (20)

Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e DesenvolvimentoComputação Móvel: Perspectivas, Oportunidades e Desenvolvimento
Computação Móvel: Perspectivas, Oportunidades e Desenvolvimento
 
Presentacion de Seguridad - MVP Conf 2019
Presentacion de Seguridad - MVP Conf 2019Presentacion de Seguridad - MVP Conf 2019
Presentacion de Seguridad - MVP Conf 2019
 
Introdução ao Desenvolvimento Android
Introdução ao Desenvolvimento AndroidIntrodução ao Desenvolvimento Android
Introdução ao Desenvolvimento Android
 
Desenvolvimento de aplicações móveis, IOS, Android, Windows Phone 7
Desenvolvimento de aplicações móveis, IOS, Android, Windows Phone 7Desenvolvimento de aplicações móveis, IOS, Android, Windows Phone 7
Desenvolvimento de aplicações móveis, IOS, Android, Windows Phone 7
 
Latinoware 2019 - DEsenvolvimento mobile em Nivel jedi
Latinoware 2019 - DEsenvolvimento mobile em Nivel jediLatinoware 2019 - DEsenvolvimento mobile em Nivel jedi
Latinoware 2019 - DEsenvolvimento mobile em Nivel jedi
 
QCon 2011
QCon 2011QCon 2011
QCon 2011
 
MspThecnabuco
MspThecnabucoMspThecnabuco
MspThecnabuco
 
Mobile Apps Cross-Platform
Mobile Apps Cross-PlatformMobile Apps Cross-Platform
Mobile Apps Cross-Platform
 
Phonegap
PhonegapPhonegap
Phonegap
 
Titanium Mobile - Campus Party Recife 2
Titanium Mobile - Campus Party Recife 2Titanium Mobile - Campus Party Recife 2
Titanium Mobile - Campus Party Recife 2
 
Apresentação de minha Monografia do curso de Sistema e Mídias Digitais
Apresentação de minha Monografia do curso de Sistema e Mídias DigitaisApresentação de minha Monografia do curso de Sistema e Mídias Digitais
Apresentação de minha Monografia do curso de Sistema e Mídias Digitais
 
O que você faz para ser Mobile? TDC2013
O que você faz para ser Mobile? TDC2013O que você faz para ser Mobile? TDC2013
O que você faz para ser Mobile? TDC2013
 
2015 07 IoT Webinar v2
2015 07 IoT Webinar v22015 07 IoT Webinar v2
2015 07 IoT Webinar v2
 
jQuery Mobile - Aplicações móveis com Javascript
jQuery Mobile - Aplicações móveis com JavascriptjQuery Mobile - Aplicações móveis com Javascript
jQuery Mobile - Aplicações móveis com Javascript
 
Como desenvolver softwares utilizando tecnologias microsoft
Como desenvolver softwares utilizando tecnologias microsoftComo desenvolver softwares utilizando tecnologias microsoft
Como desenvolver softwares utilizando tecnologias microsoft
 
Desenvolvimento de Aplicativos Móveis Multiplataforma
Desenvolvimento de Aplicativos Móveis MultiplataformaDesenvolvimento de Aplicativos Móveis Multiplataforma
Desenvolvimento de Aplicativos Móveis Multiplataforma
 
Global tecnol s.a – tecnologias – ads semestre 5º e 6º semestre
Global tecnol s.a – tecnologias – ads semestre 5º e 6º semestreGlobal tecnol s.a – tecnologias – ads semestre 5º e 6º semestre
Global tecnol s.a – tecnologias – ads semestre 5º e 6º semestre
 
Minicurso Ajax - 5. Semana de Informática PUC Minas São Gabriel
Minicurso Ajax - 5. Semana de Informática PUC Minas São GabrielMinicurso Ajax - 5. Semana de Informática PUC Minas São Gabriel
Minicurso Ajax - 5. Semana de Informática PUC Minas São Gabriel
 
Windows Phone nas empresas
Windows Phone nas empresasWindows Phone nas empresas
Windows Phone nas empresas
 
Windows Phone e Reconhecimento de Voz
Windows Phone e Reconhecimento de VozWindows Phone e Reconhecimento de Voz
Windows Phone e Reconhecimento de Voz
 

I nd t_ecosystem_wp7_silverlight_avançado

  • 1. ECOSYSTEM 1 INdT 2012 - Treinamento IESB
  • 2. Introdução ao Desenvolvimento para Windows Phone: Silverlight Instituto Nokia de Tecnologia Ecosystem Team 2 INdT 2012 - Treinamento IESB
  • 3. Sensores - Câmera 3 INdT 2012 - Treinamento IESB
  • 4. Sensores - Acelerômetro 4 INdT 2012 - Treinamento IESB
  • 5. Sensores - GPS 5 INdT 2012 - Treinamento IESB
  • 6. Conceitos para Desenvolvimento de Apps Acessos às APIs: Launchers: • Launcher – Componentes do tipo “Fire and forget” EmailComposeTask MarketplaceDetailTask  envio de SMS MarketplaceHubTask  abrir uma webpage MarketplaceReviewTask  fazer uma ligação MarketpalceSearchTask MediaPLayerLaucher PhoneCallTask Choosers: • Chooser – Componentes do tipo “Open File Dialog” SaveEmailAddressTask SavePhoneNumberTask EmailAddressChooserTask  selecionar um endereço de e-mail SearchTask CameraCaptureTask  selecionar um contato SmsComposeTask PhoneNumberChooserTask  tirar uma foto WebBrowserTask PhotoChooserTask’ 6 INdT 2012 - Treinamento IESB
  • 7. Ciclo de Vida da App 7 INdT 2012 - Treinamento IESB
  • 8. Ciclo de Vida - Navegação 8 INdT 2012 - Treinamento IESB
  • 9. Persistindo Dados 9 INdT 2012 - Treinamento IESB
  • 10. Contatos Nokia Developer www.developer.nokia.com (NokiaDev_WP_Brasil) @nokiadev_brasil INdT Sérgio Cavalcante Rafael Padilla ext-sergio.cavalcante@nokia.com ext-rafael.padilla@nokia.com sergiocavalcante.wordpress.com haffybra@hotmail.com @sergiocavalc Jackson Feijó Thiago Bessa jackson.feijo@indt.org.br ext-thiago.bessa@nokia.com thiago_bessa@hotmail.com jacksonzi@live.com www.bessa.net.br 10 INdT 2012 - Treinamento IESB

Notas do Editor

  1. Irei me apresentar, falar um pouco da minha experiência e conhecer os alunos (principalmente saber os objetivos que esperam do curso e da experiência de cada um);Vou falar um pouco do INdT e o que fazemos aqui.
  2. Agora entramos em uma parte de User Input. Se você está em um telefone ou tablet, pq não usar o acelerômetro?O que ele faz?Mede as forçasaplicada no aparelhoem um determinadoinstante.Estasforçaspodemserusadasparadeterminaremqualdireção o usuárioestámovendo o aparelho.Oscomponentes de aceleraçãosãoem X, Y e Z.Também é possívelsimular o acelerômetro no EmuladorPense se seu game se beneficiariadessecurso. Casopositivo é um grandediferencialemtermos de divertimento 
  3. Acesso às APIs podem ser feitas através de Launchers e Choosers.Explicar o conceito de cada uma delas.Como o foco é Games, não vou perder tempo demonstrando exemplos com cada uma delas.Posso disponibilizar material bem prático com exemplos para eles.
  4. No Windows Phone, o que ocorre simplesmente é que o foco é o gerenciamento de recursos para um gasto mínimo possível e otimização da performance.Antes de qualquer coisa: Um celular tem recursos de hardware finitos e concorridos. Planos de dados 3G são escassos e caros.Pra entender isso, você precisa entender os estados de um aplicativo Windows Phone.Estado 1 -Running –  ”Rodando”Você clicou no tile de aplicativo. Ele abriu e está ativado, pronto pra você utilizá-lo. Ele é prioridade pra você, e se você está utilizando, é o mais relevante para o seu uso no momento. Logo, é interessante que ele disponha do máximo de recursos possíveis pra que ele rode o mais “liso” possível, sem travadas.Estado 2 – Dormant – “Dormente”Você abriu outro aplicativo, ou clicou no botão “Windows”. Logo, outra atividade se tornou mais relevante para você. Então o aplicativo anterior fica em estado Dormant. Ele ainda está vivo, sua instância continua criada, mas ele têm seu acesso a recursos muito restritos. A instância permanece viva pelo fato de como você acabou de sair da aplicação, pode querer voltar em breve à ela. Você pode ter saído pra fazer algo pontual. Então ela mantém em memória os dados populados. Apesar disso, é importante guardar os dados que estão populados no disco local. No próximo estado veremos porque.O interessante é que, nesse estado, se você quiser que o Aplicativo continue fazendo algumas atividades, por exemplo, tocando uma música ou consumindo dados, ele pode usar um recurso chamado “Background Agents” para isso.Estado 3 – Tombstoned – “Enterrada”O SO verifica que sua aplicação está dormente por muito tempo, que sinaliza que você também provavelmente não tem interesse em utilizá-la mais. Logo, não faz sentido, apesar de ainda ter seus recursos restrito, ainda ocupar lugar na memória. Logo, pra preservar ainda mais o harware e valorizar a performance, a aplicação é “Enterrada”.  Ela continua na lista de aplicativos abertos, mas a sua instância é deletada da memória.Estado 4 – Closed – “Fechada”Você estava com a aplicação aberta e, ao invés de clicar no botão “windows”, colocando a aplicação explicitamente em memória, você apertou no botão “voltar”, que sinaliza que você fechou a aplicação, não quer mais usar. Ela é fechada completamente, e sai da lista de aplicativos “abertos”.
  5. Em suma, se o usuário abrir a App List, e clicar no aplicativo anterior, se ele estiver Dormant, ele volta pro Foreground como estava. Mas se você ficou sem acessá-lo por muito tempo e o SO colocou ele pro estado Tombstoned, ele volta, mas como a instância dele foi deletada, ele não vai popular os dados automaticamente.  Pra isso, como falei no estado 2 que você salvou os dados no disco local; se ele voltar do mundo dos mortos, ele localiza os dados guardados, e se popula novamente.
  6. Contato da comunidade e do time. Pois no final do dia eles terão uma homework pesada para fazer até a próxima visita. Então em casao de dúvidas, entrar em contato com o time.