Avaliação do Usuário

Estrela ativaEstrela ativaEstrela ativaEstrela ativaEstrela inativa
 

 

Android: Depuração com Plugin Eclipse

 

APRESENTAÇÃO

Android é o Sistema Operacional para dispositivos móveis, desenvolvido inicialmente pela Google e, em seguida, pela Open Handset Alliance, porém com a Google mantendo a gerência do projeto.

O Android roda sobre um kernel Linux, mas com sua estrutura toda montada externamente ao núcleo do Linux. O sistema aceita aplicativos escritos em Java, sendo que as funcionalidades são implementadas através de chamadas às API´s criadas pela Google.

Este tutorial, que ensina como desenvolver um aplicativo básico para Android, é uma tradução da terceira parte do original Hello Word tutorial - Beginning basic application development with the Android SDK, disponível no endereço http://developer.android.com/resources/tutorials/hello-world.html

 

Leia também as outras partes da tradução:

1 -Criando um Aplicativo Básico com o Android SDK da Google
2 -Desenvolvimento Android - Interface de Usuário com Layout XML
3 -Desenvolvimento Android - Depurando seu Projeto

 

DEPURANDO O PROJETO

O Android Plugin para Eclipse também tem excelente integração com o depurador Eclipse. Para demonstrar isso, introduza um bug em seu código. Altere o seu código fonte HelloAndroid para ficar assim:

package com.example.helloandroid;

import android.app.Activity;
import android.os.Bundle;

public class HelloAndroid extends Activity {
  /** Called when the activity is first created. */
  @Override
   public void onCreate(Bundle savedInstanceState) {
     super.onCreate(savedInstanceState);
     Object o = null;
     o.toString();
     setContentView(R.layout.main);
   }
}

Esta mudança simplesmente introduz uma NullPointerException em seu código. Se você executar o aplicativo novamente, você vai finalmente ver o seguinte:

 

Android Null Pointer Exception

 

Pressione "Force close" para encerrar o aplicativo e fechar a janela do emulador.

Para saber mais sobre o erro, defina um ponto de interrupção em seu código fonte, na linha Object o = null; (clique duas vezes na barra ao lado do marcador de linha de código fonte). Em seguida, selecione Run > Debug History > Hello, Android a partir do menu para entrar no modo de depuração. Seu aplicativo será reiniciado no emulador, mas desta vez ele será suspenso quando atingir o ponto de interrupção definido. Você pode então percorrer o código em Eclipse's Debug Perspective (Perspectiva de Debug do Eclipse), assim como você faria para qualquer outro aplicativo.

 

Aplicativo Android - Debug com Eclipse

 

CRIANDO O PROJETO SEM O ECLIPSE

Se você não usar o Eclipse (por exemplo se você preferir outro IDE, ou simplesmente usar editores de texto e ferramentas de linha de comando), então o plugin do Eclipse não pode ajudá-lo. Não se preocupe - você não perderá nenhuma funcionalidade só porque você não usa o Eclipse.

O Android Plugin para Eclipse é realmente apenas um invólucro em torno de um conjunto de ferramentas incluídas com o SDK do Android (Estas ferramentas, como o emulador, AAPT, adb, DDMs, e outros estão documentados em outro lugar). Assim, é possível envolver essas ferramentas com outra ferramenta, assim como o arquivo de forma "ant".

O Android SDK inclui uma ferramenta chamada "android", que pode ser usado para criar todo o código fonte e raízes de diretório para o seu projeto, assim como um arquivo build.xml compatível com "ant". Isto permite-lhe construir o seu projeto a partir da linha de comando, ou integrá-lo com a IDE de sua escolha.

Por exemplo, para criar um projeto HelloAndroid semelhante ao criado no Eclipse, use este comando:

android create project \
  --package com.example.helloandroid \
  --activity HelloAndroid \
  --target 2 \
  --path <path-to-your-project>/HelloAndroid

Isso cria as pastas e os arquivos necessários para o projeto no local definido pelo caminho.

Para mais informações sobre como usar as ferramentas do SDK para criar e construir projetos, por favor leia desenvolvimento em outros IDEs (em inglês).

 

Obrigado pelos comentários abaixo e até o próximo artigo.

{jcomments on}

Seja social. Compartilhe!