Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
CCT0080 – Programação para Dispositivos Móveis Aula 04: Introdução à Programação Móvel Android As Principais Classes Java Activity Classe base para criação de telas no Android View Componentes gráficos utilizados na criação da Interface do Usuário Intent Recurso para navegação entre telas e execução de aplicações externas no Android Services Recurso para criação de serviços que são executados em segundo plano Content Provider Recurso para compartilhamento de fontes de dados entre aplicações Android Programação para Dispositivos Móveis AULA 04: Introdução à Programação Móvel Android Prof. Eduardo Luiz Pareto Integração Android Java Integração Android Java Android é escrito em Java Sua estrutura disponibiliza as classes e suas telas são escritas em XML Roda na máquina virtual DALVIK Programação para Dispositivos Móveis AULA 04: Introdução à Programação Móvel Android Prof. Eduardo Luiz Pareto Arquitetura MVC e Android A Solução Android é uma solução MVC Programação para Dispositivos Móveis AULA 04: Introdução à Programação Móvel Android Prof. Eduardo Luiz Pareto Implementação de uma tela Android Etapas para a Construção de uma Aplicação Criar uma Aplicação Criar uma Activity Desenhar a sua tela no XML Verificar no seu .java se há algo a fazer Programação para Dispositivos Móveis AULA 04: Introdução à Programação Móvel Android Prof. Eduardo Luiz Pareto App Média <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="wrap_content" android:layout_height="fill_parent" android:orientation="vertical" tools:context=".MediaActivity"> <TextView android:text="@string/nota1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="15dp" android:layout_marginTop="10dp" /> Activity.XML Programação para Dispositivos Móveis AULA 04: Introdução à Programação Móvel Android Prof. Eduardo Luiz Pareto App Média <EditText android:id="@+id/txtNota1" android:layout_width="110dp" android:layout_height="wrap_content" android:layout_marginLeft="15dp" android:inputType="number” /> <TextView android:text="@string/nota2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="15dp” /> <EditText android:id="@+id/txtNota2" android:layout_width="110dp" android:layout_height="wrap_content" android:layout_marginLeft="15dp" android:inputType="number“ /> Arquivo XML Programação para Dispositivos Móveis AULA 04: Introdução à Programação Móvel Android Prof. Eduardo Luiz Pareto App Média <TextView android:text="@string/nota3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="15dp“ /> <EditText android:id="@+id/txtNota3" android:layout_width="110dp" android:layout_height="wrap_content" android:layout_marginLeft="15dp" android:inputType="number“ /> Arquivo XML Programação para Dispositivos Móveis AULA 04: Introdução à Programação Móvel Android Prof. Eduardo Luiz Pareto App Média <Button android:id="@+id/btnCalcular" android:layout_width="wrap_content" android:layout_height="35dp" android:layout_marginLeft="15dp" android:layout_marginTop="10dp" android:text="@string/calcular" android:textSize="15sp“ /> <TextView android:text="@string/media" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="15dp" android:layout_marginTop="25dp" /> Arquivo XML Programação para Dispositivos Móveis AULA 04: Introdução à Programação Móvel Android Prof. Eduardo Luiz Pareto App Média <TextView android:id="@+id/txtMediaFinal" android:text="@string/nota_final" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="15dp" android:layout_marginTop="25dp" /> </LinearLayout> Arquivo XML Programação para Dispositivos Móveis AULA 04: Introdução à Programação Móvel Android Prof. Eduardo Luiz Pareto App Média <resources> <string name="app_name">Media App Aula1</string> <string name="nota1">Nota 1</string> <string name="nota2">Nota 2</string> <string name="nota3">Nota 3</string> <string name="calcular">Calcula Media</string> <string name="media">Media Final</string> <string name="nota_final">Nota</string> <string name="action_settings">Settings</string> </resources> String.xml Programação para Dispositivos Móveis AULA 04: Introdução à Programação Móvel Android Prof. Eduardo Luiz Pareto App Média public class MediaActivity extends AppCompatActivity { private EditText txtNota1; private EditText txtNota2; private EditText txtNota3; private Button btnCalcular; private TextView txtMediaFinal; private double nota1; private double nota2; private double nota3; App.java Programação para Dispositivos Móveis AULA 04: Introdução à Programação Móvel Android Prof. Eduardo Luiz Pareto App Média @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_media); txtNota1 = (EditText)findViewById(R.id.txtNota1); txtNota2 = (EditText)findViewById(R.id.txtNota2); txtNota3 = (EditText)findViewById(R.id.txtNota3); btnCalcular = (Button)findViewById(R.id.btnCalcular); txtMediaFinal = (TextView)findViewById(R.id.txtMediaFinal); App.java Programação para Dispositivos Móveis AULA 04: Introdução à Programação Móvel Android Prof. Eduardo Luiz Pareto App Média btnCalcular.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { nota1=Double.parseDouble(txtNota1.getText().toString()); nota2=Double.parseDouble(txtNota2.getText().toString()); nota3=Double.parseDouble(txtNota3.getText().toString()); Double media = calcularMedia(nota1,nota2,nota3); txtMediaFinal.setText(media.toString()); } }); } App.java Programação para Dispositivos Móveis AULA 04: Introdução à Programação Móvel Android Prof. Eduardo Luiz Pareto App Média private Double calcularMedia(double nota1, double nota2, double nota3) { Double media = (nota1+nota2+nota3)/3; AlertDialog alertDialog = new AlertDialog.Builder(this).create(); alertDialog.setTitle("Apresenta Média"); alertDialog.setMessage("A média é: "+media.toString()); alertDialog.setButton("OK", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { } }); alertDialog.show(); return media; } App.java Programação para Dispositivos Móveis AULA 04: Introdução à Programação Móvel Android Prof. Eduardo Luiz Pareto Tratamento de Eventos de click Tipos de tratamento de evento A InterfaceOnClickListener Formas de Implementação Classe anônima Implementação da Interface OnClickListener Propriedade “onClick” dos componentes visuais Programação para Dispositivos Móveis AULA 04: Introdução à Programação Móvel Android Prof. Eduardo Luiz Pareto Exibindo Mensagem através de janelas de Dialogo Janelas de Dialogo AlertDialog Permite interação com usuário Toast Janela temporária que não permite interação com o usuário Programação para Dispositivos Móveis AULA 04: Introdução à Programação Móvel Android Prof. Eduardo Luiz Pareto Exibindo Mensagem através de janelas de Dialogo Toast Toast.makeText(getApplicationContext(),"A Média é "+ media.toString(),Toast.LENGTH_LONG).show(); int LENGTH_LONG Mostra a mensagem ou a notificação de texto por um longo período de tempo. int LENGTH_SHORT Mostra a mensagem ou a notificação de texto por um curto período de tempo. Programação para Dispositivos Móveis AULA 04: Introdução à Programação Móvel Android Prof. Eduardo Luiz Pareto
Compartilhar