Buscar

Programando a aplicação

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 11 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 11 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 11 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

PROGRAMAÇÃO DE APLICATIVOS 
Professores: Dra. Adriana Aparicio e Dr. Eng. Carlos Sicsú Página 1 
 
Tutorial 5 – Programando a aplicação 
 Tela inicial com o projeto criado e a tela configurada. 
 
Para a programação do aplicativo é importante que cada componente da tela (View) seja 
identificado, pode-se obter estas identificações através do arquivo XML gerado pela criação 
da tela. 
 Na aba ao lado do Graphical Layout, temos o arquivo XML que contém toda a 
configuração da tela. 
 
PROGRAMAÇÃO DE APLICATIVOS 
Professores: Dra. Adriana Aparicio e Dr. Eng. Carlos Sicsú Página 2 
 
 Aqui fica o arquivo com as configurações da tela, de modo a ser consultado ou 
alterado diretamente no código. 
 
Cada componente possui seu próprio bloco de código e pode-se consultar as identificações 
id diretamente, normalmente a configuração android:id é a primeira em cada bloco. 
Desta forma, nosso aplicativo trabalha com os seguintes componentes e suas respectivas 
identificações (extraído do código original): 
 <TextView 
 android:id="@+id/textView1" 
 <TextView 
 android:id="@+id/textView2" 
 <EditText 
 android:id="@+id/editText1" 
 <TextView 
 android:id="@+id/textView3" 
 <EditText 
 android:id="@+id/editText2" 
 <Button 
 android:id="@+id/button1" 
 <TextView 
 android:id="@+id/textView4" 
 <EditText 
 android:id="@+id/editText3" 
Como os componentes textView não terão alterações pela programação, separamos 
apenas os tipos e as identificações dos componentes que serão controlados pelo programa: 
EditText editText1 
EditText editText2 
EditText editText3 
Button button1 
 
Estes componentes devem ser relacionados entre a tela (View) e o programa (Controller). 
PROGRAMAÇÃO DE APLICATIVOS 
Professores: Dra. Adriana Aparicio e Dr. Eng. Carlos Sicsú Página 3 
 
 Acessando a área de programação da Controller: 
 
O arquivo de programação (Controller), fica na aba ao lado da tela (View). Basta clicar sobre 
ela para que se possa iniciar a programação da aplicação. Ela já vem preparada para 
receber o código. 
 Área de programação (Controller). 
 
 
 
PROGRAMAÇÃO DE APLICATIVOS 
Professores: Dra. Adriana Aparicio e Dr. Eng. Carlos Sicsú Página 4 
 
 Inicialmente devemos criar os mesmos componentes definidos na tela (View), 
podemos usar os mesmos nomes sem problema e de forma a facilitar o 
reconhecimento de cada um deles. 
 
Definição dos mesmos componentes definidos na tela (View)*1. 
 Criar o relacionamento entre os componentes da tela (View) e da programação 
(Controller). 
 
Os componentes a esquerda do sinal de igual (=) são os componentes da programação e os componentes a 
direita do igual são os componentes da tela (View). Agora os componentes já foram respectivamente 
relacionados entre as duas partes da aplicação (View e Controller) *2. 
PROGRAMAÇÃO DE APLICATIVOS 
Professores: Dra. Adriana Aparicio e Dr. Eng. Carlos Sicsú Página 5 
 
 Configuração do controle do botão, para iniciar o processamento quando o mesmo 
for pressionado. 
 
Criação do controle do evento do clique do botão. Nesta aplicação temos apenas um botão, caso a 
aplicação tenha outros botões, devem ser criados mais controladores, um para cada botão. No exemplo, 
temos o controle para o botão: button1 *3. 
 Algoritmo da aplicação: 
 
Algoritmo da aplicação e seu respectivo teste *4. 
 
PROGRAMAÇÃO DE APLICATIVOS 
Professores: Dra. Adriana Aparicio e Dr. Eng. Carlos Sicsú Página 6 
 
 Aplicação java do projeto: 
 
Aplicação java e seu respectivo teste *5. 
 Para um projeto Android, o código java deve ser alterado para o uso dos 
componentes gráficos da tela na entrada de dados e na saída, permanecendo o 
processamento inalterado: 
double valor1, valor2, resultado; 
Scanner sc = new Scanner(System.in); 
// Entrada de dados 
System.out.println("Digite o Valor 1:"); 
valor1 = Double.parseDouble(sc.nextLine()); 
System.out.println("Digite o Valor 2:"); 
valor2 = Double.parseDouble(sc.nextLine()); 
// Processamento 
resultado = valor1 + valor2; 
// Saída de dados 
System.out.println("Soma= " + resultado); 
sc.close(); 
double valor1, valor2, resultado; 
Scanner sc = new Scanner(System.in); 
// Entrada de dados 
System.out.println("Digite o Valor 1:"); 
valor1 = Double.parseDouble(sc.nextLine()); 
System.out.println("Digite o Valor 2:"); 
valor2 = Double.parseDouble(sc.nextLine()); 
// Processamento 
resultado = valor1 + valor2; 
// Saída de dados 
System.out.println("Soma= " + resultado); 
sc.close(); 
o O objeto Scanner não é usado; 
o As mensagens foram definidas nos objetos textView da tela; 
o As entradas de dados devem ser feitas sobre os componentes da tela: 
 valor1 = Double.parseDouble(editText1.getText().toString()); 
 valor2 = Double.parseDouble(editText2.getText().toString()); 
