Aula05 - Android - Persistência
-
Upload
arthur-emanuel -
Category
Technology
-
view
209 -
download
0
Transcript of Aula05 - Android - Persistência
PERSISTÊNCIA
Arthur Emanuel de Oliveira Carosia
2
Persistência com SQLite SQLite
Disponível na plataforma Android Ao contrário da maioria dos bancos de dados
SQL, não necessita de um processo servidor. armazena as tabelas, views, índices e triggers
em apenas um arquivo em disco é acessível por qualquer classe da aplicação
que o criou, mas não pode ser acessado por outra aplicação.
3
Criação do Banco de Dados Herdar a classe SQLiteOpenHelper
4
Persistência com SQLite Tanto a criação do banco quanto a sua
atualização só acontecem de fato quando obtemos uma instância de SQLiteDatabase e não quando instanciamos o DatabaseHelper.
5
Persistência com SQLite Tanto a criação do banco quanto a sua
atualização só acontecem de fato quando obtemos uma instância de SQLiteDatabase e não quando instanciamos o DatabaseHelper.
6
Persistência com SQLite Inserção
Preparando o Content Values
7
Persistência com SQLite Inserção
Chamada do método insert
8
Persistência com SQLite Ao encerrar a Activity, fechar a conexão
com o Banco.
9
Persistência com SQLite Buscando
Montar a consulta
10
Persistência com SQLite Buscando
Métodos de manipulação do cursor
11
Persistência com SQLite Buscando
Métodos de manipulação do cursor
12
Buscando...
//.... Montando o hashmap
13
Remover
14
Boas Práticas Utilizar DAO
padrão para implementar a separação da lógica de negócio das regras de acesso a banco de dados.
15
Exercício Incrementar na aplicação trabalhada nas
últimas aulas duas activities com banco de dados implementado: Login.
Nesta activity, o usuário e senha digitados devem ser comparados aos já existentes no banco de dados. Se existir um usuário e senha conforme digitado, a aplicação pode seguir seu fluxo.
Cadastro Nesta activity, o usuário pode se cadastrar digitando
seu nome de usuário, nome completo, email e senha.
16
ListView
17
ListView Como a necessidade de criar esses tipos de
listagens é bastante frequente, usaremos: ListActivity.
Esta classe já possui um widget ListView associado bastando que a ele seja atribuído um ListAdapter para prover os itens que serão exibidos na lista.
Semelhante ao Spinner.
18
ListView Classe que além de herdar de ListActivity,
também implemente OnItemClickListener com o objetivo de tratar o evento disparado quando um item da lista é selecionado.
19
ListView onCreate:
criar um novo ArrayAdapter passando o layout desejado e os itens.
Recuperamos a ListView associada getListView
A essa ListView, atribuímos um listener que é a própria atividade
Layout linha da ListView. android.R.layout.simple_list_item_1
20
ListView
21
ListView
Selecionar dados do banco.
22
ListView Quando um elemento da lista for selecionada,
gostaríamos de executar alguma ação. Neste caso, iremos para uma próxima Activity.
Implementamos isto no método onItemClick, que é o método de OnItemClickListener invocado pela ListView quando um item é escolhido.
23
Exercício Utilizar uma ListView para listar todos
clientes cadastrados na aplicação.
24
Referências Google Android. Crie Aplicações para
Celulares e Tablets. Monteiro, J. Bosco. Casa do Código.
Desenvolvimento Mobile com Android. K19 Treinamentos.
Android Developers. Disponível em: http://developer.android.com/.