1.1
Conheça o Android
Desenvolvido especialmente para dispositivos móveis como aparelhos celulares e tablets, o Android é uma plataforma composta de um sistema operacional, middlewares e um conjunto de aplicativos principais como os Contatos, Navegador de Internet e o Telefone propriamente dito. Além disso, existe o Android SDK que é um conjunto de ferramentas e APIs para o desenvolvimento de aplicativos para a plataforma, utilizando a linguagem Java. No decorrer do livro, vamos abordar em detalhes os componentes existentes no Android além de mostrar como integrá-los para criar aplicações ricas em funcionalidades e com uma usabilidade agradável.
Baseado no Linux, o sistema operacional Android teve seu desenvolvimento
iniciado em 2003 pela empresa Android Inc. Em 2005, a empresa foi adquirida
pelo Google, que hoje lidera o desenvolvimento do Android. Um marco impor-
tante desta trajetória aconteceu em 2007, com a criação da Open Handset Alliance (http://www.openhandsetalliance.com/) , que é uma associação de empresas de software, hardware e telecomunicações, cuja missão é desenvolver uma plataforma para dispositivos móveis que seja completa, aberta e gratuita. Também em 2007 ocorreu 3
1.1. Conheça o Android
Casa do Código
o lançamento da versão beta do primeiro SDK para Android! Após diversas versões e melhorias, em junho de 2012 foi anunciado o Android 4.1, codinome Jelly Bean.
Um pouco mais de história
Quer saber mais sobre a história do Android, suas versões, e evolu-
ções? Então visite http://www.xcubelabs.com/the-android-story.php e
http://www.theverge.com/2011/12/7/2585779/android-history
Nesta última versão, a interface gráfica está mais refinada e evoluída, novas funcionalidades como widgets redimensionáveis, possibilidade de usar pastas para organizar as áreas de trabalho e novas ações que podem ser executadas sem desbloquear a tela do aparelho foram adicionadas, incluindo acessar rapidamente a câmera para capturar aquele flagra. E por falar nisto, o aplicativo da câmera recebeu atenção especial e agora conta com fotos panorâmicas que podem ser tiradas simplesmente movendo o aparelho de um lado a outro e mais ainda, conta também com um poderoso editor de imagens, dentre outras várias funcionalidades.
Para facilitar a comunicação, agora é possível conectar dois dispositivos diretamente através do Wi-Fi Direct e a introdução do Bluetooth HDP (Health Device Profile) permite a conexão entre o seu aparelho e dispositivos voltados para a saúde e bem-estar. Já o novo recurso Android Beam, utilizando tecnologia NFC (Near Field Communication), permite compartilhar aplicativos, contatos, vídeos e músicas, livre de qualquer tipo configuração, com apenas um toque. Outra facilidade adicionada foi o desbloqueio do aparelho através do reconhecimento da face do usuário. Em uma tela de configuração, o usuário previamente registra o seu rosto e depois, para desbloquear o aparelho, basta posicionar a câmera frontal que fará o reconhecimento e liberará o acesso. Muito legal, não é mesmo?
Android é código aberto!
O Android é código aberto e distribuído sob licença Apache 2.0, o
que quer dizer que você tem acesso aos códigos-fonte e também pode
contribuir com o projeto! Saiba mais em http://source.android.com
4
Casa do Código
Capítulo 1. Construa sua primeira aplicação
1.2
Configure o ambiente para desenvolvimento
Antes de criar a nossa primeira aplicação
Android, é necessário baixar e instalar o Android SDK que está disponível em http://developer.android.com/sdk. Escolha o pacote mais adequado de acordo com o seu sistema operacional, faça o download e instale. Um detalhe importante é que o Java Development Kit (JDK) é um requisito necessário, portanto, se você ainda não o possui, faça o download e siga as instru-
ções de instalação em http://www.oracle.com/technetwork/java/javase/downloads/
index.html.
Figura 1.3: Página de download do Android SDK
Neste momento o que temos instalado são apenas as ferramentas que fazem parte do Android SDK. Precisaremos agora selecionar e baixar as APIs para as quais pre-tendemos desenvolver nossas aplicações. Por enquanto, utilizaremos a versão 2.3.3
(API 10) e futuramente vamos usar recursos novos da plataforma e faremos a transição entre as versões.
Abra o Android SDK Manager. O aplicativo buscará informações sobre as ver-
sões disponíveis e trará selecionada a versão mais recente. Não ceda à tentação de baixar tudo o que está disponível, pois o tempo de download provavelmente demo-5
1.2. Configure o ambiente para desenvolvimento
Casa do Código
raria mais do que o tempo de leitura deste livro. Desmarque o que vier selecionado e escolha apenas a opção SDK Platform do item Android 2.3.3, como demonstra a imagem abaixo:
Figura 1.4: SDK Manager
Também precisaremos de uma IDE para auxiliar o desenvolvimento. Ao longo
deste livro utilizaremos o Eclipse com um plugin específico que auxilia no desenvolvimento para Android. O Eclipse possui diferentes distribuições, sendo que algumas são indicadas para desenvolvimento de aplicações para Android. São elas: