Arquivos

Arquivo para a categoria ‘Android’

Android – Múltiplas Activities

Aplicações complexas no Android precisam de mais de apenas uma tela(Activity), então aqui vou mostrar como criar múltiplas Activities. Demonstrarei o uso desse recurso em um programa que calcula a área de um quadrado, uma aplicação clássica. Assumo que já tem uma avd Android 1.5 e o ambiente de trabalho configurado, além de um conhecimento básico do emulador, de Java e do Android. Estarei usando o Eclipse para cria-las, mas você poderá estar usando qualquer outra IDE. Para começar, crie um novo projeto do Android no Eclipse. Uma Activity principal deve ter sido criada no projeto pelo Eclipse e já configurada no Android Manifest, o arquivo de configurações. Abaixo da linha super.onCreate(bundle) na Activity, adicione setContentView(R.layout.main). Isso fará com que a aplicação use as configurações do arquivo xml main na pasta layout para definir a tela. Na estrutura do projeto, navegue até res/layout/main.xml para definir os textBox e o botão que queremos na tela principal para calcular área. Clique na tab main.xml acima do console e cole esse código antes da tag </Linear Layout>:

<EditText android:id=”@+id/Altura” android:layout_height=”wrap_content” android:layout_width=”wrap_content”></EditText>
<EditText android:id=”@+id/Comprimento” android:layout_width=”wrap_content” android:layout_height=”wrap_content”></EditText>
<Button android:layout_width=”wrap_content” android:layout_height=”wrap_content” android:id=”@+id/Ok” android:text=”Ok”></Button>

Agora que já temos tudo configurado precisamos recuperar os valores dos EditText e definir o que acontecerá quando o botão for clicado. Mas antes vamos criar a Activity que exibirá o resultado do cálculo da área. Vá em File -> New -> File, digite activity2 como nome e selecione o pacote em que está trabalhando. Agora digite esse código na Activity principal, abaixo do setContentView:

         final EditText comprimento = (EditText) findViewById(R.id.altura);
	 final EditText altura = (EditText) findViewById(R.id.comprimento);
	 final Intent it = new Intent(this, activity2.class);
	 Button b = (Button) findViewById(R.id.Ok);
	 b.setText("Clique para calcular a área!");
	 b.setOnClickListener(new Button.OnClickListener() {
		 public void onClick(View v) {
	int comprimentoi = Integer.parseInt(comprimento.getText().toString());
	int alturai = Integer.parseInt(altura.getText().toString());
	it.putExtra("values", "E o resultado é: " + alturai * comprimentoi);
	startActivity(it);
		 }
	 });

Aqui nós recuperamos os valores definidos em main.xml com o método findViewById e colocamos um Listener para o botão b, que recuperou o valor do botão ok no arquivo main. No método onClick, que possui o código a ser executado quando o botão for clicado, há apenas uma conversão para int dos valores dos EditText, e, mais importante, um parâmetro foi posto no Intent it pelo método putExtra e a activity activity2 foi iniciada pelo método startActivity.

RECUPERANDO PARÂMETROS

Agora só precisamos exibir o parâmetro do Intent it na activity2. Copie esse código para o método onCreate da activity2:

                TextView view = new TextView(this);
                view.setText("");
		Intent it = getIntent();
		if(it != null) {
			String msg = it.getStringExtra("values");
			if(msg != null) {
				view.setText(msg);
			}
		}
		setContentView(view);

Criamos uma nova TextView para exibir os valores, criamos um novo Intent para capturar o Intent que o direcionou para esta Activity, verificamos sua validade, configuramos uma String para achar o parâmetro String “values” passado pela Activity anterior e finalmente configuramos o texto para exibir essa String! Agora está tudo pronto! Abaixo vemos a aplicação em ação:

calc

resultado

Android – Simulando uma chamada telefônica

Então, está desenvolvendo um programa para Android e quer saber como ele reagirá ao ser interrompido por uma chamada telefônica? Não há problema nenhum! Fazer ligações para o emulador Android é muito fácil, mas se o seu sistema está com o cliente telnet desativado terá que ativá-lo primeiro seguindo o tutorial abaixo. Para testar se está desativada digite telnet em um prompt. Se você recebe uma mensagem de boas-vindas está ativada.

ATIVANDO TELNET NO WINDOWS VISTA/SEVEN

Para ativar a telnet em um desses sistemas vá em Iniciar -> Painel de Controle -> Programas -> Desinstalar um programa -> Ativar ou desativar funcionalidades do Windows na barra ao lado.

