aula05 - android - persistência

24
PERSISTÊNCIA Arthur Emanuel de Oliveira Carosia

Upload: arthur-emanuel

Post on 09-Jan-2017

209 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Aula05 - Android - Persistência

PERSISTÊNCIA

Arthur Emanuel de Oliveira Carosia

Page 2: Aula05 - Android - Persistência

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.

Page 3: Aula05 - Android - Persistência

3

Criação do Banco de Dados Herdar a classe SQLiteOpenHelper

Page 4: Aula05 - Android - Persistência

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.

Page 5: Aula05 - Android - Persistência

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.

Page 6: Aula05 - Android - Persistência

6

Persistência com SQLite Inserção

Preparando o Content Values

Page 7: Aula05 - Android - Persistência

7

Persistência com SQLite Inserção

Chamada do método insert

Page 8: Aula05 - Android - Persistência

8

Persistência com SQLite Ao encerrar a Activity, fechar a conexão

com o Banco.

Page 9: Aula05 - Android - Persistência

9

Persistência com SQLite Buscando

Montar a consulta

Page 10: Aula05 - Android - Persistência

10

Persistência com SQLite Buscando

Métodos de manipulação do cursor

Page 11: Aula05 - Android - Persistência

11

Persistência com SQLite Buscando

Métodos de manipulação do cursor

Page 12: Aula05 - Android - Persistência

12

Buscando...

//.... Montando o hashmap

Page 13: Aula05 - Android - Persistência

13

Remover

Page 14: Aula05 - Android - Persistência

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.

Page 15: Aula05 - Android - Persistência

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.

Page 16: Aula05 - Android - Persistência

16

ListView

Page 17: Aula05 - Android - Persistência

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.

Page 18: Aula05 - Android - Persistência

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.

Page 19: Aula05 - Android - Persistência

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

Page 20: Aula05 - Android - Persistência

20

ListView

Page 21: Aula05 - Android - Persistência

21

ListView

Selecionar dados do banco.

Page 22: Aula05 - Android - Persistência

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.

Page 23: Aula05 - Android - Persistência

23

Exercício Utilizar uma ListView para listar todos

clientes cadastrados na aplicação.

Page 24: Aula05 - Android - Persistência

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/.