Pessoal, abaixo um codigo que pode ser colocado em uma activity android, com isso podemos criar situações no emulador e observar o comportamento de uma activity. Por exemplo, podemos durante a execução da activity podemos apertar o botão de back do emulador ou o de home e observar o log da aplicação para saber que metodo do ciclo de vida da activity foi chamado...
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Log.i("ExemploCicloVida", "onCreate");
}
@Override
protected void onStart() {
// TODO Auto-generated method stub
super.onStart();
Log.i("ExemploCicloVida", "onStart");
}
@Override
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
Log.i("ExemploCicloVida", "onResume");
}
@Override
protected void onRestart() {
// TODO Auto-generated method stub
super.onRestart();
Log.i("ExemploCicloVida", "onRestart");
}
@Override
protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
Log.i("ExemploCicloVida", "onPause");
}
@Override
protected void onStop() {
// TODO Auto-generated method stub
super.onStop();
Log.i("ExemploCicloVida", "onStop");
}
@Override
protected void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
Log.i("ExemploCicloVida", "onDestroy");
}
}
sábado, 6 de julho de 2013
sexta-feira, 5 de julho de 2013
Activity - Ciclo de Vida Activity no Android
Talvez a classe mais importante do Android seja a Activity. De forma
simplista, podemos dizer que ela é responsável por renderizar as views
na tela ou até mesmo que ela é as telas do app. De acordo com a
documentação do Google ela é simplesmente o que o nome diz, uma
“atividade” que é basicamente a unica coisa que o usuário pode iteragir
com seu smartphone.
Quando se trabalha com Activity no Android, é preciso muito mais que o desenvolvimento de Telas. Entender o ciclo de vida de uma Activity, é uma parte fundamental. Imagine que sua aplicação seja intenrropida de forma inesperada, seja por que o usuário abriu uma outra Activity e com isso houve algum fator que fez a Activity ser fechada, e até mesmo quando o Android finaliza ela quando ve a necessidade de memória. Desta forma é preciso entender cada ciclo de vida de uma Activity. Existem algums metodos na classe Acitivity que são responsaveis pelo seu ciclo de vida, são eles:
- onCreate() É um método obrigatório e é invocado uma vez. Geralmente nele é definido o View da Acitivity. Em seguida é invocado o onStart.
- onStart() É chamada imediatamente após a onCreate() – e também quando uma Activity que estava em background volta a ter foco.
- onResume() Sempre invocada quando a Activity recebe o foco novamente.
- onPause() Salva o estado da aplicação, quando o celular entra em modo de espera por exemplo.
- onStop() – Quando a activity está sendo encerrada e não fica mais visivel ao usuário.
- onDestroy() Este método literalmente finaliza a aplicação e pode ser invocado também pelo sistema operacional, caso ele deseje desalocar recursos.
- onRestart() Quando uma Activity volta depois de ficar fora temporariamente e invoca o método onStart.
Logo abaixo uma imagem ilustrativa desse ciclo para facilitar o entendimento.
Até a proxima...
Quando se trabalha com Activity no Android, é preciso muito mais que o desenvolvimento de Telas. Entender o ciclo de vida de uma Activity, é uma parte fundamental. Imagine que sua aplicação seja intenrropida de forma inesperada, seja por que o usuário abriu uma outra Activity e com isso houve algum fator que fez a Activity ser fechada, e até mesmo quando o Android finaliza ela quando ve a necessidade de memória. Desta forma é preciso entender cada ciclo de vida de uma Activity. Existem algums metodos na classe Acitivity que são responsaveis pelo seu ciclo de vida, são eles:
- onCreate() É um método obrigatório e é invocado uma vez. Geralmente nele é definido o View da Acitivity. Em seguida é invocado o onStart.
- onStart() É chamada imediatamente após a onCreate() – e também quando uma Activity que estava em background volta a ter foco.
- onResume() Sempre invocada quando a Activity recebe o foco novamente.
- onPause() Salva o estado da aplicação, quando o celular entra em modo de espera por exemplo.
- onStop() – Quando a activity está sendo encerrada e não fica mais visivel ao usuário.
- onDestroy() Este método literalmente finaliza a aplicação e pode ser invocado também pelo sistema operacional, caso ele deseje desalocar recursos.
- onRestart() Quando uma Activity volta depois de ficar fora temporariamente e invoca o método onStart.
Logo abaixo uma imagem ilustrativa desse ciclo para facilitar o entendimento.
Até a proxima...
segunda-feira, 1 de julho de 2013
Criação do Ambiente de Desenvolvimento Android
Olá pessoal abaixo uma vídeo mostrando a criação do ambiente de desenvolvimento android e a criação de um simples exemplo. O vídeo é um pouco longo mais tentei ser bem objetivo. No fim do post alguns passos importantes para a criação.
Links Uteis:
- Java SE Development Kit (JDK): http://www.oracle.com/technetwork/java/javase/downloads/index.html
- ADT Bundle:
http://developer.android.com/sdk/index.html
- Criando Variaveis de ambiente:
1- Acionar o botão direito do mouse em "Computador" e em seguida com o botão esquerdo em "Propriedades"
2- Clique em "Configurações Avançadas do Sistema"
3- Com a aba "Avançado" selecionada, clique em "Variáveis de ambiente"
4- Na parte de baixo da janela, em "Variáveis do sistema", clique em "Novo".
5- Em "Nome da variável", digite JAVA_HOME e em "Valor da variável", digite o caminho onde o JDK foi instalado, Ex.: C:\Program Files\Java\jdk1.6.0_34
6- Em seguida procure por uma variável de sistema chamada "Path" e clique em Editar
7- Essa variável pode conter diversas variáveis de ambiente já configuradas e que não devem ser apagadas. Cada uma das variáveis é separada por um ponto-e-vírgula. Precisamos acrescentar um ponto-e-vírgula e mais o endereço da pasta bin da instalação do Java, que deve ser algo como: C:\Program Files\Java\jdk1.6.0_34\bin
Abraços...
Assinar:
Postagens (Atom)