Programação para Android. Aula 07: Persistência de dados Shared Preferences, Internal e External Storage



Documentos relacionados
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

Android e Bancos de Dados

GUIA MUDANÇA E FORMATAÇÃO DE SERVIDOR - MILLENNIUM

GUIA MUDANÇA E FORMATAÇÃO DE SERVIDOR - SLIM

Programação para Android. Aula 08: Persistência de dados SQL

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

Configurando um Grupo Doméstico e Compartilhando arquivos no Windows 7

Eberhardt Comércio e Assist. Técnica. Ltda.

Manual AGENDA DE BACKUP

Procedimentos para Instalação do SISLOC

Procedimentos para Instalação do Sisloc

Procedimentos para Reinstalação do Sisloc

Manual Administrador - Mídia System

UNIVERSIDADE FEDERAL DE GOIÁS CERCOMP (CENTRO DE RECURSOS COMPUTACIONAIS) TUTORIAL DE USO DO WEBMAIL - UFG

Manual AGENDA DE BACKUP

Manual de backup SigemLoja 2.0 (firebird)

Estruturas de Dados. Profa. Juliana Pinheiro Campos

DOCUMENTAÇÃO DO FRAMEWORK - versão 2.0

Algoritmos e Programação _ Departamento de Informática

CRIANDO BANCOS DE DADOS NO SQL SERVER 2008 R2 COM O SQL SERVER MANAGEMENT STUDIO

Gerenciamento de Arquivos e Pastas. Professor: Jeferson Machado Cordini jmcordini@hotmail.com

Sistema de Digitalização e Gerenciamento de Arquivos On-Line

JDBC Java Database Connectivity

Armazenamento de Dados. Prof. Antonio Almeida de Barros Junior

Professor: Macêdo Firmino Disciplina: Redes de Computadores II

OneDrive: saiba como usar a nuvem da Microsoft

Manual de Utilização do Zimbra

Sistemas Operacionais

EXEMPLO DE COMO FAZER UMA MALA DIRETA

Manual de Utilizador. Disciplina de Projecto de Sistemas Industriais. Escola Superior de Tecnologia. Instituto Politécnico de Castelo Branco

Como Gerar documento em PDF com várias Imagens

MANUAL BACKUP XDENTAL 2012

Programação Orientada a Objetos com PHP & MySQL Sistema Gerenciador de Banco de Dados: Introdução e configuração de bases de dados com Postgre e MySQL

Como funciona? SUMÁRIO

Tutorial. Sincronização e backup de arquivos na Internet (nuvem) Elaborado por: Miguel Marques (Professor de TIC)

Google Drive: Acesse e organize seus arquivos

GRRF GUIA DE RECOLHIMENTO RESCISÓRIA DO FGTS PROCEDIMENTOS NA FOLHA CONSISA SGRH

Cookies. Krishna Tateneni Jost Schenck Tradução: Lisiane Sztoltz

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS -HTML 5: ARMAZENAMENTO DE DADOS (CLIENTE) Prof. Angelo Augusto Frozza, M.Sc.

Manual do Usuário - Plataforma Simulados

Bacharelado em Ciência e Tecnologia BC Processamento da Informação Teoria Arquivos Prof. Edson Pinheiro Pimentel edson.pimentel@ufabc.edu.

Desenvolvendo Websites com PHP

Procedimento para Configurar a Importação/Exportação de Arquivos Texto

TUTORIAL PRÁTICO SOBRE Git. Versão 1.1

OURO MODERNO Editor de textos APOSTILA DE EXEMPLO. (Esta é só uma reprodução parcial do conteúdo)

Procedimento para Configurar a Importação/Exportação de Arquivos Texto

Manual de Utilização do TOTVS Restore

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS -HTML 5: ARMAZENAMENTO DE DADOS (CLIENTE) Prof. Angelo Augusto Frozza, M.Sc.

2 de maio de Remote Scan

Laboratório de Redes de Computadores e Sistemas Operacionais

SAD Gestor Gerenciador de Backup

Fluxo de trabalho do Capture Pro Software: Indexação de código de barras e separação de documentos

atube Catcher versão 3.8 Manual de instalação do software atube Catcher

Resolvendo problemas de conexão de rede wireless no pregão 83/2008

Google Drive. Passos. Configurando o Google Drive

Orientação a Objetos

Persistência de Dados

Índice: CMS 3 O que é Content Management System? Clientes 4 O que é o Cliente? 4 Configurando o i-menu/i-view para trabalhar. com o CMS.

5 Mecanismo de seleção de componentes

Listando itens em ComboBox e gravando os dados no Banco de Dados MySQL.

MDaemon GroupWare. Versão 1 Manual do Usuário. plugin para o Microsoft Outlook. Trabalhe em Equipe Usando o Outlook e o MDaemon

