+ curso de android 19ª jornada de cursos. + 5. criando aplicações android

30
+ Curso de Android 19ª Jornada de Cursos

Upload: fatima-canario-da-conceicao

Post on 07-Apr-2016

221 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: + Curso de Android 19ª Jornada de Cursos. + 5. Criando aplicações Android

+

Curso de Android19ª Jornada de Cursos

Page 2: + Curso de Android 19ª Jornada de Cursos. + 5. Criando aplicações Android

+5. Criando aplicações Android

Page 3: + 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

Page 4: + Curso de Android 19ª Jornada de Cursos. + 5. Criando aplicações Android

+Aplicação que soma números

Page 5: + Curso de Android 19ª Jornada de Cursos. + 5. Criando aplicações Android

+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>

Page 6: + Curso de Android 19ª Jornada de Cursos. + 5. Criando aplicações Android

+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>

Page 7: + Curso de Android 19ª Jornada de Cursos. + 5. Criando aplicações Android

+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>

Page 8: + Curso de Android 19ª Jornada de Cursos. + 5. Criando aplicações Android

+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);

Page 9: + Curso de Android 19ª Jornada de Cursos. + 5. Criando aplicações Android

+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;

}});

Page 10: + Curso de Android 19ª Jornada de Cursos. + 5. Criando aplicações Android

+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();

} });}

Page 11: + Curso de Android 19ª Jornada de Cursos. + 5. Criando aplicações Android

+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.

Page 12: + Curso de Android 19ª Jornada de Cursos. + 5. Criando aplicações Android

+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

Page 13: + Curso de Android 19ª Jornada de Cursos. + 5. Criando aplicações Android

+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()”;

Page 14: + Curso de Android 19ª Jornada de Cursos. + 5. Criando aplicações Android

+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

Page 15: + Curso de Android 19ª Jornada de Cursos. + 5. Criando aplicações Android

+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);

Page 16: + Curso de Android 19ª Jornada de Cursos. + 5. Criando aplicações Android

+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

Page 17: + Curso de Android 19ª Jornada de Cursos. + 5. Criando aplicações Android

+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;

Page 18: + Curso de Android 19ª Jornada de Cursos. + 5. Criando aplicações Android

+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

Page 19: + Curso de Android 19ª Jornada de Cursos. + 5. Criando aplicações Android

+Aplicação de cálculo de salário v.1.0

Page 20: + Curso de Android 19ª Jornada de Cursos. + 5. Criando aplicações Android

+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”.

Page 21: + Curso de Android 19ª Jornada de Cursos. + 5. Criando aplicações Android

+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:

Page 22: + Curso de Android 19ª Jornada de Cursos. + 5. Criando aplicações Android

+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);

Page 23: + Curso de Android 19ª Jornada de Cursos. + 5. Criando aplicações Android

+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

Page 24: + Curso de Android 19ª Jornada de Cursos. + 5. Criando aplicações Android

+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.

Page 25: + Curso de Android 19ª Jornada de Cursos. + 5. Criando aplicações Android

+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

Page 26: + Curso de Android 19ª Jornada de Cursos. + 5. Criando aplicações Android

+Aplicação de cálculo de salário v1.1

Page 27: + Curso de Android 19ª Jornada de Cursos. + 5. Criando aplicações Android

+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”

Page 28: + Curso de Android 19ª Jornada de Cursos. + 5. Criando aplicações Android

+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);

Page 29: + Curso de Android 19ª Jornada de Cursos. + 5. Criando aplicações Android

+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

Page 30: + Curso de Android 19ª Jornada de Cursos. + 5. Criando aplicações Android

+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!