Aula05 - Android - Persistência

194 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
194
No SlideShare
0
A partir de incorporações
0
Número de incorporações
1
Ações
Compartilhamentos
0
Downloads
26
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/.

×