Introdução
O Android é um sistema operacional de dispositivo remoto, similar ao Symbian, iOS, Windows® Mobile e outros. Ele foi inicialmente desenvolvido pela Android Inc., uma empresa posteriormente adquirida pela Google. Ela agora é de propriedade da Open Handset Alliance e é totalmente de software livre, responsável por sua própria popularidade crescente. A Google liberou a maioria do código Android sob a licença do Apache. Com esta licença, os fornecedores podem adicionar extensões proprietárias sem enviá-las novamente para a comunidade de software livre. Muitas versões do Android chegaram ao mercado desde sua concepção (a mais recente no terceiro trimestre de 2010), incluindo o potente Froyo (V2.2). O Android não é mais apenas uma plataforma para dispositivos remotos, pois a nova Google TV também é executada nele.
O Android usa um kernel Linux® modificado e permite que aplicativos sejam desenvolvidos em tecnologia Java™ usando bibliotecas Java (algumas das quais desenvolvidas pela Google para o Android). Apesar de aplicativos Android serem escritos na linguagem Java, não há um código na plataforma, e o código de byte Java não é executado. As classes Java são recompiladas em executáveis Dalvik e executados em uma máquina virtual Dalvik. Dalvik é uma VM modificada para Android, com dispositivos otimizados que são executados com energia proveniente de uma bateria e com CPU de baixa capacidade.
Para desenvolvedores, o Android SDK fornece um conjunto rico de ferramentas, incluindo depurador, bibliotecas, emulador de telefone portátil, documentação, código de amostra e tutoriais. Aplicativos Android podem ser facilmente desenvolvidos usando Eclipse (a plataforma oficial de desenvolvimento do Android) com a ajuda de um plug-in chamado Android Development Tools (ADT). Isto ajuda no aproveitamento dos recursos ricos do Eclipse, como assistente de conteúdo, recursos abertos, integração com JUnit e diferentes visualizações e perspectivas para desenvolver um aplicativo Android. Uma ampla variedade de widgets, que são similares a widgets do Java swing, facilita a criação de uma UI rica para os aplicativos. Um Javadoc detalhado torna o processo de desenvolvimento bem fácil.
Aqui, começamos com um guia de preparação do sistema para desenvolvimento do Android. A seguir, falamos brevemente sobre os recursos notáveis de um aplicativo Android
usando um aplicativo Hello World básico do Android. Também falamos sobre os arquivos que compõem um aplicativo
Android e como a UI é separada da implementação. Depois de passar pelo processo de criar, desenvolver e iniciar um aplicativo Android a partir do Eclipse, prosseguimos para uma discussão sobre alguns widgets Android que ajudam na construção de uma UI rica (uma parte muito importante de aplicativos para dispositivos remotos). Demonstramos alguns widgets básicos com a ajuda de um aplicativo de amostra. Também falamos sobre o uso do widget listView
em um aplicativo do tipo lista de contatos e as formas como ele pode ser implementado. Ao mesmo tempo, também falamos sobre permissões que precisam ser definidas para que um aplicativo possa acessar alguns dados a partir do sistema operacional. De forma geral, algumas horas de leitura do artigo deverão possibilitar a criação de um aplicativo que implemente uma funcionalidade básica com uma UI .
Antes de começar a desenvolver o Android, assegure-se de ter instalado:
- Eclipse SDK — V3.5 é a versão sugerida para uso com o SDK mais recente do Android. O download pode ser feito na página de download do Galileo.
- Android SDK
- Android Development Tools (ADT) — Este é um plug-in do Eclipse. Ele é equivalente ao JDT (Java Development Tools) para Android Development. Siga as instruções detalhadas para a instalação do plug-in ADT e para a configuração da localização do SKD do Android no Eclipse.