Buscar

Aula 04 Introdução à Programação Móvel Android Dispositivos Moveis

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

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais