04.08.2013 Views

um sistema de auxílio à coleta de dados na área de agricultura de ...

um sistema de auxílio à coleta de dados na área de agricultura de ...

um sistema de auxílio à coleta de dados na área de agricultura de ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

A persistência <strong>de</strong> <strong>dados</strong> refere-se ao armaze<strong>na</strong>mento dos <strong>dados</strong> em <strong>um</strong> dispositivo físico<br />

para que possam ser recuperados posteriormente. Na plataforma Android a persistência dos <strong>dados</strong><br />

po<strong>de</strong> ser feita <strong>de</strong> várias formas, alg<strong>um</strong>as <strong>de</strong>las são:<br />

• Shared Preferences: Armaze<strong>na</strong> <strong>dados</strong> primitivos em pares key-value (chave-valor). É usado<br />

principalmente para armaze<strong>na</strong>mentos simples como, por exemplo, salvar os <strong>dados</strong> atuais da<br />

activity quando ela é interrompida por outra aplicação;<br />

• Inter<strong>na</strong>l Storage: Armaze<strong>na</strong> os <strong>dados</strong> <strong>de</strong> forma privada <strong>na</strong> memória inter<strong>na</strong> do aparelho;<br />

• Exter<strong>na</strong>l Storage: Armaze<strong>na</strong> os <strong>dados</strong> <strong>de</strong> forma pública em <strong>um</strong> repositório externo<br />

(geralmente, cartão SD);<br />

• Network Connection: Armaze<strong>na</strong>mento <strong>de</strong> <strong>dados</strong> utilizando <strong>um</strong> servidor externo;<br />

• SQLite Database: Armaze<strong>na</strong>mento <strong>de</strong> <strong>dados</strong> <strong>de</strong> forma estruturada utilizando o banco <strong>de</strong><br />

<strong>dados</strong> relacio<strong>na</strong>l SQLite (incorporado ao Android).<br />

O SQLite é <strong>um</strong>a biblioteca <strong>na</strong> linguagem C que implementa <strong>um</strong> banco <strong>de</strong> <strong>dados</strong> SQL<br />

embutido. O SQLite lê e escreve diretamente no arquivo <strong>de</strong> banco <strong>de</strong> <strong>dados</strong>. Cada aplicação po<strong>de</strong><br />

criar <strong>um</strong> ou mais banco <strong>de</strong> <strong>dados</strong>. A criação do banco <strong>de</strong> <strong>dados</strong> po<strong>de</strong> ser feita <strong>de</strong> várias formas as<br />

principais são:<br />

1. Utilizado a API do Android para SQLite: Nesta forma é utilizado <strong>um</strong> cliente SQLite<br />

(SQLite Expert Perso<strong>na</strong>l ou SQLite Plus) para criar o banco <strong>de</strong> <strong>dados</strong>. O banco <strong>de</strong> <strong>dados</strong><br />

<strong>de</strong>ve ser importado para o dispositivo no caminho /data/data//. No emulador o banco <strong>de</strong> <strong>dados</strong> po<strong>de</strong> ser importado facilmente utilizando a<br />

ferramenta File Explorer do Eclipse, mas em <strong>um</strong> celular real isto se tor<strong>na</strong> mais complicado.<br />

Abaixo segue exemplo <strong>de</strong> código para abrir o banco <strong>de</strong> <strong>dados</strong> <strong>na</strong> aplicação.<br />

SQLiteDatabase db =<br />

SQLiteDatabase.openDatabase("/data/data/nomeDoPacote/PlanejSafra”,<br />

null, SQLiteDatabase.CREATE_IF_NECESSARY);<br />

2. Utilizar o Sqlite3 pelo console do emulador: O banco <strong>de</strong> <strong>dados</strong> e suas tabelas po<strong>de</strong>m ser<br />

criados diretamente pela API Java abaixo segue exemplo do código.<br />

SQLiteDatabase db = ctx.openOrCreateDatabase(“PlanejSafra”,<br />

Context.MODE_WORLD_READABLE, null);<br />

O Banco <strong>de</strong> <strong>dados</strong> SQLite permite a execução <strong>de</strong> alguns comandos como a criação, alteração<br />

e remoção <strong>de</strong> tabelas, índices, triggers, visões e consultas. Porém possui seus recursos limitados se<br />

comparado a outros bancos <strong>de</strong> <strong>dados</strong>, utilizados em servidores.<br />

21

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!