SISTEMAS OPERACIONAIS ABERTOS Prof. Ricardo Rodrigues Barcelar

UNIVERSIDADE TECNOLOGIA FEDERAL DO PARANÁ. Owncloud SERVIÇO DE COMPARTILHAMENTO EM NUVEM. Manual

Lógica de Programação

Novell. Novell Teaming 1.0. novdocx (pt-br) 6 April 2007 EXPLORAR O PORTLET BEM-VINDO DESCUBRA SEU CAMINHO USANDO O NOVELL TEAMING NAVIGATOR

Instalação do Wordpress. Professor: Paulo Marcos Trentin - paulo@paulotrentin.com.br Escola CDI de Videira

Índice. Manual Backup Online. 03 Capítulo 1: Visão Geral

Tela Principal. 2) Criação do CD para ser entregue ao cliente.

Tutorial - Monitorando a Temperatura de Servidores Windows

No final desta sessão o formando deverá ser capaz de aceder ao Word e iniciar um novo documento.

Configuração de servidores SMTP e POP3

USANDO O ROUNDCUBE WEBMAIL

Manual do usuário. Mobile Auto Download

Configuração do da UFS no Outlook 2007

Programação para web JavaScript

Manual Equipamento ST10 Flasher Rev. 1

Manual do Usuário Nextel Cloud. Manual do Usuário. Versão Copyright Nextel

NOVIDADES DO JAVA PARA PROGRAMADORES C

Sistema de Instalação e Criação da Estrutura do Banco de Dados MANUAL DO INSTALADOR. Julho/2007. Ministério da saúde

Tutorial Gerar arquivo PDF. Gerando um documento pdf com várias imagens 1- Inserir imagem no Word

Equipa PTE. Janeiro 2012

10) REGISTROS : Exemplos: var N,I: integer; A,B,C: real; CHAVE: boolean; CARAC: char; V: array[1..20] of real; M: array[1..10,1..

*O RDBMS Oracle é um sistema de gerenciamento de banco de dados relacional.

SISTEMAS OPERACIONAIS LIVRES. Professor Carlos Muniz

Guia de administração para a integração do Portrait Dialogue 6.0. Versão 7.0A

3.1) Baixe os arquivos necessários para preparação neste link:

Tutorial WEB CONTENT MANAGEMENT [WCM] Obtenha benefícios a partir das aplicações customizadas da ADMT.

Considerações a serem feitas antes da implantação.

Introdução ao PHP. Prof. Késsia Marchi

AULA 5 Sistemas Operacionais

Pontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação

Você acessa seu DISCO Virtual do mesmo modo como faz para seu HD, através de:

ROTINAS PADRÕES DO SISTEMAS

Transcrição:

Programação para Android Aula 07: Persistência de dados Shared Preferences, Internal e External Storage

Persistência de dados Na maioria das aplicações precisamos ter algum tipo de persistência de dados. Para guardar informações de forma persistente no Android podemos usar os seguintes recursos: Shared Preferences: Armazena dados primitivos privados em pares chavevalor. Internal Storage: Armazena dados privados na memória do dispositivo. External Storage: Armazena dados públicos no cartão de memória. SQLite Databases: Armazena dados estruturados num banco de dados privado. Network Connection: Armazena dados na web no seu servidor de rede.

Parte 01: SharedPreferences

Persistência de dados Shared preferences A classe SharedPreferences é utilizada para armazenar informações, na qual é possível salvar entradas do tipo chave-valor, onde se associa um nome a uma determinada informação para que depois se possa recuperá-la através deste nome. Podemos usar SharedPreferences para salvar qualquer tipo primitivo: boolean,floats, ints, longs, e strings. O Android salva tudo em um arquivoxml dentro da estrutura interna de disco em cada aplicação. O Android também oferece funções para a tarefa de salvar e depois buscar novamente o que foi salvo. Essa opção é indicada para poucas informações e que sejam simples, como números, strings e valores booleanos. Por isso esse mecanismo é geralmente utilizado para armazenar as preferências que o usuário definiu na aplicação.

Persistência de dados Shared preferences Para registrar um valor no SharedPreferences primeiro criamos (ou abrimos se já existir) o SharedPreferences informando o nome do arquivo e o modo de acesso que ele deve ter. Depois criamos um Editor, que nada mais é que uma classe auxiliar para escrever no arquivo, e salvamos o que foi passado, informando uma chave para cada informação. Por último realizamos o commit, para efetivamente escrever tudo no arquivo.

Persistência de dados Shared preferences Código fonte para registrar/escrever uma chave-valor no Shared Preferences: // Cria ou abre. SharedPreferences prefs = getsharedpreferences( preferencia", Context.MODE_PRIVATE); // Precisamos utilizar um editor para alterar Shared Preferences. Editor ed = prefs.edit(); // salvando informações de acordo com o tipo ed.putstring("usuario", "Regilan Silva"); ed.putstring("idade", 30); // Grava efetivamente as alterações. ed.commit();

