Documentao Projeto Android - Intent
-
Upload
cunhagronomia -
Category
Technology
-
view
190 -
download
5
description
Transcript of Documentao Projeto Android - Intent
![Page 1: Documentao Projeto Android - Intent](https://reader036.fdocumentos.com/reader036/viewer/2022062419/5579a24ed8b42ac1148b4898/html5/thumbnails/1.jpg)
Desenvolvendo do projeto para Android “Intent”
![Page 2: Documentao Projeto Android - Intent](https://reader036.fdocumentos.com/reader036/viewer/2022062419/5579a24ed8b42ac1148b4898/html5/thumbnails/2.jpg)
Sumário1 Pré requisitos...................................................................................................................................3
1.1 Instalar o IDE Eclipse. (www.eclipse.org).............................................................................31.2 Instalar o Android SDK (developer.android.com/sdk)...........................................................31.3 Instalar o Plugin ADT (https://dl-ssl.google.com/android/eclipse/)......................................3
2 Criação da Aplicaçã.......................................................................................................................42.1 Criando o Projeto...................................................................................................................42.2 Nome do Projeto....................................................................................................................52.3 Versão do Android..................................................................................................................62.4 Nome do Pacote.....................................................................................................................72.5 Criando tela principal do projeto.............................................................................................92.6 Definindo o id dos campos......................................................................................................122.7 Criando tela para mostrar dados..............................................................................................162.8 Classe Activity........................................................................................................................192.9 Criando a classe para receber os dados...................................................................................222.10 IntentManifest......................................................................................................................26
3 Rodando o Projeto..........................................................................................................................274 Créditos..........................................................................................................................................305 Referências.....................................................................................................................................31
![Page 3: Documentao Projeto Android - Intent](https://reader036.fdocumentos.com/reader036/viewer/2022062419/5579a24ed8b42ac1148b4898/html5/thumbnails/3.jpg)
1 Pré requisitos
1.1 Instalar o IDE Eclipse. (www.eclipse.org).
1.2 Instalar o Android SDK (developer.android.com/sdk).
1.3 Instalar o Plugin ADT (https://dl-ssl.google.com/android/eclipse/).
2 Criação da Aplicação
2.1 Criando o Projeto
Abra o Eclipse, no menu do programa selecione a opção : File → New →
Other.
![Page 4: Documentao Projeto Android - Intent](https://reader036.fdocumentos.com/reader036/viewer/2022062419/5579a24ed8b42ac1148b4898/html5/thumbnails/4.jpg)
Após isso será exibida uma tela para a criação do projeto. Na tela, abra a
pasta Android e selecione a opção “Android Project”:
![Page 5: Documentao Projeto Android - Intent](https://reader036.fdocumentos.com/reader036/viewer/2022062419/5579a24ed8b42ac1148b4898/html5/thumbnails/5.jpg)
2.2 Nome do Projeto
Informe o nome Desejado para o projeto:
![Page 6: Documentao Projeto Android - Intent](https://reader036.fdocumentos.com/reader036/viewer/2022062419/5579a24ed8b42ac1148b4898/html5/thumbnails/6.jpg)
2.3 Versão do Android
Informe a versão do Android desejada:
2.4 Nome do Pacote
Defina o nome do pacote (deve ser um nome único):
![Page 7: Documentao Projeto Android - Intent](https://reader036.fdocumentos.com/reader036/viewer/2022062419/5579a24ed8b42ac1148b4898/html5/thumbnails/7.jpg)
Ao fim desses passos seu projeto deve estar conforme a figura abaixo:
![Page 8: Documentao Projeto Android - Intent](https://reader036.fdocumentos.com/reader036/viewer/2022062419/5579a24ed8b42ac1148b4898/html5/thumbnails/8.jpg)
2.5 Criando tela principal do projeto.
Abra o arquivo main.xml, contido em res/layout/main.xml, conforme mostra
a figura abaixo. O arquivo main.xml é o layout principal da nossa aplicação.
Nele podemos identificar no lado esquerdo os Palettes, que mostram as
previews dos widgets fornecidos para montar a interface do usuário. Abaixo,
pode-se observar dois botões: “Graphical Layout”, onde podemos visualizar a
tela, e “mail.xml”, onde podemos vizualizar o código xml da tela.
![Page 9: Documentao Projeto Android - Intent](https://reader036.fdocumentos.com/reader036/viewer/2022062419/5579a24ed8b42ac1148b4898/html5/thumbnails/9.jpg)
Clique na Aba “Text Fields” e arraste um campo Edit Text, do tipo Plain Text
para a tela principal do projeto.
![Page 10: Documentao Projeto Android - Intent](https://reader036.fdocumentos.com/reader036/viewer/2022062419/5579a24ed8b42ac1148b4898/html5/thumbnails/10.jpg)
Em seguida clique na Aba “Form Widgets” e arraste um campo do tipo
Button para a tela principal do projeto.
![Page 11: Documentao Projeto Android - Intent](https://reader036.fdocumentos.com/reader036/viewer/2022062419/5579a24ed8b42ac1148b4898/html5/thumbnails/11.jpg)
2.6 Definindo o id dos campos
Agora, vamos alterar o id dos campos criados anteriormente. Para isso mude
a perpectiva do Eclipse para XML. Clique em Open Perpective, no canto
superior da tela e selecione a opção Other.
Dentro de Open Perpective, selecione a opção “XML”.
![Page 12: Documentao Projeto Android - Intent](https://reader036.fdocumentos.com/reader036/viewer/2022062419/5579a24ed8b42ac1148b4898/html5/thumbnails/12.jpg)
Vamos definir o id de cada campo. Clique sobre o campo Plain Text criado. Na
aba Properties, no lado direito da tela, ache a propriedade “id” e altere confore
a figura:
Obs.: Se acaso a aba “Properties” não abrir logo após definido a perspectiva
XML, clique no botão mostrado na figura abaixo, e selecione a opação Other.
![Page 13: Documentao Projeto Android - Intent](https://reader036.fdocumentos.com/reader036/viewer/2022062419/5579a24ed8b42ac1148b4898/html5/thumbnails/13.jpg)
Na tela que se abrir, abra a pasta General e selecione a opção “Properties”.
![Page 14: Documentao Projeto Android - Intent](https://reader036.fdocumentos.com/reader036/viewer/2022062419/5579a24ed8b42ac1148b4898/html5/thumbnails/14.jpg)
Em seguida faremos o mesmo com o campo Button. Altere o “id” confore a
figura abaixo:
![Page 15: Documentao Projeto Android - Intent](https://reader036.fdocumentos.com/reader036/viewer/2022062419/5579a24ed8b42ac1148b4898/html5/thumbnails/15.jpg)
2.7 Criando tela para mostrar dados
Clique com o botão direito do mouse sobre a pasta raiz do projeto, e
selecione a opção: New → Other. Na tela que abrir, abra a pasta Android e
selecione a opção “Android XML File”.
![Page 16: Documentao Projeto Android - Intent](https://reader036.fdocumentos.com/reader036/viewer/2022062419/5579a24ed8b42ac1148b4898/html5/thumbnails/16.jpg)
Na nova tela, informe o nome do arquivo XML na opção “File”.
![Page 17: Documentao Projeto Android - Intent](https://reader036.fdocumentos.com/reader036/viewer/2022062419/5579a24ed8b42ac1148b4898/html5/thumbnails/17.jpg)
Agora vamos criar um campo para mostrar os dados digitados. Na aba “Form
Widgets”, arraste um campo do tipo Large Text. Em seguida defina o seu id
conforme a figura abaixo:
![Page 18: Documentao Projeto Android - Intent](https://reader036.fdocumentos.com/reader036/viewer/2022062419/5579a24ed8b42ac1148b4898/html5/thumbnails/18.jpg)
2.8 Classe Activity
Uma Activity é basicamente uma classe gerenciadora de UI (Interface com o
usuário). Todo aplicativo android começa por uma Activity. Ou seja, quando
uma aplicação android é executada, na verdade é a sua Activity principal que é
lançada.
Agora abra o arquivo contido em scr/pacote-criado, no meu caso
scr/com.cunha.ifc/IntentActivity.java, e adicione as seguintes linhas de código:
Após a linha:
package com.cunha.ifc;
Acrecente todos os imports a seguir:
import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;
Logo abaixo, faça o implement do OnClickListener, :
public class IntentActivity extends Activity implements OnClickListener{
Depois, vamos criar dois objetos(variáveis), um para pegar o que o usuário
digitar na tela e outro para o botão.
EditText et;Button bEnviar;
Depois desta parte do código:
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main);
![Page 19: Documentao Projeto Android - Intent](https://reader036.fdocumentos.com/reader036/viewer/2022062419/5579a24ed8b42ac1148b4898/html5/thumbnails/19.jpg)
Insira:
et = (EditText)findViewById(R.id.texto); bEnviar = (Button)findViewById(R.id.enviar); bEnviar.setOnClickListener(this);
}
O objeto do tipo EditText(et), fará referência ao campo EditText(texto) pelo
método findViewById, que pega como parâmetro o id do campo criado no
main.xml (R.id.texto), e o outro do tipo Button, que fará referência ao campo
Button(enviar) também pelo método findViewById, que pega como parâmetro o
id do botão criado no main.xml (R.id.enviar).
O método setOnClickLisneter serve para definir um evento de Click a um
componente , neste caso o componente é o botão (bEnviar).
Em seguida, será adicionado o método onClick, que será executado toda vez
que o botão for clicado.
public void onClick(View v) {// TODO Auto-generated method stubif (v.getId() == bEnviar.getId()){
Intent i = new Intent(Intent1Activity.this, recebe.class);i.putExtra("texto", et.getText().toString());startActivity(i);
}}
}
O código acima cria uma Intent chamada i e defini nela a atividade que se
deseja iniciar, recebe.class.
O i.putExtra adiciona na intenção i os dados contidos em et (dados digitados
pelo usuário).
O startActivity(i); é chamado para iniciar a atividade.
![Page 20: Documentao Projeto Android - Intent](https://reader036.fdocumentos.com/reader036/viewer/2022062419/5579a24ed8b42ac1148b4898/html5/thumbnails/20.jpg)
Ao final desses passos o seu código da classe Activity deve estar semalhante
ao da figura abaixo (sem os comentários):
![Page 21: Documentao Projeto Android - Intent](https://reader036.fdocumentos.com/reader036/viewer/2022062419/5579a24ed8b42ac1148b4898/html5/thumbnails/21.jpg)
2.9 Criando a classe para receber os dados
Agora vamos criar a classe para mostrar os dados. Clique com o botão
direito do mouse sobre o pacote do projeto, scr / com.cunha.ifc, selecione a
opção New → Other. Escolha a opção Class. (se acaso não estiver aparecendo
está opção, selecione a pasta “Java” e escolha a opção Class).
![Page 22: Documentao Projeto Android - Intent](https://reader036.fdocumentos.com/reader036/viewer/2022062419/5579a24ed8b42ac1148b4898/html5/thumbnails/22.jpg)
Defina o nome da classe:
Em seguida adicione o “extends Activity” e o import da classe Activity,
conforme mostrado a seguir.
![Page 23: Documentao Projeto Android - Intent](https://reader036.fdocumentos.com/reader036/viewer/2022062419/5579a24ed8b42ac1148b4898/html5/thumbnails/23.jpg)
Agora, dentro do public class, insira as linhas de código:
@Overrideprotected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(R.layout.recebe);
Logo abaixo de:
public class recebe extends Activity{
Insira:
TextView Recebe;
Cria um novo objeto TextView para receber / mostrar o texto digitado.
Agora, após a linha:
setContentView(R.layout.recebe);
Insira:
recebe = (TextView) findViewById(R.id.recebe);
Bundle b = getIntent().getExtras();recebe.setText(b.getString("texto"));
![Page 24: Documentao Projeto Android - Intent](https://reader036.fdocumentos.com/reader036/viewer/2022062419/5579a24ed8b42ac1148b4898/html5/thumbnails/24.jpg)
Explicando um pouco:
recebe = (TextView) findViewById(R.id.recebe): faz referência a TextView
criado no recebe.xml. A referência é feita pelo método findViewById que pega
como parâmetro o id criado (R.id.recebe).
Bundle b = getIntent().getExtras(): recebe o valor da String definida no
putExtra.
recebe.setText(b.getString("texto")): Mostra o valor contido na variável
recebe.
![Page 25: Documentao Projeto Android - Intent](https://reader036.fdocumentos.com/reader036/viewer/2022062419/5579a24ed8b42ac1148b4898/html5/thumbnails/25.jpg)
2.10 IntentManifest
Basicamente, o IntentManifest descreva os componentes da aplicação, como
as activitys. Para que o aplicativo reconheça a classe “recebe.java”, temos que
declara-lá no IntentManifest.xml. Para isso, abra o arquivo IntentManifest.xml,
contido na pasta raiz do seu projeto.
Após:
</activity>
Insira:
<activity android:name=”.recebe”></activity>
Conforme a figura abaixo:
OBS.: Não se esqueça de salvar o projeto.
![Page 26: Documentao Projeto Android - Intent](https://reader036.fdocumentos.com/reader036/viewer/2022062419/5579a24ed8b42ac1148b4898/html5/thumbnails/26.jpg)
3 Rodando o Projeto
Concluídos os passos anteriores, clique com o botão direito do mouse sobre
o projeto e vá até Run As / Android Application.
![Page 27: Documentao Projeto Android - Intent](https://reader036.fdocumentos.com/reader036/viewer/2022062419/5579a24ed8b42ac1148b4898/html5/thumbnails/27.jpg)
Será executado o emulador:
![Page 28: Documentao Projeto Android - Intent](https://reader036.fdocumentos.com/reader036/viewer/2022062419/5579a24ed8b42ac1148b4898/html5/thumbnails/28.jpg)
4 Créditos
Gerente: Rodrigo Curvêllo.
Desenvolvedor: Everton Dewes.Documentação: Gustavo Cunha.
![Page 29: Documentao Projeto Android - Intent](https://reader036.fdocumentos.com/reader036/viewer/2022062419/5579a24ed8b42ac1148b4898/html5/thumbnails/29.jpg)
5 Referências
http://www.cs.umd.edu/eclipse/EclipseTutorial/project.htmlhttp://developer.android.com/reference/android/app/Activity.htmlhttp://developer.android.com/guide/topics/manifest/manifest-intro.html