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ã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.
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ância de
SQLiteDatabase e não quando instanciamos o
DatabaseHelper.
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.
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
dados.
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.
ListView
16
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.
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.
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
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 uma próxima Activity.
 Implementamos isto no método onItemClick, que é o
método de OnItemClickListener invocado pela ListView
quando um item é escolhido.
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.
 Desenvolvimento Mobile com Android. K19
Treinamentos.
 Android Developers. Disponível em:
http://developer.android.com/.

Aula05 - Android - Persistência

  • 1.
  • 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.
    Criação do Bancode Dados 3  Herdar a classe SQLiteOpenHelper
  • 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.
    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.
    Persistência com SQLite 6 Inserção  Preparando o Content Values
  • 7.
    Persistência com SQLite 7 Inserção  Chamada do método insert
  • 8.
    Persistência com SQLite 8 Ao encerrar a Activity, fechar a conexão com o Banco.
  • 9.
    Persistência com SQLite 9 Buscando  Montar a consulta
  • 10.
    Persistência com SQLite 10 Buscando  Métodos de manipulação do cursor
  • 11.
    Persistência com SQLite 11 Buscando  Métodos de manipulação do cursor
  • 12.
  • 13.
  • 14.
    Boas Práticas 14  UtilizarDAO  padrão para implementar a separação da lógica de negócio das regras de acesso a banco de dados.
  • 15.
    Exercício 15  Incrementar naaplicaçã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.
  • 17.
    ListView 17  Como anecessidade 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 18  Classe quealé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 19  onCreate:  criarum 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.
  • 21.
  • 22.
    ListView 22  Quando umelemento 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 23  Utilizar umaListView para listar todos clientes cadastrados na aplicação.
  • 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/.