Persistência de dados Shared preferences Mais simples que escrever no Shared Preferences é ler as informações dele. Basta acessá-lo da mesma forma e recuperar cada informação pela sua chave identificadora (o seu nome ), informando após o que deve retornar caso nada seja encontrado para aquela chave. // Acesso às Shared Preferences usando o nome definido. SharedPreferences prefs = getsharedpreferences("preferencia", Context.MODE_PRIVATE); // Acesso às informações de acordo com o tipo. String texto = prefs.getstring("texto", "não encontrado"); String idade = prefs.getstring( IDADE", "não encontrado");

Exemplo 01 Persistência de dados com Shared Preferences

Parte 02: Internal e External Storage

Storage A opção do Storage nada mais é que um espaço em disco que cada aplicação tem onde é possível salvar arquivos. Existe a opção do Internal Storage (espaço na estrutura de arquivos interna da aplicação, que é o mesmo onde fica(m) o(s) arquivo(s) de Shared Preferences) e do External Storage, que geralmente é um espaço no SDCard podendo ser público (pastas de música ou fotos por exemplo) ou da aplicação e nem sempre estará disponível (se o SDCard for removido, por exemplo). Existem várias maneiras (classes) disponíveis de manipulação de arquivos, utilizaremos uma maneira mais simples de acessar dados de arquivo.

Internal Storage Escrita de dados Primeiro criamos um arquivo no diretório do Internal Storage (retornado pelo métodogetfilesdir()) e depois criamos uma instância da classe auxiliar de escrita no arquivo. Nesta classe auxiliar usamos o modo append (escreve a partir do fim do arquivo, sem apagar ou sobrescrever o que já existia antes). Escrevemos uma informação em cada linha (escrevendo a quebra de linha ) para facilitar a leitura posteriormente, e efetivamos a escrita das informações no arquivo. O acesso a arquivos em disco pode gerar erros em vários pontos, por isso recomendamos o uso do tratamento de exceções (try...catch). O Netbeans automaticamente pedirá para incluir o código dentro de uma estrutura de tratamento de exceções.

Internal Storage - Escrita de dados Código fonte para escrita de dados em arquivo: // Cria o arquivo onde serão salvas as informações. File arquivo = new File(getFilesDir().getPath()+ "/dados.txt"); // Cria a classe auxiliar para manipular arquivos. FileWriter escrever; escrever = new FileWriter(arquivo, true); escrever.append(nome); // Registra um valor no arquivo. escrever.append("\n");// Quebra de linha. escrever.append(idade); escrever.append("\n");// Quebra de linha. // Escreve no arquivo. escrever.flush(); // Fecha o arquivo para escrita de dados. escrever.close();

Internal Storage Leitura de dados Assim como ocorreu na escrita de dados, passamos o caminho onde criamos o arquivo e utilizamos uma classe auxiliar (dessa vez de leitura de arquivos), além de um buffer que vai nos permitir fazer a leitura linha a linha (por isso salvamos separando por linhas) sem nos preocuparmos com a quantidade que deve ser lida por vez. Utilizamos então um laço para ler o arquivo até o seu fim (quando o método readline()retornar null). OBS: Cada aplicativo possui uma pasta com o seu nome no caminho /data/data/. Neste local encontramos todos os arquivos que foram criadas para a aplicação.

Internal Storage Leitura de dados Código fonte para leitura de dados em arquivo: FileReader ler; BufferedReader bufferdados; String dados=""; ler = new FileReader(getFilesDir().getPath()+"/dados.txt"); bufferdados = new BufferedReader(ler); String linha; while ((linha = bufferdados.readline())!= null) { dados += linha; } bufferdados.close();

Exemplo 02 Persistência de dados com Internal Storage

External Storage Para utilizar o External Storage, precisaríamos apenas testar antes se ele está disponível e indicar o caminho correto na criação do arquivo. Para escrever nesse local ainda precisamos adicionar uma permissão no Manifest da aplicação. Os arquivos salvos na memória externa podem ser lidos por qualquer outro dispositivo ou aplicação e podem ser modificados pelo usuário quando ele ativar a transferência USB ao conectar o dispositivo com um computador. Arquivos armazenados na memória externa pode disaparecer se o usuário montar a mídia em um computador ou remover o cartão, e não existe nenhuma medida de segurança sobre os arquivos salvos nesse tipo de memória. Todas as aplicações podem ler e escrever arquivos localizados em memórias externas e o usuário pode remove-los. RECOMENDAMOS USAR SHARED PREFERENCES OU INTERNAL STORAGE

Na próxima aula... Persistência de dados: banco de dados SQL Lite