+ Curso de Android 19ª Jornada de Cursos
+ 5. Criando aplicações Android
+ Aplicação que soma números Project Name: SomaNumeros Package Name: br.ufpe.cin.android.appsoma Create Activity: AppSomaNumeros Application Name: Soma Números Min SDK Version: 10
+ Aplicação que soma números
+ res/values/strings.xml Digite o primeiro número: Soma Números Digite o segundo número: Somar
+ Aplicação que soma números res/layout/main.xml <LinearLayout xmlns:android=" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" /> <EditText android:layout_width="fill_parent" android:layout_height="wrap_content" >
+ Aplicação que soma números <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceSmall" /> <EditText android:layout_width="fill_parent" android:layout_height="wrap_content" /> <Button android:layout_width="fill_parent" android:layout_height="wrap_content" />
+ Aplicação que soma números AppSomaNumeros.java public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); ednumero1 = (EditText) findViewById(R.id.numero1); ednumero2 = (EditText) findViewById(R.id.numero2); Button btsomar = (Button) findViewById(R.id.btsomar);
+ Aplicação que soma números btsomar.setOnClickListener( new View.OnClickListener(){ public void onClick(View arg0) { double num1 = Double.parseDouble( ednumero1.getText().toString()); double num2 = Double.parseDouble( ednumero2.getText().toString()); double res = num1 + num2; } });
+ Aplicação que soma números AlertDialog.Builder dialogo = new AlertDialog.Builder(AppSomaNumeros.this); dialogo.setTitle("Aviso"); dialogo.setMessage("Soma:" + res); dialogo.setNeutralButton("OK", null); dialogo.show(); } }); }
+ Melhorando! Transforme essa aplicação em uma calculadora de dois números. 4 operações; Crie um método para cada operação; Informe a operação que foi realizada no título do Alert que vai ser exibido.
+ Aplicação de compras Project Name: SistemaCompras Package Name : br.ufpe.cin.android.appcompra Create Activity: AppSistemaCompras Application Name: Sistema de Compras Min SDK Version: 10
+ Aplicação de compras Dicas e Lembretes: As labels que acompanham os widgets devem ser declaradas no arquivo res/values/strings.xml; A propriedade chave para esse aplicação é a “isChecked()”;
+ Aplicação de compras No arquivo main.xml, adicionaremos os seguintes elementos, em ordem: CheckBox Text: Arroz (R$ 2,69) CheckBox Text: Leite (R$ 5,00) CheckBox Text: Carne (R$ 9,70) CheckBox Text: Feijão (R$ 2,30) Button Text: Total das compras Layout width: fill_parent
+ Aplicação de compras AppSistemaCompras.java public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); chkarroz = (CheckBox) findViewById(R.id.chkArroz); chkleite = (CheckBox) findViewById(R.id.chkLeite); chkcarne = (CheckBox) findViewById(R.id.chkCarne); chkfeijao = (CheckBox) findViewById(R.id.chkFeijao); Button bttotal = (Button) findViewById(R.id.bTotal);
+ Aplicação de compras bttotal.setOnClickListener(new View.OnClickListener(){ public void onClick(View arg0) { double total =0; if(chkarroz.isChecked()) total += 2.69; if(chkleite.isChecked()) total += 5.00; if(chkcarne.isChecked()) total += 9.7; if(chkfeijao.isChecked()) total += 2.30; } //Código que exibe o alerta
+ Melhorando! Implemente uma função de carrinho de compras: À medida que o botão for clicado, a aplicação deve somar os valores e exibir em um texto;
+ Aplicação de cálculo de salário v1.0 Project Name: CalculoSalario Package Name : br.ufpe.cin.android.appsalario Create Activity: AppCalculoSalario Application Name: Cálculo do salário Min SDK Version: 10
+ Aplicação de cálculo de salário v.1.0
+ Aplicação de cálculo de salário v1.0 Para essa primeira versão, usaremos RadioGroup e RadioButton; res/layout/main.xml: EditText id: layout_width: “fill_parent”. TextView text: “Qual é o seu percentual ?” RadioGroup layout_width:”fill_parent”; id:
+ Aplicação de cálculo de salário v1.0 Dentro da tag RadioGroup, insira os elementos abaixo, do tipo RadioButton: RadioButton text: “40%” id RadioButton text: “45%” id: RadioButton text: “50%” id: Button text: “Calcular novo salário” id: layout_width: “fill_parent” Insira também o botão:
+ Aplicação de cálculo de salário v1.0 AppCalculaSalario.java public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Button btcalcular = (Button) findViewById(R.id.btcalcular); btcalcular.setOnClickListener(new View.OnClickListener(){ public void onClick(View arg0) { double salario, novo_sal; EditText edsalario = (EditText) findViewById(R.id.edsalario);
+ Aplicação de cálculo de salário v1.0 salario = Double.parseDouble(edsalario.getText().toString()); RadioGroup rg = (RadioGroup) findViewById(R.id.rgopcoes); int op = rg.getCheckedRadioButtonId(); if(op==R.id.rb40) novo_sal = salario + (salario * 0.4); else if(op==R.id.rb45) novo_sal = salario + (salario * 0.45); else novo_sal = salario + (salario * 0.5); //Código que exibe o alerta
+ Melhorando! Nem todas as pessoas podem saber o valor do salário! Adicione um campo para o usuário informar uma senha para acesso; Se a senha estiver incorreta ou o campo estiver vazio, exiba um alerta informando o mesmo ao usuário; Ao exibir o resultado, limpe os campos de texto e selecione o primeiro RadioButton.
+ Aplicação de cálculo de salário v1.1 Project Name: CalculoSalarioSpinner Package Name : br.ufpe.cin.android.appsalariospinner Create Activity: AppCalculoSalario Application Name: Cálculo do salário Min SDK Version: 10
+ Aplicação de cálculo de salário v1.1
+ res/layout/main.xml Semelhante ao anterior, apenas trocando o RadioGroup pelo Spinner: Spinner: ld: layout_width: “fill_parent”
+ Aplicação de cálculo de salário v1.1 AppCalculaSalario.java private static final String[] percentual = {"De 40%","De 45%","De 50%"}; ArrayAdapter aPercentual; Spinner spnsal; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Button btmostrar = (Button) findViewById(R.id.btcalcular); aPercentual = new ArrayAdapter (this, android.R.layout.simple_spinner_item,percentual); spnsal = (Spinner) findViewById(R.id.spnopcoes); spnsal.setAdapter(aPercentual);
+ Aplicação de cálculo de salário v1.1 btmostrar.setOnClickListener(new View.OnClickListener(){ public void onClick(View arg0) { double salario=0, novo_sal = 0; EditText edsalario = (EditText) findViewById(R.id.edsalario); salario = Double.parseDouble(edsalario.getText().toString()); switch(spnsal.getSelectedItemPosition()) { case 0: novo_sal = salario + (salario * 0.4); break; case 1: novo_sal = salario + (salario * 0.45); break; case 2: novo_sal = salario + (salario * 0.5); break; } //Código para exibir o alerta
+ Melhorando! Adicione o controle de bonificações de acordo com os cargos listados abaixo: Funcionário: 10%, 15%, 20%; Gerente: 20%, 25%, 30%; Diretor: 30%, 35% 40%; Utiliza DOIS Spinners, onde o segundo só apareça depois que um elemento do primeiro for selecionado! Verificar se o cargo está escolhido ao clicar no botão!