登録は簡単!. 無料です
または 登録 あなたのEメールアドレスで登録
Activity により Mind Map: Activity

1. O que é?

1.1. É um componente de aplicativo que fornece uma tela com a qual os usuários podem interagir. Cada Activity recebe uma janela que exibe a interface do usuário. Geralmente, a janela preenche a tela, mas pode ser menor que a tela e flutuar sobre outras janelas.

2. Ciclo de vida

2.1. onCreate()

2.1.1. É a primeira função a ser executada quando uma Activity é lançada. Geralmente é a responsável por carregar os layouts XML e outras operações de inicialização. É executada somente uma vez durante a “vida útil” da Activity. O método onCreate é usado para configurar a interface de usuário, usando setContentView, e para iniciar outras partes estáticas da Activity.

2.2. onStart()

2.2.1. É chamada imediatamente após a onCreate() – e também quando uma Activity que estava em background volta a ter foco.

2.3. onResume()

2.3.1. Assim como a onStart(), é chamada na inicialização da Activity (logo após a própria onStart()) e também quando uma Activity volta a ter foco. O estado "Resumed" a atividade está em primeiro plano na tela e tem o foco do usuário (em geral, chama-se esse estado de “em execução”).

2.3.2. Qual é a diferença entre onStart() e onResume()?

2.3.2.1. A onStart() só é chamada quando a Activity não estava mais visível na tela e volta a ter o foco, enquanto a onResume() sempre é chamada nas “retomadas de foco”.

2.4. onPause()

2.4.1. É a primeira função a ser invocada quando a Activity perde o foco (ou seja, uma outra Activity vem à frente). Uma Activity pausada pode ser parcialmente visível, quando não cobre a tela inteira.

2.4.2. Uma atividade pausada está totalmente ativa, ou seja, o objeto Activity está retido na memória e mantém todas as informações de estado e do membro e permanece anexado ao gerenciador de janela, mas pode ser eliminada pelo sistema em situações de memória extremamente baixa.

2.5. onStop()

2.5.1. Análoga à onPause(), só é chamada quando a Activity fica completamente encoberta por outra Activity (não é mais visível).

2.5.2. Uma atividade interrompida ainda está ativa.

2.6. onDestroy()

2.6.1. A última função a ser executada. Depois dela, a Activity é considerada “morta” – ou seja, nao pode mais ser relançada. Se o usuário voltar a requisitar essa Activity, outro objeto será construído.

2.7. onRestart()

2.7.1. Chamada imediatamente antes da onStart(), quando uma Activity volta a ter o foco depois de estar em background.

3. Métodos importantes

3.1. setContentView()

3.1.1. Esse método é responsável por configurar o layout XML. Esse método normalmente é chamado no método onCreate para a criação da interface.

3.2. findViewById()

3.2.1. Esse método é utilizado para buscar e recuperar as Views dentro do layout que foi atributo as Activities no onCreate. Ele faz a conexão entre os atributos do código e o id dos elementos no layout.

3.2.2. Exemplo: TextView view = (TextView) findViewById(R.id.texto1);

3.3. startActivity()

3.3.1. O método startActivity é usado para iniciar uma nova Activity, que será colocada na parte superior da pilha. Ele recebe um único argumento, uma Intent, que diz qual Activity vai ser executada.

3.3.2. startActivity(new Intent(MainActivity.this, SegundaActivity.class)); //método startActivity serve para iniciar uma nova Activity //modelo = startActivity(new Intent(primeira tela, tela destino));

3.4. finish()

3.4.1. O método finish serve para fechar e destruir a Activity corrente.

3.5. getIntent()

3.5.1. Esse método retorna a Intent que foi criada para chamar a Activity. Isso é muito útil quando estamos passando dados entre as Activities.

4. Características importantes

4.1. Activity_main

4.1.1. É a atividade principal, a primeira a ser aberta quando o usuário inicia a aplicação pela primeira vez.

4.2. Ao iniciar uma nova Activity, a Activity anterior é interrompida, mas o sistema conserva a atividade em uma pilha (a "pilha de retorno"). A pilha de retorno segue o mecanismo básico de pilha UEPS (o último que entra é o primeiro que sai).

4.2.1. Quando uma segunda Activity é iniciada, ela é colocada no topo da pilha ficando ativa (em execução) e a anterior é empurrada para baixo. Quando a Activity ativa sai, ela é retirada da pilha e a anterior localizada imediatamente abaixo dela na pilha se torna ativa.

4.2.2. A Activity atual e ativa, está localizada na parte superior da pilha até que seja empurrada para baixo por uma nova, ou retirada da pilha quando o usuário navega para outra tela.

5. Relação com o AndroidManifest

5.1. Sempre que criamos nossas Activities é preciso declarar elas no arquivo de manifesto chamado AndroidManifest para torná-la acessível pelo sistema operacional Android.