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 ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Na camada acima fica o Framework <strong>de</strong> aplicações, que foi <strong>de</strong>senvolvido para simplificar a<br />
reutilização dos componentes da linguagem Java. Os componentes po<strong>de</strong>m publicar suas<br />
capacida<strong>de</strong>s que po<strong>de</strong>m ser usados por outros componentes (Aquino, 2007).<br />
O Framework é <strong>um</strong> conjunto <strong>de</strong> bibliotecas utilizadas para <strong>de</strong>senvolver aplicações. O<br />
Framework do Android é conhecido como SDK (Software Development Kit) e possui além das<br />
bibliotecas, <strong>um</strong> emulador para simular o celular, ferramentas utilitárias e <strong>um</strong>a API completa para a<br />
linguagem Java, com todas as classes necessárias para <strong>de</strong>senvolver aplicações. Alg<strong>um</strong>as das<br />
bibliotecas do Framework são: Activity Ma<strong>na</strong>ger (Gerenciador <strong>de</strong> ativida<strong>de</strong>s), Package Ma<strong>na</strong>ger<br />
(Gerenciador <strong>de</strong> pacotes), Window Ma<strong>na</strong>ger (Gerenciador <strong>de</strong> janelas), Telephony Ma<strong>na</strong>ger<br />
(Gerenciador <strong>de</strong> telefonia), Content Provi<strong>de</strong>rs (Provedores <strong>de</strong> conteúdo), Resource Ma<strong>na</strong>ger<br />
(Gerenciador <strong>de</strong> recursos), View System (Visão do <strong>sistema</strong>), Location Ma<strong>na</strong>ger (Gerenciador <strong>de</strong><br />
localização), Notification Ma<strong>na</strong>ger (Gerenciador <strong>de</strong> notificações) e XMPP Service (Serviço XMPP)<br />
(Lecheta, 2010).<br />
A camada Applications fornece <strong>um</strong> conjunto <strong>de</strong> aplicações básicas, como por exemplo <strong>um</strong><br />
cliente <strong>de</strong> e-mail, programas para SMS, calendário, mapas, entre outras (Aquino, 2007). Além<br />
<strong>de</strong>stas peças fundamentais em <strong>um</strong>a aplicação, existem os recursos, que são compostos por layouts,<br />
strings, estilos e imagens e o arquivo <strong>de</strong> manifesto, que <strong>de</strong>clara os componentes da aplicação e os<br />
recursos do dispositivo que ela irá utilizar (Bordin, 2012).<br />
2.1.3. Maqui<strong>na</strong> Virtual Dalvik<br />
As aplicações para Android são <strong>de</strong>senvolvidas <strong>na</strong> linguagem <strong>de</strong> programação Java. Para<br />
rodar as aplicações no <strong>sistema</strong> operacio<strong>na</strong>l Android é utilizado <strong>um</strong>a maqui<strong>na</strong> virtual chamada<br />
Dalvik (Lecheta, 2010).<br />
Ao <strong>de</strong>senvolver aplicações para Android é utilizada a linguagem Java com todos os seus<br />
recursos, mas <strong>de</strong>pois o byteco<strong>de</strong> (.class) é compilado e convertido para o formato (.<strong>de</strong>x) (Dalvik<br />
Executable), que correspon<strong>de</strong> a aplicação do Android compilada (Lecheta, 2010).<br />
Depois disso, os arquivos (.<strong>de</strong>x) e outros recursos como imagens são compactadas em <strong>um</strong><br />
único arquivo com a extensão (.apk) (Android Package File), que representa a aplicação fi<strong>na</strong>l<br />
(Lecheta, 2010).<br />
18