Buscar

AVA1- Programação para Dispositivos Móveis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 9 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 9 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 9 páginas

Prévia do material em texto

Universidade Veiga de Almeida
Gestão da Tecnologia da Informação
Programação para Dispositivos móveis
Patrícia Rocha de Araújo Ferreira
Professor: Claudio Fico Fonseca
Rio de janeiro
2024
Introdução
Esse trabalho tem como objetivo buscar o desenvolvimento de um aplicação com os códigos , VIEWS- são componentes básicos que usamos para construir o layout do aplicativo.
XML-É uma linguagem com características muito atraente para os desenvolvedores, internamente uma parte das views são componentes por XML,ou seja utilizamos a sitaxe dessa tecnologia para construir nossos componentes.
JAVA DA CONTROLLER-É um componente fundamental em muitos fremework de desenvolvimento web,incluindo o Spring MVC (Model-View-Controller),que ajuda a gerenciar o fluxo de uma aplicação web e a lidar comsolicitações HTTP vindas dos clientes.
Primeiro, o arquivo XML da tela (activity_main.xml):
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:tools="http://schemas.android.com/tools"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 tools:context=".MainActivity">
<EditText
 android:id="@+id/editTextA1"
 android:layout_width="match_parent"
 android:layout_height="wrap_content"
 android:hint="Nota A1"
 android:inputType="numberDecimal"
 android:layout_margin="16dp"/>
<EditText
 android:id="@+id/editTextA2"
 android:layout_width="match_parent"
 android:layout_height="wrap_content"
 android:hint="Nota A2"
 android:inputType="numberDecimal"
 android:layout_below="@id/editTextA1"
 android:layout_margin="16dp"/>
<EditText
 android:id="@+id/editTextA3"
 android:layout_width="match_parent"
 android:layout_height="wrap_content"
 android:hint="Nota A3"
 android:inputType="numberDecimal"
 android:layout_below="@id/editTextA2"
 android:layout_margin="16dp"/>
<Button
 android:id="@+id/buttonCalculate"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:text="Calcular Média"
 android:layout_below="@id/editTextA3"
 android:layout_centerHorizontal="true"
 android:layout_marginTop="32dp"/>
<TextView
 android:id="@+id/textViewResult"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:text="Resultado"
 android:textSize="20sp"
 android:layout_below="@id/buttonCalculate"
 android:layout_centerHorizontal="true"
 android:layout_marginTop="32dp"/>
</RelativeLayout>
Agora, o código Java da controller (MainActivity.java):
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
 private EditText editTextA1, editTextA2, editTextA3;
 private Button buttonCalculate;
 private TextView textViewResult;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_main);
 editTextA1 = findViewById(R.id.editTextA1);
 editTextA2 = findViewById(R.id.editTextA2);
 editTextA3 = findViewById(R.id.editTextA3);
 buttonCalculate = findViewById(R.id.buttonCalculate);
 textViewResult = findViewById(R.id.textViewResult);
 buttonCalculate.setOnClickListener(new View.OnClickListener() {
 @Override
 public void onClick(View v) {
 calculateAverage();
 }
 });
 }
 private void calculateAverage() {
 String a1String = editTextA1.getText().toString();
 String a2String = editTextA2.getText().toString();
 String a3String = editTextA3.getText().toString();
 if (a1String.isEmpty() || a2String.isEmpty() || a3String.isEmpty()) {
 Toast.makeText(this, "Por favor, preencha todas as notas.", Toast.LENGTH_SHORT).show();
 return;
}
 double a1 = Double.parseDouble(a1String);
 double a2 = Double.parseDouble(a2String);
 double a3 = Double.parseDouble(a3String);
 double average = (a1 + a2 + a3) / 3;
 textViewResult.setText(String.format("Média: %.2f", average));
 }
}
<!—fim -->
Conclusão
As Views são componentes separados que quando utilizados em conjuntos tem um poder enorme design do nosso aplicativo. Todos os componentes da interface de usuário no Android são feitos, em parte, utilizando o conceito de XML. Atualmente, o MVC tem se destacado como modelo em camadas para o desenvolvimento de sistemas. Ele visa separar as camadas de interface com o usuário (view) da camada de dados e lógica do sistema (model) da camada de fluxo de controle (control) da aplicação. Também é importante a compreensão sobre o ciclo de vida de uma atividade, que interage diretamente com o sistema operacional para controlar as diversas aplicações que estão sendo usadas simultaneamente. Dessa forma, nesta unidade teremos a oportunidade de criar uma aplicação simples com a intenção de dominar a ferramenta de desenvolvimento, o Android® Studio
Bibliografia:
DEITEL, P. J.; DEITEL, H. M.; WALD, A. Android 6 para programadores: uma abordagem baseada em aplicativos. Porto Alegre: Bookman, 2016.
DEITEL, A. Android: como programar. Porto Alegre: Bookman, 2015. Minha Biblioteca.
BOND, M. et al. Aprenda J2EE em 21 dias. São Paulo: Pearson Education do Brasil, 2003. Biblioteca Virtual Pearson. DEITEL, P. J.; DEITEL, H. M.; DEITEL, A. Android: como programar. Porto Alegre: Bookman, 2015. Minha Biblioteca. ; ; WALD, A. Android 6 para programadores: uma abordagem baseada em aplicativos. Porto Alegre: Bookman, 2016. Minha Biblioteca. A
DEITEL, P. J.; DEITEL, H. M.; DEITEL, A. Android: como programar. Porto Alegre: Bookman, 2015. Minha Biblioteca. cap. 2, seções: 2.4 a 2.9, p. 46-66.

Mais conteúdos dessa disciplina