android update project --path <caminho> --name <nome> --target <versão><caminho> é o path para o projeto. Os demais parâmetros podem ser conferidos no post Hello Android World
terça-feira, 29 de novembro de 2011
(re)gerando build.xml de um projeto Android
Pode ser que, ao pegar um projeto criado no Eclipse para o Android, o projeto gerado não tenha alguns arquivos necessários para trabalhar via CLI - seu professor pode não tê-los incluído, por exemplo ;). O build.xml e o local.properties são necessários para usar o "ant" no projeto.
É possível, entretanto, gerá-los. Basta o comando:
terça-feira, 16 de agosto de 2011
Usando o Log no Android
No meio do desenvolvimento, certamente você precisará de algumas informações pra descobrir o que está acontecendo de errado. O SDK do Android tem uma ferramenta de log que pode ser usada facilmente.
No código, só é necessário incluir, em pontos estratégicos, uma chamada para a classe estática "Log":
"MyTAG" é a TAG que interessa, com mensagens de debug (o "D") ;)
O asterisco é para silenciar (S) todas as demais mensagens.
O valor dessa variável pode ser sobrescrito via linha de comando:
Mais informações:
http://developer.android.com/guide/developing/tools/logcat.html
No código, só é necessário incluir, em pontos estratégicos, uma chamada para a classe estática "Log":
Log.d("MyTAG", "message");Para "ouvir" o log, é necessário executar o seguinte comando:
$ adb logcatTambém é possível usar uma variável de ambiente para filtrar as mensagens pela TAG: ANDROID_LOG_TAGS
export ANDROID_LOG_TAGS="ActivityManager:I MyTAG:D *:S""ActivityManager" são os logs de atividades do Android. Serão mostradas mensagens de informação (o "I" indica isso).
"MyTAG" é a TAG que interessa, com mensagens de debug (o "D") ;)
O asterisco é para silenciar (S) todas as demais mensagens.
O valor dessa variável pode ser sobrescrito via linha de comando:
$ adb logcat MyTAG:D *:SCom isso, a variável de ambiente é completamente ignorada.
Mais informações:
$ adb logcat --helphttp://developer.android.com/reference/android/util/Log.html
http://developer.android.com/guide/developing/tools/logcat.html
terça-feira, 9 de agosto de 2011
Hello Android World
Depois de anos, reativando o blog com um post sobre o Android...
Comprei um Nexus S, da Samsung e pretendo criar algumas apps pro Android. O emulador do Android é muito (muito mesmo) lento. Então, a ideia é usar um dispositivo "real" pra testes e debug.
Instalando o SDK
Primeiro, as dependências: precisa instalar o Java (estou usando o OpenJDK 1.6.0_22 e o ant). Use o yum ou o apt, funciona! ;)
Depois, é necessário instalar o SDK do Android, que está disponível em http://developer.android.com/sdk/. No Linux, primeiro precisa baixar e descompactar em algum lugar.
Eu baixei e descompactei em /home/rodolfo/source/android/android-sdk-linux_x86.
Depois, é necessário instalar a versão da API que se quer usar. Para isso, executamos "android" que está na pasta "tools".
Seguindo a interface, acesse "Available Packages" e marque a versão do Android no celular. Atualmente, a última para celulares (a 3.* é para trablets) é o "SDK Plataform Android 2.3.3, API 10, revision 1".
Atenção para o número 10 da API, será útil no futuro. Espere o download e era isso. :)
Tipos de Aplicações no Android
Ajustando o ambiente
Como não pretendo usar o eclipse, uma dica é configurar o shell para usar diretamente os comandos do SDK.
Criando o projeto
No shell:
O primeiro código
No "path" do projeto existe uma pasta "src" que - obviamente - contém os fontes. Lá dentro, edite o arquivo HelloWorld.java:
Compilando...
Voltando ao path do projeto, execute:
O ant já cria, no diretório "bin" do projeto, os arquivos .apk para serem instalados.
... configurar o celular...
É preciso habilitar o celular para rodar aplicações de fora do Android Market. Isso fica nos ajustes (settings) do celular.
E mais algumas configurações que podem ser encontradas em http://developer.android.com/guide/developing/device.html
... e rodar!
No projeto, é só executar
Melhor que usar o eclipse, né!? ;)
Fontes:
http://developer.android.com/guide/developing/device.html
http://blogs.nitobi.com/joe/2010/03/26/android-without-eclips/
Comprei um Nexus S, da Samsung e pretendo criar algumas apps pro Android. O emulador do Android é muito (muito mesmo) lento. Então, a ideia é usar um dispositivo "real" pra testes e debug.
Instalando o SDK
Primeiro, as dependências: precisa instalar o Java (estou usando o OpenJDK 1.6.0_22 e o ant). Use o yum ou o apt, funciona! ;)
Depois, é necessário instalar o SDK do Android, que está disponível em http://developer.android.com/sdk/. No Linux, primeiro precisa baixar e descompactar em algum lugar.
Eu baixei e descompactei em /home/rodolfo/source/android/android-sdk-linux_x86.
Depois, é necessário instalar a versão da API que se quer usar. Para isso, executamos "android" que está na pasta "tools".
Seguindo a interface, acesse "Available Packages" e marque a versão do Android no celular. Atualmente, a última para celulares (a 3.* é para trablets) é o "SDK Plataform Android 2.3.3, API 10, revision 1".
Atenção para o número 10 da API, será útil no futuro. Espere o download e era isso. :)
Tipos de Aplicações no Android
- Activities => interface gráfica onde o usuário pode interagir
- Services => parte/software que fica executando em segundo plano
- Broadcast Receivers => aplicações que respondem a determinados eventos, como receber um SMS, por exemplo.
Ajustando o ambiente
Como não pretendo usar o eclipse, uma dica é configurar o shell para usar diretamente os comandos do SDK.
export PATH="$PATH:/home/rodolfo/source/android/android-sdk-linux_x86/tools:/home/rodolfo/source/android/android-sdk-linux_x86/platform-tools"Lembre-se de ajustar o path para onde você descompactou o SDK. ;)
Criando o projeto
No shell:
android create project -t 10 -k meu.HelloWorld -a HelloWorld -n myHelloWorld --path ./myHelloWorldOs parâmetros:
- -t
, onde o é o nro que está na API, quando instalamos - -k
indica o nome do projeto, que sempre precisa ter 2 palavras, separadas por "." (deve ser culpa do Java). - -n
indica o nome da atividade. Quando vc instalar a app no celular, é esse o nome que vai aparecer no menu do android. - --path
é o local onde os arquivos do projeto serão criados
O primeiro código
No "path" do projeto existe uma pasta "src" que - obviamente - contém os fontes. Lá dentro, edite o arquivo HelloWorld.java:
package meu.HelloWorld;Sem muitas explicações, vamos logo rodar isso...
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
public class HelloWorld extends Activity
{
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
TextView tv = new TextView(this);
tv.setText("Hello, Android!");
setContentView(tv); }
}
Compilando...
Voltando ao path do projeto, execute:
ant debugSim, por enquanto, debug ativo. E só.
O ant já cria, no diretório "bin" do projeto, os arquivos .apk para serem instalados.
... configurar o celular...
É preciso habilitar o celular para rodar aplicações de fora do Android Market. Isso fica nos ajustes (settings) do celular.
E mais algumas configurações que podem ser encontradas em http://developer.android.com/guide/developing/device.html
... e rodar!
No projeto, é só executar
ant installA aplicação será transferida para o celular. A partir de agora, só precisa clicar nela pra tudo sair funcionando..
Melhor que usar o eclipse, né!? ;)
Fontes:
http://developer.android.com/guide/developing/device.html
http://blogs.nitobi.com/joe/2010/03/26/android-without-eclips/
Assinar:
Postagens (Atom)