Programs

No diálogo que se segue, procure por Cliente Telnet na lista de funcionalidades, marque a sua checkbox e espere um pouco até que ele seja ativado e depois reinicie o computador. Para testar se o cliente está ativado, digite telnet em um prompt de comando. Se apareceu na tela uma mensagem do tipo  ” Welcome to Microsoft Telnet “, parabéns, você conseguiu!

SIMULANDO UMA CHAMADA

Agora que já temos tudo pronto abra um prompt e digite:

telnet localhost 5554

O localhost 5554 pode variar, mas geralmente é esse número. Pode ser visto no título da janela do emulador. Agora vamos fazer a chamada em si. No mesmo prompt digite:

gsm call 11122233

Qualquer número pode ser usado para fazer a chamada, desde que contenho 8 algarismos. Você ouvirá um toque de celular, e ao clicar no botão verde poderá atender a chamada, como na figura abaixo:

call

Android – Aplicando Skins

setembro 1, 2009 1 comentário

O Android já está sendo usado em vários modelos de celulares, e para melhor debug de aplicações, existem skins para o emulador, demonstrando esses diferentes modelos. Neste tutorial vou ensinar a aplicar os skins que já vem  junto com a SDK usando Eclipse e linha de comando. Se você já tem tudo instalado, ótimo! Se não tem, você pode aprender a configurar o ambiente de trabalho aqui. Na SDK do Android temos os skins: HVGA, HVGA-L, HVGA-P, QVGA-L e QVGA-P.

APLICANDO SKINS PELA LINHA DE COMANDO

Aplicar skins pela linha de comando é extremamente fácil.  A única coisa é informar o argumento -skin ao iniciar a avd. Exemplo:

Inicie o prompt de comando e digite isso:

C:\android-sdk-windows-1.5_r3\tools\emulator.exe -avd T-Mobile -skin QVGA-L

Agora é só esperar a avd iniciar e pronto!

O skin QVGA-L é o seguinte:

QVGA-L

APLICANDO SKINS PELO ECLIPSE

Primeiramente crie um projeto simples para Android no Eclipse. A avd que você vai usar não pode estar ligada, ou o skin não poderá ser aplicado com sucesso. Vá em Run -> Run Configurations e clique na aba Target. Se você vai usar uma avd já existente, preencha o parâmetro Additional Emulator Command Line Options e digite:

-skin QVGA-P

Se você quer criar uma nova avd configurada com certo skin clique em AVD Manager e preencha os parâmetros.

O skin QVGA-P é o seguinte:

QVGA-P

CONCLUSÕES

A facilidade de programar para o Android é muito grande, com o debug facilitado pelos skins para diferentes celulares e a possibilidade de criar o layout através de arquivos XML. O futuro do Android parece ser grandioso.

Programando para Android

O Android, sistema operacional open-source desenvolvido pelo Google para smartphones, vem dominando o mercado, e dentro de algum tempo talvez seja até expandido para rodar em netbooks. A linguagem usada para desenvolver aplicaçoes Android é java, e neste tutorial ensinarei como configurar as IDEs Eclipse e Netbeans usando Windows.

google_android_logo

INSTALAÇÃO DA SDK


1. Primeiramente, baixe a SDK do Android aqui.

2. Extraia o arquivo para algum diretório no seu computador, geralmente esse diretório leva esse nome: android-sdk-<release>-<build>.

CRIAÇÃO DE UMA AVD


AVD significa Android Virtual Device, ou seja, o dispositivo móvel que será emulado no seu computador. Antes de começarmos, deve ser configurada uma variável no seu ambiente de trabalho para podermos usar recursos do Android na linha de comando. Pode parecer assustador para quem nunca fez isso, mas é muito fácil.

Clique com o botão direito em Computador -> Propriedades -> Avançado -> Variáveis do Ambiente

Nas variáveis do sistema, haverá uma chamada Path. Clique nessa variável e depois em Editar, e acrescente no final da variável esse caminho <SDK_ANDROID>\tools\.

variables

Agora temos tudo pronto para escolher a AVD. Vá ao prompt de comando do Windows e digite: android list targets. Se tudo ocorreu bem, ele listará no prompt os diferentes tipos de sistema(Android 1.1, Android 1.5 e Google APIs). Estarei usando Android 1.1 neste tutorial. Depois que decidir qual avd usar, digite esse comando para cria-la: android create avd -n <Nome_da_avd> -t <Sistema_da_avd>. Exemplo:

