Anda di halaman 1dari 2

ANDROID: UM NOVO PARADIGMA DE DESENVOLVIMENTO MVEL

Daniel Munhoz Moreno Neto Cincia da Computao - Fundao Educacional do Municpio de Assis (FEMA) Assis - SP Abril / 2013 Resenha de: RABELLO, Ramon Ribeiro. Android: um novo paradigma de desenvolvimento mvel, Universidade Federal de Pernambuco (UFPE). Disponvel em: <http://www.cesar.org.br/site/files/file/WM18_Android.pdf> Acesso em: 06 de Abril de 2013. O Android foi a primeira plataforma de desenvolvimento mvel OpenSource baseada em Java com sistema operacional Linux. Durante o percorrer deste texto vamos estudar a viso geral sobre a arquitetura e componentes da plataforma, e seu ambiente de desenvolvimento. A plataforma foi desenvolvida utilizando o sistema operacional Linux, e todas as suas caractersticas foram encorporadas ao Android, bem como sistema de arquivos, Kernel, e os servidores de terminais. Abaixo, algumas caractersticas suportadas pela plataforma. Framework de Aplicao permitindo o reuso de componentes; Mquina Virtual Dalvik otimizada para dispositivos mveis; Navegador Web Integrado baseado na engine open-source WebKit; Grficos otimizados por meio de uma biblioteca de grficos 2D; 3D baseados na especificao OpenGL ES 1.0; SQLite para armazenamento de dados em formato de estruturas relacionais; Suporte para mdias de udio e vdeo; Poderoso ambiente de desenvolvimento, incluindo um emulador de dispositivo, ferramentas de depurao, analisador de memria e performance e um plugin para a IDE Eclipse. A arquitetura da plataforma dividida em cinco camadas: Applications, Application Framework, Libraries, Android Runtime e Linux Kernel. Na camada applications, esto aplicativos padres todos desenvolvidos em Java, como cliente de e-mails, gestores de SMS, mapas, navegador, etc. Na applications framework esto presentes os componentes que permitiro com que novas estruturas sejam utilizadas para futuras aplicaes. Fazem parte desta camada:

Conjuntos componentes grficos usados para construir uma aplicao, bem como listas, grids, caixas de textos, botes, e at um navegador web embutido. Provedores de contedo que habilitam s aplicaes acessar dados de outras aplicaes (como os Contatos, por exemplo) ou compartilhar seus prprios dados. Gerenciador de recursos que prove acesso a recursos no-codificados como strings, grficos, e arquivos de layout. Um gerenciador de notificao que permite que todas as aplicaes exibam mensagens de alerta personalizveis na barra de status. Um gerenciador de atividade que gerencia o ciclo de vida das aplicaes e permite controlar os recursos previamente alocados, sendo que caso eles no estejam sendo mais utilizados, os mesmos so desalocados para liberar memria. Na camada libraries, como o nome diz, esto as bibliotecas e o runtime do Android, composto por bibliotecas padro e pela mquina virtual Dalvik. A Dalvik executa arquivos no formato Dalvik Executable, com extenso .dex. Um arquivo .dex nada mais do que uma espcie de bytecodes de Java (os famosos arquivos compilados .class) otimizados para a Android. A interface grfica da plataforma composta por componentes denominados Views e Viewgroups. Uma view uma estrutura de dados que representa uma rea retangular limitada da tela do dispositivo. Por meio dele podemos obter informaes como medidas de largura e altura, desenho, mudana de foco, capacidade de rolagem e captura de comandos percebida por aquela rea especfica. Um Viewgroup a classe base para outros layouts (LinearLayout, RelativeLayout, AbsoluteLayout, etc). No momento em que o mtodo setContentView() chamado, o mesmo recebe uma referncia para o n raiz da rvore que representa o layout a ser mostrado. Sendo assim, o mesmo informa a seus filhos para que eles possam se desenhar, validar, etc. O artigo bem estruturado e muito bom para quem est querendo estudar a plataforma Android e tambm para quem tem dvidas sobre como funciona a plataforma da Google que, com certeza, uma das, ou a mais usada hoje em dia, devido ao seu ambiente amigvel, grande quantidade de aplicativos disponveis e por seu cdigo ser aberto, assim como o Linux, o android possui vrias verses no oficiais desenvolvidas por usarios com um bom conhecimento em Java e Linux.