o A saída de dados também deve ser feita sobre os componentes da tela: 
 editText3.setText(String.valueOf(resultado)); 
 
PROGRAMAÇÃO DE APLICATIVOS 
Professores: Dra. Adriana Aparicio e Dr. Eng. Carlos Sicsú Página 7 
 
Sendo assim, o código Android equivalente é: 
// O código para execução após o clique do botão: 
double valor1, valor2, resultado; 
// Entrada de dados 
valor1 = Double.parseDouble(editText1.getText().toString()); 
valor2 = Double.parseDouble(editText2.getText().toString()); 
// Processamento 
resultado = valor1 + valor2; 
// Saída de dados 
editText3.setText(String.valueOf(resultado)); 
 
 Programação do processamento da aplicação com a entrada e a saída feitas através 
dos componentes da tela (View): 
 
 
Programação completa da aplicação (Controller)*6. 
PROGRAMAÇÃO DE APLICATIVOS 
Professores: Dra. Adriana Aparicio e Dr. Eng. Carlos Sicsú Página 8 
 
 Tela do Eclipse com a programação concluída. 
 
A aplicação já pode ser testada. Execute a aplicação, clique com o botão direito do sobre o projeto / Run As 
/ Android Application. Se o projeto não tiver sido salvo, confirme a gravação. 
 
 
 
PROGRAMAÇÃO DE APLICATIVOS 
Professores: Dra. Adriana Aparicio e Dr. Eng. Carlos Sicsú Página 9 
 
 Digite os valores e pressione o botão de Somar: 
 
 
A sua primeira aplicação está pronta e testada. Caso algum erro ocorra, verifique o tutorial 
novamente e tente identifica-lo. Este projeto foi testado e se encontra sem erros, confirme 
observa-se na tela final. 
 
PROGRAMAÇÃO DE APLICATIVOS 
Professores: Dra. Adriana Aparicio e Dr. Eng. Carlos Sicsú Página 10 
 
*1: 
 EditText editText1; 
 EditText editText2; 
 EditText editText3; 
 Button button1; 
*2: 
 editText1 = (EditText) findViewById(R.id.editText1); 
 editText2 = (EditText) findViewById(R.id.editText2); 
 editText3 = (EditText) findViewById(R.id.editText3); 
 button1 = (Button) findViewById(R.id.button1); 
*3: 
 button1.setOnClickListener(new OnClickListener(){ 
 public void onClick(View arg0){ 
 // O código para execução após o clique do botão: 
 
 } 
 }); 
*4: 
algoritmo "Somar2015" 
// Função : Somar 2 números 
// Autor : Prof. Sicsú 
// Data : 11/05/2015 
// Seção de Declarações 
var 
 valor1, valor2, resultado : real 
inicio 
// Seção de Comandos 
 // Entrada de dados 
 escreval("Digite o Valor 1:") 
 leia(valor1) 
 escreval("Digite o Valor 2:") 
 leia(valor2) 
 // Processamento 
 resultado <- valor1 + valor2 
 // Saída de dados 
 escreval("Soma= ", resultado) 
fimalgoritmo 
 
*5: 
import java.util.Scanner; 
public class Somar { 
 public static void main(String[] args) { 
 // Código java 
 double valor1, valor2, resultado; 
 Scanner sc = new Scanner(System.in); 
 // Entrada de dados 
 System.out.println("Digite o Valor 1:");valor1 = Double.parseDouble(sc.nextLine()); 
 System.out.println("Digite o Valor 2:"); 
 valor2 = Double.parseDouble(sc.nextLine()); 
 // Processamento 
 resultado = valor1 + valor2; 
 // Saída de dados 
 System.out.println("Soma= " + resultado); 
 sc.close(); 
 } 
} 
 
PROGRAMAÇÃO DE APLICATIVOS 
Professores: Dra. Adriana Aparicio e Dr. Eng. Carlos Sicsú Página 11 
 
*6: 
package com.example.somar2015; 
 
import com.example.somar2015.R; 
 
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 Somar2015Activity extends Activity { 
 EditText editText1; 
 EditText editText2; 
 EditText editText3; 
 Button button1; 
 @Override 
 protected void onCreate(Bundle savedInstanceState) { 
 super.onCreate(savedInstanceState); 
 setContentView(R.layout.activity_somar2015); 
 
 editText1 = (EditText) findViewById(R.id.editText1); 
 editText2 = (EditText) findViewById(R.id.editText2); 
 editText3 = (EditText) findViewById(R.id.editText3); 
 button1 = (Button) findViewById(R.id.button1); 
 
 button1.setOnClickListener(new OnClickListener(){ 
 public void onClick(View arg0){ 
 // O código para execução após o clique do botão: 
 double valor1, valor2, resultado; 
 // Entrada de dados 
 valor1 = Double.parseDouble(editText1.getText().toString()); 
 valor2 = Double.parseDouble(editText2.getText().toString()); 
 // Processamento 
 resultado = valor1 + valor2; 
 // Saída de dados 
 editText3.setText(String.valueOf(resultado)); 
 } 
 }); 
 } 
}

Outros materiais