PERSISTÊNCIA
Arthur Emanuel de Oliveira Carosia
Persistência com SQLite
2
 SQLite
 Disponível na plataforma Android
 Ao contrário da maioria dos bancos de dados SQL,
n...
Criação do Banco de Dados
3
 Herdar a classe SQLiteOpenHelper
Persistência com SQLite
4
 Tanto a criação do banco quanto a sua atualização só
acontecem de fato quando obtemos uma inst...
Persistência com SQLite
5
 Tanto a criação do banco quanto a sua atualização só
acontecem de fato quando obtemos uma inst...
Persistência com SQLite
6
 Inserção
 Preparando o Content Values
Persistência com SQLite
7
 Inserção
 Chamada do método insert
Persistência com SQLite
8
 Ao encerrar a Activity, fechar a conexão com o
Banco.
Persistência com SQLite
9
 Buscando
 Montar a consulta
Persistência com SQLite
10
 Buscando
 Métodos de manipulação do cursor
Persistência com SQLite
11
 Buscando
 Métodos de manipulação do cursor
Buscando...
12
//.... Montando o hashmap
Remover
13
Boas Práticas
14
 Utilizar DAO
 padrão para implementar a separação da lógica
de negócio das regras de acesso a banco de...
Exercício
15
 Incrementar na aplicação trabalhada nas
últimas aulas duas activities com banco de
dados implementado:
 Lo...
ListView
16
ListView
17
 Como a necessidade de criar esses tipos de listagens é
bastante frequente, usaremos:
 ListActivity.
 Esta ...
ListView
18
 Classe que além de herdar de ListActivity, também
implemente OnItemClickListener com o objetivo de
tratar o ...
ListView
19
 onCreate:
 criar um novo ArrayAdapter passando o layout
desejado e os itens.
 Recuperamos a ListView assoc...
ListView
20
ListView
21
Selecionar dados do
banco.
ListView
22
 Quando um elemento da lista for selecionada,
gostaríamos de executar alguma ação. Neste caso,
iremos para um...
Exercício
23
 Utilizar uma ListView para listar todos clientes
cadastrados na aplicação.
Referências
24
 Google Android. Crie Aplicações para
Celulares e Tablets. Monteiro, J. Bosco. Casa
do Código.
 Desenvolv...
Próximos SlideShares
Carregando em…5
×

Aula05 - Android - Persistência

234 visualizações

Publicada em

Android - Persistência

Publicada em: Tecnologia
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
234
No SlideShare
0
A partir de incorporações
0
Número de incorporações
1
Ações
Compartilhamentos
0
Downloads
31
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Aula05 - Android - Persistência

  1. 1. PERSISTÊNCIA Arthur Emanuel de Oliveira Carosia
  2. 2. Persistência com SQLite 2  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. 3. Criação do Banco de Dados 3  Herdar a classe SQLiteOpenHelper
  4. 4. Persistência com SQLite 4  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. 5. Persistência com SQLite 5  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. 6. Persistência com SQLite 6  Inserção  Preparando o Content Values
  7. 7. Persistência com SQLite 7  Inserção  Chamada do método insert
  8. 8. Persistência com SQLite 8  Ao encerrar a Activity, fechar a conexão com o Banco.
  9. 9. Persistência com SQLite 9  Buscando  Montar a consulta
  10. 10. Persistência com SQLite 10  Buscando  Métodos de manipulação do cursor
  11. 11. Persistência com SQLite 11  Buscando  Métodos de manipulação do cursor
  12. 12. Buscando... 12 //.... Montando o hashmap
  13. 13. Remover 13
  14. 14. Boas Práticas 14  Utilizar DAO  padrão para implementar a separação da lógica de negócio das regras de acesso a banco de dados.
  15. 15. Exercício 15  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. 16. ListView 16
  17. 17. ListView 17  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. 18. ListView 18  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. 19. ListView 19  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. 20. ListView 20
  21. 21. ListView 21 Selecionar dados do banco.
  22. 22. ListView 22  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. 23. Exercício 23  Utilizar uma ListView para listar todos clientes cadastrados na aplicação.
  24. 24. Referências 24  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/.

×