Arquitetura Android
¸˜
Maycon Viana Bordin
1
Bacharelando em Sistemas de Informacao – Sociedade Educacional Trˆ s de Maio
¸˜
e
Caixa Postal 153 – CEP 98.910-000 – Trˆ s de Maio – RS – Brasil e mayconbordin@gmail.com
Resumo. Sendo o sistema operacional com maior presenca entre os smart¸ phones em todo o mundo, desenvolver aplicacoes para o Android tem se tor¸˜ nado cada vez mais interessante. Entretanto, para tirar o melhor proveito desta plataforma e importante conhecer como ela funciona internamente. Este ar´ tigo aborda os principais componentes que fazem parte do software stack do
Android, comecando pelo kernel Linux e a Dalvik VM at´ os componentes prin¸ e cipais de uma aplicacao. E mostra as estrat´ gias adotadas pela plataforma
¸˜
e para lidar com caracter´sticas inerentes aos dispositivos m´ veis, como o tempo ı o de bateria e a baixa capacidade de mem´ ria. o Abstract. As the operating system with the largest presence among smartphones worldwide, developing applications for Android has become increasingly interesting. However, to take advantage of this platform it is important to know how it works internally. This paper discusses the main components that are part of the Android software stack, starting with the Linux kernel and the Dalvik VM to the main components of an application. And shows the strategies adopted by the platform to deal with inherent characteristics of mobile devices such as the battery life and low memory capacity.
1. Introducao
¸˜
´
O Android e um sistema operacional para dispositivos m´ veis open source baseado em o Linux e desenvolvido pela Open Handset Alliance, liderada pelo Google [Br¨ hler 2010]. a No Android, aplicacoes s˜ o desenvolvidas em linguagem de programacao Java,
¸˜
a
¸˜
utilizando o Android SDK, e executam na m´ quina virtual Dalvik. O Android, entretanto, a possui suporte para o desenvolvimento de aplicacoes nativas, escritas em C e C++, atrav´ s
¸˜
e