Download - Apresentação aula 2 android
Log CatO LogCat é uma ferramenta que possibilita a
visualização de todos os logs que o sistema
operacional do Android gera.
Na aplicação, podemos definir como o log será
gerado, se é um log
de erro, informação, alerta, debug. Podemos
filtrar essa informação
posteriormente no LogCat.
Ciclo de vida de uma aplicação
Android
Crie uma Activity com os métodos:
onCreate
onStart
onRestart
onResume
onPause
onStop
onDestroy
Clique no botão Home
Clique no botão para ver as
aplicações ativas
Clique na aplicação
Clique no botão ver
aplicações ativas
Clique no botão ver
aplicações ativas
Clique em Remove From List
Resumo dos métodos do ciclo de vida
de monitorar o GPS), e depois ao voltar para
a sua aplicação o método onResume() será chamado, onde é um bom
momento para voltar a monitorar o GPS.
Outro método importante é o onDestroy() que é chamado um
momento antes de a activity ser destruída e eliminada de memória, e
pode ser utilizado para liberar os recursos utilizados.
A seguir podemos verificar a explicação dos métodos mais importantes:
onCreate(Bundle) – esse método é chamado apenas quando iniciamos a
tela, é nele que precisamos definir qual o layout que nossa activity vai ter.
onStart() – esse método é chamado após o método onCreate()
ou onRestart(), isso vai depender do estado em que a aplicação se
encontra, e só será concluído com sucesso se existir um layout valido
para a activity. É nesse método que a tela começa a ficar visível ao
usuário.
onRestart() – quando nossa activity foi parada temporiamente e iniciada novamente, esse método é
chamado, de forma automática
o onStart() é chamado logo em seguida.
onResume() – sempre que o método onStart() é finalizado, esse método
executa em seguida, deixando a activity no topo da pilha e pronta para
interagir com o usuário.
onPause() – quando estamos em uma aplicação recebemos uma ligação
por exemplo, esse método é chamado, a fim de salvar o estado em
que nossa aplicação se econtrava, e assim que terminamos a ligação,
recuperamos o estado anterior da activity para que seja chamado o
método onResume().
onStop() – quando estamos em uma aplicação e resolvemos abrir uma
outra aplicação, esse método é chamado, e se desejarmos voltar a
aplicação anterior, o método onRestart() será chamado. Caso não
voltemos ao aplicativo anterior e o Android precise liberar recurso
de memória para algum processamento, automaticamente o método
onDestroy() pode ser chamado.
onDestroy() – esse método é o responsável por remover nossa activity
da pilha de activities. Pode ser chamado por meio do método finish(),
ou pelo próprio Android automaticamente, a fim de liberar recurso de
memória para outras aplicações.
Vamos falar um pouco sobre os
layouts
GridView página 145 da apostila
Gallery
TabHost
Com isso concluímos nossa primeira
parte do curso
Vamos fazer um exemplo de aplicação listando os contatos do nosso
celular
Vamos criar um novo projeto com nome ExemploListaContatos
Vamos criar uma nova Activity com nome ExemploListaContatosActivity
No método onCreate protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Uri uri = ContactsContract.Contacts.CONTENT_URI;
Cursor c = getContentResolver().query(uri, null, null, null, null);
startManagingCursor(c);
String[] colunas = new String[]{ContactsContract.Contacts.DISPLAY_NAME};
int[] campos = new int[]{R.id.nome_contatos};
adaptador = new SimpleCursorAdapter(this, R.layout.activity_exemplo_lista_contatos, c, colunas, campos);
setListAdapter(adaptador);
}
Crie o método onListItemClick
protected void onListItemClick(ListView l, View v, int position, long id){
super.onListItemClick(l, v, position, id);
Cursor c = (Cursor) adaptador.getItem(position);
String nomeColuna = ContactsContract.Contacts.DISPLAY_NAME;
String nome = c.getString(c.getColumnIndexOrThrow(nomeColuna));
Toast.makeText(this, "Contato Selecionado "+nome, Toast.LENGTH_LONG
).show();
}
Um pouco mais sobre layout e
componentes de formulário