30
Log Cat O 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.

Apresentação aula 2 android

Embed Size (px)

DESCRIPTION

Apresentação da segunda aula de android. LogCat, Ciclo de vida, Activity e ListActivity

Citation preview

Page 1: 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.

Page 2: Apresentação aula 2 android
Page 3: Apresentação aula 2 android
Page 4: Apresentação aula 2 android
Page 5: Apresentação aula 2 android
Page 6: Apresentação aula 2 android
Page 7: Apresentação aula 2 android
Page 8: Apresentação aula 2 android
Page 9: Apresentação aula 2 android
Page 10: Apresentação aula 2 android

Ciclo de vida de uma aplicação

Android

Crie uma Activity com os métodos:

onCreate

onStart

onRestart

onResume

onPause

onStop

onDestroy

Page 11: Apresentação aula 2 android
Page 12: Apresentação aula 2 android
Page 13: Apresentação aula 2 android
Page 14: Apresentação aula 2 android

Clique no botão Home

Page 15: Apresentação aula 2 android
Page 16: Apresentação aula 2 android

Clique no botão para ver as

aplicações ativas

Page 17: Apresentação aula 2 android

Clique na aplicação

Page 18: Apresentação aula 2 android
Page 19: Apresentação aula 2 android

Clique no botão ver

aplicações ativas

Page 20: Apresentação aula 2 android

Clique no botão ver

aplicações ativas

Clique em Remove From List

Page 21: Apresentação aula 2 android
Page 22: Apresentação aula 2 android

Resumo dos métodos do ciclo de vida

Page 23: Apresentação aula 2 android

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

Page 24: Apresentação aula 2 android

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.

Page 25: Apresentação aula 2 android

Vamos falar um pouco sobre os

layouts

GridView página 145 da apostila

Gallery

TabHost

Page 26: Apresentação aula 2 android

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

Page 27: Apresentação aula 2 android

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);

}

Page 28: Apresentação aula 2 android

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();

}

Page 29: Apresentação aula 2 android
Page 30: Apresentação aula 2 android

Um pouco mais sobre layout e

componentes de formulário