Ola pessoas.Aqui irei mostrar como criar uma simples aplicacao de soma. Duas caixas para a entrada de dados, um botao de soma e uma caixa para o resultado.Crie um novo projeto Android, conforme ja citado neste blog.Vamos primeiro editar o arquivo main.xml, que sera o layout da nossa pagina.main.xml android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/insert_num1" > android:id="@+id/num1" android:inputType="number" android:numeric="integer" android:layout_width="fill_parent" android:layout_height="wrap_content" > android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/insert_num2" > android:id="@+id/num2" android:inputType="number" android:numeric="integer" android:layout_width="fill_parent" android:layout_height="wrap_content" > android:id="@+id/btnsomar" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:text="@string/ok" > android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/result" > android:id="@+id/result" android:editable="false" android:layout_width="fill_parent" android:layout_height="wrap_content" > Como voce bem sabe, neste arquivo esta descrito os componentes que teremos nesta pagina.A ordem de exibicao destes componentes sera a mesma que apresentados neste documento.Estamos trabalhando com 3 tipos de componentes neste tela, os EditText que sao caixas de entrada de dados, TextView que sao textos que serao exibidos na tela e o Button que sera o botao que iremos clicar para efeutar a conta.Os EditText tem como atributos, o seu identificador (android:id) para que possamos identificar cada caixa no codigo java na hora de fazermos as contas,os atributos de altura (android:layout_height) e largura (android:layout_width) e como novidade, o android:inputType="number"que identifica que este campo so recebera caracteres de texto e o android:numeric="integer" que identifica que so recebera numeros inteiros, no caso, a grosso modo, numeros sem casas decimais.O Button, alem dos atributos basicos como identificador, largura e altura, tem android:text que corresponde qual sera o texto do botao. Como usamos a internacionalizacao de Strings, neste atributo so fica o codigo da String que sera usada. Voce podera ver o texto em si, no arquivo string.xml.Tambem no Button, temos o android:layout_gravity="center" que indicara que o botao devera ficar no centro da tela.Por fim, temos os TextView, que sao simples componente de texto, contem um identificador de string que sera os eu respectivo valor. Nada mais.string.xml Projeto Soma Insira o primeiro numero: Insira o segundo numero: Soma dos numeros SomaNeste arquivo, conforme ja dizemos, ele guarda os valores das Strings usadas na aplicacao.No caso, ele contem todas as Strings usadas no main.xml, descrito acima. Para usar o valor que esta nesta aplicacao no main.xml, so basta colocarmos @string/IDENTIFICADOR_DA_STRING e o texto sera inserido na tela.Vamos agora falar de toda "magica" que acontece no codigo Java. Soma.javapackage com.projetosoma;package com.projetosoma;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;public class Soma extends Activity { // (1) Declarando os componentes da tela EditText num1 = null; EditText num2 = null; EditText result = null; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); // (2) Mapeando os componentes num1 = (EditText) findViewById(R.id.num1); num2 = (EditText) findViewById(R.id.num2); result = (EditText) findViewById(R.id.result); Button btnSum = (Button) findViewById(R.id.btnsomar); // (3) Adicionanro Listener btnSum.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // (4) Recuperando os dados que foram inseridos na tela int number1 = Integer.valueOf(num1.getText().toString()); int number2 = Integer.valueOf(num2.getText().toString()); int res = number1 + number2; // (5) Adicionando o valor ao componente result.setText(String.valueOf(res)); } }); }}Vamos ao que fizemos neste codigo:Primeiro declaramos no codigo Java, os componentes que usamos na pagina (1). No caso, as duas caixas