O documento descreve como desenvolver aplicativos para Android, incluindo como instalar as ferramentas necessárias como Java, Eclipse, SDK do Android e como criar um projeto simples de pesquisa chamado "Gugol" com uma interface gráfica e funcionalidade de pesquisa.
10. E para desenvolver? O que preciso?
1. Instalar Java:
http://www.java.com/pt_BR/download/
2. Instalar Eclipse IDE (opcional):
http://eclipse.org/downloads/
3. Instalar SDK:
http://developer.android.com/sdk/index.html
4. Baixar o Plugin ADT para Eclipse:
http://developer.android.com/sdk/eclipse-adt.html
5. Baixar os componentes do SDK:
http://developer.android.com/sdk/adding-components.html
6. Configurar o ADT para “enxergar” o SDK
7. Criar um projeto Android no Eclipse
16. Criando o projeto
1. No Eclipse, aponte para:
File > New > Android Project...
2. Na janela que abrir, preencha
As informações do projeto:
- Project Name
- Selecione o “Build Target”
17. Criando o projeto
1. No Eclipse, aponte para:
File > New > Android Project...
2. Na janela que abrir, preencha
As informações do projeto:
- Project Name
- Selecione o “Build Target”
- Application name
- Package name
- Deixe “Create Activity”
selecionado
- Informe o “Min SDK version”
- Finalize, clicando em Finish.
18. Estrutura de um projeto Android
código-fonte da aplicação
classe gerenciadora de recursos
pasta de recursos
GUI das telas da aplicação
Arquivo com textos estáticos
Usados na aplicação
20. Classe R.java
package android.gugol;
public final class R {
public static final class attr {
}
public static final class drawable {
public static final int icon=0x7f020000;
}
public static final class id {
public static final int button1=0x7f050003;
public static final int etPalavraChave=0x7f050001;
public static final int spTipoPesquisa=0x7f050002;
public static final int textView1=0x7f050000;
}
public static final class layout {
public static final int main=0x7f030000;
}
public static final class string {
public static final int app_name=0x7f040001;
public static final int google_web_url_query=0x7f040006;
public static final int hello=0x7f040000;
public static final int images_google_url_query=0x7f040005;
public static final int palavra_chave=0x7f040002;
public static final int pesquisar=0x7f040003;
public static final int youtube_url_query=0x7f040004;
}
}
22. GugolActivity.java
public class GugolActivity extends Activity {
private EditText etPalavraChave;
private Spinner spTiposPesquisa;
private final String TIPOS_PESQUISAS[] = {"Web", "Imagens", "Vídeos"};
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); carrega a GUI do arquivo main.xml
setContentView(R.layout.main);
etPalavraChave = (EditText) findViewById(R.id.etPalavraChave);
spTiposPesquisa = (Spinner) findViewById(R.id.spTipoPesquisa);
spTiposPesquisa.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, TIPOS_PESQUISAS));
}
public void pesquisar(View view) { chamado ao clicar no botão “Pesquisar”
String palavraChave = etPalavraChave.getText().toString();
String tipoPesquisa = (String) spTiposPesquisa.getSelectedItem();
Uri uri = null;
if (palavraChave.equals("")) {
Toast.makeText(this, "Ops! Você esqueceu de informar o termo de pesquisa! :)", Toast.LENGTH_LONG).show();
} else {
switch (spTiposPesquisa.getSelectedItemPosition()) {
case 0:{
uri = Uri.parse(getString(R.string.google_web_url_query) + palavraChave);
break;
}
case 1:{
uri = Uri.parse(getString(R.string.images_google_url_query) + palavraChave);
break;
}
case 2:{
uri = Uri.parse(getString(R.string.youtube_url_query) + palavraChave);
break;
}
}
startActivity(Intent.createChooser(new Intent(Intent.ACTION_VIEW, uri), "Selecione a ação..."));
}
}
}
24. Envolva-se!
Site Oficial do Desenvolvedor Android
http://developer.android.com
Portal Android
http://www.portalandroid.org
Ajude a evoluir a plataforma!
http://source.android.com