Blog Post

Windows Phone 7 - Modelo de Execução

Download this episode

Download Video

Description

Esse vídeo apresenta o modelo de execução, ou  o ciclo de vida da aplicação no Windows Phone. Conheça os estados que sua aplicação pode assumir, e aprenda a utilizar os métodos e os eventos executados na transição dos estados.

Embed

Format

Available formats for this video:

Actual format may change based on video formats available and browser capability.

    The Discussion

    • User profile image
      WeberAmaral

      E o cógido fonte?

      Já achei!!

    • User profile image
      Eduardo Henrique Rizo

      Ótimo conteúdo.
      Obrigado.

    • User profile image
      Jodeilson

      Essas videos aulas são de extrema utilidade, vai nos ajudar muito....obrigado

    • User profile image
      Marcos Aurelio

      Ola, muito bom os videos estou aprendendo muito. Eu não consegui achar o link para baixar o código fonte. Alguém poderia me ajudar.

    • User profile image
      Marcos Aurelio

      Eu ja encontrei o link obrigado. Pra quem não achar como eu esta no menu de videos com o titulo de "Ciclo de Vida".

    • User profile image
      Fernando

      Ola, poderia informar a url do código fonte ?

      Grato

    • User profile image
      Marcos Aurelio

      Fernando veja meu post acima. Que vc vai encontrar o link. Abraços.

    • User profile image
      Vinicius_​Souza

      Quem está acompanhando o video fora do MVA, pode acessar o código fonte diretamente acessando essa url. http://bit.ly/MVA_Demo_CicloDeVida

      Para quem estiver no MVA(Microsoft Virtual Acadamy), o código fonte é o próximo conteúdo do curso.

      Abraço!

    • User profile image
      Nilton

      Tópico extremamente interessante, mas a apresentação foi bastante ruim. Espero que o próximo vídeo seja melhor...

    • User profile image
      euduhh

      Showww!!!!!

    • User profile image
      RobervaLSS

      Gostaria de saber uma coisa ao desenvolver uma aplicação para windows phone e após desenvolver testando no emulador, querendo passar para o devide(aparelho) tenho que me cadastrar no Apphub, para isso é preciso pagar uma taxa correto? Só tem esta forma ? observe que só irei publicar no meu device e não no marketplace. Gostaria q alguem comentasse. Caso tivesse alguma forma como fazer?

      Quanto a Aula foi boa.

    • User profile image
      Vinicius_​Souza

      Oi @RobervaLSS: Respondendo a suas perguntas.

      Para fazer o deploy para o seu device, você tem que ter o cadastro de developer no Apphub no site http://create.msdn.com e pagar a taxa anual, para saber mais sobre o registro acesse a url http://create.msdn.com/en-us/home/membership.

      Após realizar o registro, você deve utilizar a ferramenta Developer Phone Registration, presente no SDK, para registrar o seu device como um device de teste.

      Essa é a única forma de fazer deploy para o device.

      Abraço.

      Vinícius.

    • User profile image
      Jean

      Vinícius, o vídeo está muito bom! É possível possibilitar os slides para download?

    • User profile image
      Vinicius_​Souza

      Oi @Jean: Que bom que gostou.

      O PPT está disponível no link: http://sdrv.ms/mva_wp7_ppt_modelo_execucao 

      Abraço,

      Vinícius.

    • User profile image
      Krato

      Muito bom o material. 

      Tá de parabéns.

    • User profile image
      wilker

      otima aula

    • User profile image
      andreykurka

      A aula por ser bastante técnica não dá pra matar as dúvidas sem baixar o código e o vídeo. Acabei de repetir os passos e ficou tudo certo. Obrigado!

    • User profile image
      Mateus

      Essa aula foi muito boa, eu não sabia usar o ciclo da vida no windows phone. Obrigado!

    • User profile image
      Vinicius_​Souza

      @Mateus: Que bom que gostou, aproveite para ver a academia de XNA. 

    • User profile image
      Vinicius_​Souza

      @andreykurka: Ki legal Andre, o negócio é esse mesmo! Parabéns e continue a academia.

      Não perca a academia de XNA. 

    • User profile image
      Leandro Alencar

      Parabéns pelo material!
      Prossiga com este excelente trabalho.

    • User profile image
      luizfilipes​ilva

      Muito boa explicação parabéns e depois que terminar as aulas de WP7 vou pro XNA. Valeu 

    • User profile image
      wendel tadeu

      Excelente conteúdo e muito explicativo sobre o ciclo de vida, estou estudando na Acdemia Virtual para Windows Phone, para chegar junto no desenvolvimento de aplicativos..

      Obrigado pela video aula.....

    • User profile image
      Charles

      Adorei a Matsobre siclo de vida.

    • User profile image
      Marcelo

      Vinicius,
      Por favor me tire uma duvida, executei seu demo e fiquei sem entender o seguinte. Quando a aplicacao sai do modo DORMANT para RUNNING o Application_Activated nao deveria ser executado?

    • User profile image
      Vinicius_​Souza

      @Marcelo: Oi Marcelo, obrigado pela pergunta.

      Como disse no vídeo, o evento Activated é disparado quando a aplicação está no estado Dormant ou tombstoned e o usuário navega de volta para a aplicação.

      Para testar utilizando o Debug execute os seguintes passos:

      1) Coloque um Break point na primeira linha a ser executada no evento Application_Activated.

      2) Inicie o Debug;

      3) Quando a aplicação estiver carregada no emulador, clique no botão iniciar (o botão do meio). Deixando a aplicação no estado Dormant.

      4) Você vai visualizar a tela principal (home) do Windows Phone, agora clique no botão voltar e verá que Visual Studio vai parar a execução no break point do método Application_Activated.

      Espero ter ajudado, abraço.

      Vinícius.

       

    • User profile image
      Marcelo

      Vinicius,
      Completando a pergunta anterior, estou executando o seu demo, nao fiz nenhuma alteracao no codigo, apenas descompactei e executei. O Application_Activated não esta sendo executado, agora vendo o seu video ele é executado. Outra coisa que percebi no seu video é que na segunda vez que voce sai do DORMANT e vai pra RUNNING o Application_Activated nao é desparado.

    • User profile image
      Marcelo

      Vinicius,
      Agora sim fazendo como voce falou funcionou corretamente, o que eu estava fazendo era ao invez de clicar no back eu estava indo na lista de aplicativos e clicando no ciclo de vida. Entao no caso qual é a diferença?

    • User profile image
      Vinicius_​Souza

      @Marcelo: Clicando no ícone da aplicação você está executando a aplicação (não importando se a mesma aplicação esteja no estado Dormant/Tombstoned) , passando por todo o ciclo de eventos: Application_Launching, Construtor da página, OnNavigatedTo... toda a sequência.

      E se o usuário executa a aplicação navegando pelo back (O usuário pode acessar até 5 últimas aplicações, segurando o back por 3 segundos) ele recupera o estado anterior, sendo que essa operação é muito mais rápida. Não é executado todo o ciclo de eventos...

    • User profile image
      Marcelo

      Vinicius,
      Entao pelo que entendi, seguindo os passos abaixo:

      1 - inicio a aplicacao pelo visual studio (emulador wp7) ai vem o ciclo {Application_Launching, OnNavigatedTo}
      2 - clico no botao iniciar (botao do meio logo windows) ai vem a sequencia {OnNavigatingFrom, Application_Deactivated}
      3 - vou na lista de aplicativos instalados no emulador e clico no CicloDeVida

      O ciclo: Application_Launching, Construtor da página, OnNavigatedTo... toda a sequência NAO será executada por eu NAO TER CLICADO no botao BACK do emulador. Este comportamento é normal?

      Desculpe se eu estiver complicando o que nao era para complicar.
      Obrigado pela atenção.

    • User profile image
      Vinicius_​Souza

      @Marcelo: Então Marcelo,

      Quando você clica no ícone da aplicação, todo o ciclo VAI ser executado. Independente de possuir a aplicação em Dormant/Tombstoned.

      A sequência dos eventos será alterada quando a aplicação estiver no Dormant/Tombstoned, ai não vai ser executado os métodos Application_Launching e nem o construtor da página serão executados. 

      O OnNavigatedTo, sempre será executado não importado.

      Esse comportamento é normal, é como foi projetado. Quando a aplicação está em dormant e é restaurada a inicialização é muito mais rápida, difrente de quando a aplicação é iniciada.

      E não tem problema, pode perguntar a vontade.

       

    • User profile image
      Marcelo

      Vinicius,
      Agora sim eu consegui entender todo o processo.
      E percebi uma coisa que estava acontecendo e era onde estava gerando minhas duvidas. Depois que eu inicio o deploy da aplicacao, se eu vou na lista de aplicativos do emulador estava acontecendo uma situacao que so agora eu percebi. Fazendo isso (clicando no CicloDeVida na lista de aplicativos) o emulador/aplicativo continua rodando mas o deploy é interrompido, fazendo com que os break point nao fossem acionados.

      Muito obrigado pela ajuda e parabens pelo artigo.

      Abraços!

    • User profile image
      Julio Cardoso

      O vídeo EMBED na página tem qualidade muito baixa não dá pra visualizar o código...
      A versão High Quality pra download não tem áudio...
      No módulo 1, introdução ao Windows Phone, conceitos de simples entendimento foram exaustivamente repetidos...
      Já nesse módulo, assuntos e conceitos de entendimento mais complexo foram rápidamente vistos...

    • User profile image
      Ranniere

      Vinicius, Bom dia!
      Tudo bem?

      Muito Bacana o video, parabéns!
      Mas a continuação no MVA não está funcionando... Os links estão quebrados!

      Onde posso continuar?

       

      Abraços!

    Comments closed

    Comments have been closed since this content was published more than 30 days ago, but if you'd like to continue the conversation, please create a new thread in our Forums, or Contact Us and let us know.