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.

Figura 12: Diagrama <strong>de</strong> Pacotes do Sistema <strong>de</strong> auxilio<br />

O <strong>sistema</strong> é composto pelos pacotes, interface, conexão, mo<strong>de</strong>lo, mapas, banco, utils, estes<br />

pacotes serão apresentados <strong>de</strong>talhadamente <strong>na</strong>s próximas seções.<br />

4.3.1. Pacote Interface<br />

A plataforma Android permite a criação das interfaces visuais utilizando a linguagem xml ou<br />

diretamente no código-fonte <strong>na</strong> linguagem Java. Neste trabalho, foi optado pela utilização <strong>de</strong> xml,<br />

pois a criação da estrutura em xml tor<strong>na</strong> a aplicação mais leve do que criado em Java. Além <strong>de</strong><br />

<strong>de</strong>ixar o código mais limpo e permitir a separação entre a parte visual da aplicação e sua lógica <strong>de</strong><br />

negócios.<br />

As classes do pacote Interfaces são extensões da classe Activity, e usam as interfaces visuais<br />

criadas em xml. O método responsável por fazer a ligação do arquivo xml com a Activity é chamado<br />

setContentView(view) e <strong>de</strong>ve ser passado como parâmetro a constante do xml. Cada elemento do<br />

layout possui <strong>um</strong> i<strong>de</strong>ntificador que também <strong>de</strong>verá ser <strong>de</strong>finido <strong>na</strong> Activity, como po<strong>de</strong> ser<br />

observado no exemplo abaixo.<br />

public void onCreate(Bundle savedInstanceState) {<br />

super.onCreate(savedInstanceState);<br />

setContentView(R.layout.aba_principal);<br />

EditText editTextNome = (EditText)findViewById(R.id.etnome);<br />

}<br />

Todas as classes que possuem esta características estão separadas no pacote Interfaces e<br />

po<strong>de</strong>m ser visualizadas no diagrama <strong>de</strong> classes da Figura 13.<br />

45

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

Saved successfully!

Ooh no, something went wrong!