Blog Post

Windows Phone 7 - Modelo de Execução

Sign in to queue

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

Download

Download this episode

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!

Add Your 2 Cents