Académique Documents
Professionnel Documents
Culture Documents
Armazenamento de
Dados
Etc
Modelos (I)
Shared preferences
Pares chave/valor, primitivos
Armazenamento interno
Dados privativos na memria do dispositivo
Armazenamento externo
Dados pblicos em armazenamento externo
compartilhado
Modelos(II)
Tipos primitivos
Pode ser compartilhada ou privativa
SharedPreferences ou Preferences
Preferncias
Dados se mantm persistidos ao longo
de sesses do usurio
Mesmo que sua aplicao seja terminada
Para uso intensivo, usar a classe
PreferenceActivity
Activty com persistncia automtica de
valores
Usa SharedPreferences
Preferncias
Obter um objeto SharedPreferences ou
Preferences
getSharedPreferences(nomeDoArq,modo)
Nome do arquivo de preferncias
Modo de abertura, 0 default e mantm
privativo
getPreferences()
Somente modo de abertura, j que existe
somente um arquivo por aplicao
Preferncias
Os valores para o modo podem ser:
MODE_PRIVATE
O arquivo criado pode ser acessado somente
pela aplicao que o criou (ou todas as
aplicaes com o mesmo id)
MODE_WORLD_READABLE
Todas as aplicaes tem acesso a leitura do
arquivo
MODE_WORLD_WRITEABLE
Todas as aplicaes tem acesso de gravao
no arquivo
Preferncias
Gravar valores
Mtodo edit() para obter um Editor
Mtodos putXxxx e getXxxx em Editor
Ler valores
Mtodos getXxxx da classe Preferences ou
SharedPreferences
Preferncias
Exemplo:
// salvar
SharedPreferences pref1 = getSharedPreferences("pref1",0);
Editor editor = pref1.edit();
editor.putString("valor", valor da preferencia);
editor.commit();
// ler
SharedPreferences pref1 = getSharedPreferences("pref1",0);
String vr1 = pref1.getString("valor", "---");
Preferncias
Ver a aplicao ExemploPref01 que faz uma
simulao para gravar dados digitados do nome
do jogador e a pontuao.
Armazenamento Interno
Arquivos salvos diretamente no armazenamento
interno do dispositivo
Arquivos genricos, sem tipo pr-definido
Acesso permitido somente a aplicao que os criou
Se aplicao desinstalada, remove os arquivos
Modelo de funcionamento baseado em java.io
Streams para gravao em bytes
FileInputStream e FileOutputStream
Armazenamento Interno
Criar e gravar arquivo
Mtodo openFileOutput() com o nome do arquivo e modo de
operao
Mtodo retorna objeto FileOutputStream
Existem quatro modos de operao:
MODE_PRIVATE somente a aplicao que criou o arquivo pode manipula-lo
MODE_APPEND Se o arquivo j existe, escreve os prximos bytes no final do
texto existente.
MODE_WORLD_READABLE qualquer aplicao pode ler este arquivo
MODE_WORLD_WRITEABLE qualquer aplicao pode escrever no arquivo.
Alteramos o projeto
ExemploArmazenamento01 para
ExemploArmazenamento02 para
usar a diretrio de cache
Armazenamento Externo
Dispositivos android suportam espao de
armazenamento externo compartilhado
Usado para armazenar arquivos em geral
Pode ser uma mdia removvel ou no