Mostrando postagens com marcador armazenamento. Mostrar todas as postagens
Mostrando postagens com marcador armazenamento. Mostrar todas as postagens

terça-feira, 7 de fevereiro de 2012

Criando uma tela de Configurações usando Shared Preferences


Semana passada fiz um tutorial explicando como usar SQLite para persistência de dados. Nele fiz uma introdução sobre a persistência de dados em geral no Android e comentei sobre Shared Preferences e como era possível criar uma tela de configurações/preferencias com isso. Hoje irei a fundo nesse assunto e mostrarei como criar essa tela passo a passo e como usar as informações ali guardada.

Shared Preferences permite a persistência de tipos primitivos de dados na forma de chave-valor, ou seja, para cada tipo primitivo que você for salvar (int, long, string, boolean, float) você precisa associar um identificador chave (string) a ele. Desta forma seu uso é bastante interessante em informações únicas do aplicativo, tais como configurações e preferências, mas não recomendado para guardar grandes informações, geralmente associadas a objetos. Para isso recomenda-se o uso de SQLite.


terça-feira, 31 de janeiro de 2012

Persistência de dados com SQLite

É notável que muitas aplicações precisam de alguma forma de persistência de dados, assim você ainda terá informações quando seu aplicativo for finalizado ou o aparelho for desligado. Isso pode ser feito de diversas maneiras: 

  • Armazenamento interno: armazena arquivos na memória do aparelho. Esse arquivo está disponível apenas para sua aplicação, nem manualmente o usuário consegue acesso a ele. Esses arquivos serão deletados quando o aplicativo for desinstalado;
  • Armazenamento externo: armazena arquivos na memória externa do aparelho, que normalmente é o cartão (micro)SD. Esse arquivo pode ser acessado por qualquer aplicativo e estará acessível para o usuário também;
  • Armazenamento online: utilizar um servidor próprio para armazenar informações. Depende diretamente de uma conexão com internet, mas não depende no dispositivo (pode ser mantida se o dispositivo for inutilizado, ou o aplicativo desinstalado;
  • Shared Preferences: sistema de armazenamento próprio do Android, que permite armazenar dados na forma de HashMap (chave -> valor). Pode ser facilmente vinculada a uma PreferenceActivity para criar uma tela de configurações/preferencias;
  • Banco de dados SQLite: o Android fornce ferramentas para fácil acesso ao SQLite. E é o que iremos tratar aqui.
Mais informações sobre armazenamento de dados aqui.
 
© 2011 Tutoriandroid | Recode by Ardhiansyam | Based on Android Developers Blog