aula05 - android - persistência

Post on 09-Jan-2017

209 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

top related