android create avd -n T-Mobile -t 1

A AVD está criada!

O EMULADOR ANDROID


O Emulador Android é o arquivo: <ANDROID_SDK>\tools\emulator.exe. Se voce tentar executa-lo sem definir uma avd, ele apenas lançará uma mensagem de erro num prompt, este que desaparecera rapidamente. Para iniciar o emulador com sucesso, abra o prompt de comando, digite <ANDROID_SDK>\tools\emulator.exe -avd <Nome da sua avd>. Exemplo:

C:\android-sdk-windows-1.5_r3\tools\emulator.exe -avd T-Mobile

O emulador pode demorar um pouco para ser iniciado, por isso é bom deixá-lo sempre aberto. O que você verá quando o emulador terminar de carregar será isso:

Emulator

CRIANDO APLICAÇÕES USANDO ECLIPSE



Criar aplicações Android usando Eclipse é muito fácil, graças a um plugin oferecido pelo Google, o ADT, ou Android Development Kit. Baixe o Eclipse desse site: http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/galileo/R/eclipse-java-galileo-win32.zip

Extraia o arquivo para qualquer pasta, e execute o arquivo eclipse.exe. Espere a IDE carregar e vá em Help -> Install New Software. Na janela que se segue, digite esse endereço em Work With: https://dl-ssl.google.com/android/eclipse/site.xml

Deverá aparecer logo abaixo o Developer Tools, marque a checkbox e clique em Next. Alguns cliques mais e tudo deverá estar instalado.

developer_tools

Agora falta especificar o caminho da SDK Android. Vá em Window -> Preferences -> Android e especifique o caminho da SDK em SDK Location. Agora já está tudo pronto para começarmos a programar. Vá em FIle -> New -> Project -> Android Project. Digite algum nome, selecione Android 1.1, e preencha os outros campos(O nome do pacote deverá ter pelo menos um pontos). O projeto será criado, e o que nos interessa é o arquivo Nome_da_sua_aplicação.java na pasta src. No final do método onCreate(bundle) acrescente a linha:

setContentView(R.layout.main);

Essa linha mostrará uma string do arquivo main.xml na tela do aplicativo. Para correr sua aplicação apenas clique em Run e selecione Android Application(o emulador deve estar aberto). Você deverá ver uma tela preta no emulador com a mensagem: Hello World, Nome_da_sua_aplicação. Agora você já pode criar aplicações simples para Android no Eclipse!

DESENVOLVENDO COM NETBEANS

Configurar e desenvolver com a IDE Netbeans é um pouco mais complicado, mas nada impossível. Também existe um plugin para Netbeans, o nbandroid. Eu estou usando o Netbeans 6.5.1, o processo pode ser levemente diferente em outras versões. Vá em Tools -> Plugins. Na janela Plugins, vá até a aba Settings e aperte o botão Add, e na janela que aparecerá preencha o campo URL com http://kenai.com/downloads/nbandroid/updates.xml e preencha o campo name com nbandroid. Vá para a aba Available Plugins e procure por Android, marque a caixa de texto do plugin achado e instale, não se assuste se receber um aviso durante a instalação sobre unsigned plugins.

Depois de instalado o plugin, você terá que adicionar a plataforma Android indo em Tools -> Java Platforms -> Add Platform. Selecione Google Android Open Handheld Platform e coloque o nome Android e a localização da sua SDK na próxima janela. Já está tudo pronto para começar a programar com Netbeans! Crie um projeto e selecione na categoria Android -> Android Application. Você já deve ver um arquivo java. Nesse arquivo, acrescente no final do método onCreate a linha:

setContentView(R.layout.main);

Isso fará o programa mostrar uma mensagem na tela do emulador. Para rodar a aplicação, aperte f6 e selecione a avd na qual quer testar a aplicação(já deve estar iniciada). O que verá será isso:

hellofromnetbeans

CONCLUSÕES

A plataforma Androide bastante flexível, e utiliza uma linguagem muito boa para programação móvel, na minha opinião é melhor do que todas as outras plataformas móveis pagas do mercado. Se for adotado como padrão para celulares, o preço dos aparelhos pode baixar e pode ser eliminada a incompatibilidade entre os aparelhos, mas sem um visual repetitivo em todos os aparelhos, já que seu código pode ser customizada e o tema mudado para melhor se parecer com o aparelho. Agora quero saber o que vocês acham! Se quiserem que eu acrescente algo mais no tutorial eu atenderei prontamente!

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.