+ curso de android 19ª jornada de cursos. + 5. criando aplicações android
TRANSCRIPT
+
Curso de Android19ª 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
+Aplicação que soma números
res/values/strings.xml
<?xml version="1.0" encoding="utf-8"?><resources>
<string name="hello">Digite o primeiro número:</string> <string name="app_name">Soma Números</string> <string name="text2">Digite o segundo número:</string><string name="labelSomar">Somar</string> </resources>
+Aplicação que soma números
res/layout/main.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/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" android:text="@string/hello" /> <EditText android:id="@+id/numero1" android:layout_width="fill_parent" android:layout_height="wrap_content" > <requestFocus /> </EditText>
+Aplicação que soma números
<TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/text2" android:textAppearance="?android:attr/textAppearanceSmall" /> <EditText android:id="@+id/numero2" android:layout_width="fill_parent" android:layout_height="wrap_content" /> <Button android:id="@+id/btsomar" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/labelSomar" /> </LinearLayout>
+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:
CheckBoxText: Arroz (R$ 2,69)Id: @+id/chkArroz
CheckBoxText: Leite (R$ 5,00)Id: @+id/chkLeite
CheckBoxText: Carne (R$ 9,70)Id: @+id/chkCarne
CheckBoxText: Feijão (R$ 2,30)Id: @+id/chkFeijao
ButtonText: Total das comprasId: @+id/bTotalLayout 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(newView.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:
EditTextid: “@+id/edsalario”;layout_width: “fill_parent”.
TextViewtext: “Qual é o seu
percentual ?”RadioGroup
layout_width:”fill_parent”;id: “@+id/rgopcoes”.
+Aplicação de cálculo de salário v1.0
Dentro da tag RadioGroup, insira os elementos abaixo, do tipo RadioButton:
RadioButtontext: “40%”id “@+id/rb40”RadioButtontext: “45%”id: “@+id/rb45”RadioButtontext: “50%”id: “@+id/rb50”
Buttontext: “Calcular novo salário”id: “@+id/btcalcular”layout_width: “fill_parent”
Insira também o botão:
+Aplicação de cálculo de salário v1.0
AppCalculaSalario.javapublic void onCreate(Bundle savedInstanceState)
{super.onCreate(savedInstanceState);setContentView(R.layout.main);
Button btcalcular = (Button)findViewById(R.id.btcalcular);
btcalcular.setOnClickListener(newView.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
+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: “@+id/spnopcoes”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<String> 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<String>(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!