A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

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

Apresentações semelhantes


Apresentação em tema: "+ Curso de Android 19ª Jornada de Cursos. + 5. Criando aplicações Android."— Transcrição da apresentação:

1 + Curso de Android 19ª Jornada de Cursos

2 + 5. Criando aplicações Android

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

4 + Aplicação que soma números

5 + res/values/strings.xml Digite o primeiro número: Soma Números Digite o segundo número: Somar

6 + Aplicação que soma números res/layout/main.xml <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" >

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

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

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

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

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

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

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

14 + Aplicação de compras No arquivo main.xml, adicionaremos os seguintes elementos, em ordem: CheckBox Text: Arroz (R$ 2,69) Id: @+id/chkArroz CheckBox Text: Leite (R$ 5,00) Id: @+id/chkLeite CheckBox Text: Carne (R$ 9,70) Id: @+id/chkCarne CheckBox Text: Feijão (R$ 2,30) Id: @+id/chkFeijao Button Text: Total das compras Id: @+id/bTotal Layout width: fill_parent

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

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

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

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

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

20 + 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: “@+id/edsalario”; layout_width: “fill_parent”. TextView text: “Qual é o seu percentual ?” RadioGroup layout_width:”fill_parent”; id: “@+id/rgopcoes”.

21 + 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 “@+id/rb40” RadioButton text: “45%” id: “@+id/rb45” RadioButton text: “50%” id: “@+id/rb50” Button text: “Calcular novo salário” id: “@+id/btcalcular” layout_width: “fill_parent” Insira também o botão:

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

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

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

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

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

27 + res/layout/main.xml Semelhante ao anterior, apenas trocando o RadioGroup pelo Spinner: Spinner: ld: “@+id/spnopcoes” layout_width: “fill_parent”

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

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

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


Carregar ppt "+ Curso de Android 19ª Jornada de Cursos. + 5. Criando aplicações Android."

Apresentações semelhantes


Anúncios Google