• Nenhum resultado encontrado

Pacotes opcionais

No documento Android em Ação - 3°. Edição (páginas 64-68)

Visão geral do capítulo:  Apresentando o Android SDK

2.1.2 Pacotes opcionais

Nem todo dispositivo Android possui o mesmo hardware e recursos de conectivi- dade móvel, então você deve considerar alguns elementos do Android SDK como opcionais. Alguns dispositivos suportam esses recursos e outros não. É importante que um aplicativo falhe de maneira elegante se um recurso não estiver disponível

Explorando o ambiente de desenvolvimento 37 em um aparelho específico. Os pacotes Java que requerem atenção especial incluem aqueles que dependem de hardware específico e características de rede, como ser- viços de localização (incluindo GPS) e tecnologias wireless, como Bluetooth e Wi-Fi (802.11).

Essa introdução rápida à interface de programação do Android SDK é exatamen- te isso — rápida e geral. Os capítulos seguintes entrarão em mais detalhes sobre as bibliotecas, utilizando classes específicas conforme você aprende sobre os diversos tópicos como UIs, elementos gráficos, serviços de localização, telefonia e mais. Por hora, o foco está nas ferramentas necessárias para compilar e executar (ou cons- truir) aplicativos Android.

Antes que você construa um aplicativo Android, vamos examinar como o An- droid SDK e seus componentes se encaixam no ambiente Eclipse.

2.2

Explorando o ambiente de desenvolvimento

Depois de instalar o Android SDK e o plug-in ADT para Eclipse, você está pronto para explorar o ambiente de desenvolvimento. A Figura 2.1 mostra o típico ambiente de desenvolvimento Android, incluindo tanto hardware real quanto o emulador Android. Embora o Eclipse não seja a única ferramenta necessária para desenvol- vimento Android, ele tem um grande papel no desenvolvimento Android, não só porque ele fornece um ambiente rico para compilação e depuração Java, mas também porque, com o plug-in ADT, você pode gerenciar e controlar virtualmente todos os aspectos do teste dos seus aplicativos Android diretamente no Eclipse IDE.

A lista a seguir descreve os recursos chave do ambiente Eclipse relacionados com o desenvolvimento de aplicativos Android.

Um rico ambiente de desenvolvimento Java, incluindo compilação de código-

-fonte Java, autoconclusão de classes e Javadoc integrado.

Depuração no nível do código-fonte. Gerenciamento e execução AVD.

Dalvik Debug Monitor Server (DDMS). Visualização de threads e pilhas.

Gerenciamento de sistema de arquivos do emulador. Controle de rede de dados e voz.

Controle de emulador. Log de aplicativo e sistema.

O Eclipse suporta o conceito de perspectivas, onde o layout da tela possui um con- junto de janelas e ferramentas relacionadas. As janelas e ferramentas incluídas em uma perspectiva Eclipse são conhecidas como views. Quando desenvolvemos aplica- tivos Android, existem duas perspectivas Eclipse de intereste: a perspectiva Java e a perspectiva DDMS. Além dessas duas, a perspectiva Debug também está disponível e utilizável quando você está depurando um aplicativo Android. Vamos falar sobre a perspectiva Debug na sessão 2.5. Para alternar entre as perspectivas disponíveis, use a opção Open Perspective, sob o menu Windows na IDE Eclipse.

IDE de código-fonte aberto do Eclipse

Codificação Depuração

Android Development Tools (plug-in)

SDK

Configuração de perfil do emulador Inicialização do emulador Visualização de processos & sistema de arquivos Visualização de log Documentação do SDK Ferramentas de transferência de arquivos Testador de simulação GSM Ferramentas de linha de comando Diversas skins Opção de conectividade de rede Emulador Android

Integrado ao Eclipse via o plug-in Android Development Tools

Hardware do aparelho

Dispositivo Android Ambiente de desenvolvimento (laptop)

Figura 2.1 O ambiente de desenvolvimento para construir aplicativos Android, incluindo o popular IDE

de código-fonte aberto do Eclipse.

Vamos examinar as características das perspectivas Java e DDMS e como você pode usá-las no desenvolvimento Android. 2.2.1 A perspectiva Java

A perspectiva Java é onde você irá passar a maior parte do seu tempo desenvolven- do aplicativos Android. A perspectiva Java possui diversos modos de view convenien- tes para auxiliar no processo de desenvol- vimento. A view Package Explorer permite a você ver os projetos Java na sua área de trabalho do Eclipse. A Figura 2.2 mostra a lista do Package Explorer mostrando alguns dos projetos de exemplo desse livro.

A perspectiva Java é onde você irá editar seu código fonte Java. Cada vez que você salva seu arquivo de código, ele é compila- do automaticamente pelo Java development tools (JDT) do Eclipse em segundo plano. Você não precisa se preocupar com os deta- lhes do JDT. O que é importante saber é que ele está funcionando em segundo plano para tornar sua experiência Java tão fácil e

Figura 2.2 O pacote Explorer permite

que você navegue pelos elementos dos seus projetos Android.

Explorando o ambiente de desenvolvimento 39

indolor possível. Se houver um erro no seu código fonte, os detalhes serão mostra- dos na view Problems da perspectiva Java. A Figura 2.3 tem um erro intencional no código fonte para demonstrar a view Problems. Você pode também posicionar seu mouse sobre o x vermelho à esquerda da linha contendo o erro para uma explica- ção do problema.

Um recurso poderoso da perspectiva Java no Eclipse é a integração entre o código fonte e a view Javadoc. A view Javadoc se atualiza automaticamente para fornecer qualquer documentação disponível sobre uma classe ou método Java selecionada no momento, como mostrado na Figura 2.4. Nessa figura, a view Javadoc exibe in- formações sobre a classe Activity.

DICA Este capítulo apresenta superficialmente o poderoso ambiente Eclipse.

Para aprender mais sobre o Eclipse, você pode considerar ler Eclipse in Action: A Guide for Java Developers, de David Gallardo, Ed Burnette e Robert McGovern, publicado pela Manning e disponível em www.manning.com/gallardo.

Às vezes acontece de você colocar as views da perspectiva atual em um layout que não é o que você realmente quer. Se isso acontecer, há algumas opções para restau- rar a perspectiva para um estado mais útil. Você pode usar a opção Show View sob o menu Windows para mostrar uma view específica ou você pode selecionar a opção Reset Perspective para restaurar a perspectiva para sua configuração padrão. Figura 2.3 A view Problems mostra quaisquer erros no seu código fonte.

Além do JDT, que compila os arquivos fonte do Java, o ADT automaticamente compila arquivos específicos do Android, como arquivos de layout e recursos. Você vai aprender mais sobre essas ferramentas mais à frente neste capítulo e novamente no Capítulo 3, mas agora é hora de dar uma olhada na perspectiva específica do Android no DDMS.

No documento Android em Ação - 3°. Edição (páginas 64-68)