Buscar

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS AVA01

Prévia do material em texto

CENTRO UNIVERSITÁRIO JORGE AMADO 
CURSO DE ANÁLISE E DESENVOLVIMENTO DE SISTEMAS 
 
 
 
 
 
ELIAS SANTOS GARCIA 
 
 
 
 
 
 
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS 
 
 
 
 
 
 
 
 
 
 
 
 
SALVADOR 
2022 
https://uva.instructure.com/courses/25801
ELIAS SANTOS GARCIA 
 
 
 
 
 
 
CLASSES, OBJETOS E MÉTODOS DE ACESSO 
 
 
 
 
 
 
Avaliação [AVA 1] apresentada ao 
Curso de Análise e Desenvolvimento 
de Sistemas do Centro Universitário 
Jorge Amado, como requisito para 
obtenção da nota A1. 
 
Docente: Carlos Augusto Sicsu Ayres 
do Nascimento 
 
 
 
 
 
SALVADOR 
 
 
 
 
 
 
 
 
2022 
 
ÍNDICE 
 
Introdução………………………………………………………………………………04 
Conteúdo………………………………………………………………………………..05 
Conclusão…………………………………………………………………………...….10 
Bibliografia………………………………………………………………………….….11 
1- Introdução 
 
Hoje vivemos em um mundo cada vez mais conectado, e por isso, os smartphones se 
tornaram uma extensão do nosso corpo. Com isso em mente, o desenvolvimento para 
dispositivos móveis segue em constante expansão, pois é um mercado que ainda tem 
muito a oferecer, tanto em melhorias, como em funcionalidades. 
A seguir, encontrará o código da AVA01, que consiste em realizar o cálculo da média 
final, se baseando na nota de três atividades. 
 
2- Conteúdo 
 
Código com a lógica do aplicativo em Java: 
 
package com.example.ava01; 
 
import androidx.appcompat.app.AppCompatActivity; 
 
import android.os.Bundle; 
import android.view.View; 
import android.widget.EditText; 
 
public class MainActivity extends AppCompatActivity { 
 
 EditText notaA1; 
 EditText notaA2; 
 EditText notaA3; 
 EditText media; 
 
 @Override 
 protected void onCreate(Bundle savedInstanceState) { 
 super.onCreate(savedInstanceState); 
 setContentView(R.layout.activity_main); 
 
 notaA1 = findViewById(R.id.notaA1); 
 notaA2 = findViewById(R.id.notaA2); 
 notaA3 = findViewById(R.id.notaA3); 
 media = findViewById(R.id.media); 
 } 
 public void calcular(View view){ 
 double nota1 = 0, nota2 = 0, nota3 = 0, mediaFinal = 0; 
 
 nota1 = Double.parseDouble(notaA1.getText().toString()); 
 nota2 = Double.parseDouble(notaA2.getText().toString()); 
 nota3 = Double.parseDouble(notaA3.getText().toString()); 
 
 mediaFinal = (nota1 + nota2 + nota3) / 3; 
 
 media.setText(String.format("%.2f",mediaFinal)); 
 } 
} 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Código da tela em xml: 
 
<?xml version="1.0" encoding="utf-8"?> 
<androidx.constraintlayout.widget.ConstraintLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
 xmlns:app="http://schemas.android.com/apk/res-auto" 
 xmlns:tools="http://schemas.android.com/tools" 
 android:id="@+id/titleApp" 
 android:layout_width="match_parent" 
 android:layout_height="match_parent" 
 tools:context=".MainActivity"> 
 
 <TextView 
 android:id="@+id/textView" 
 android:layout_width="0dp" 
 android:layout_height="0dp" 
 android:layout_marginStart="43dp" 
 android:layout_marginTop="40dp" 
 android:layout_marginEnd="43dp" 
 android:layout_marginBottom="134dp" 
 android:text="Cálculo de Média das Disciplinas" 
 android:textAppearance="@style/TextAppearance.AppCompat.Large" 
 app:layout_constraintBottom_toTopOf="@+id/textView2" 
 app:layout_constraintEnd_toEndOf="parent" 
 app:layout_constraintStart_toStartOf="parent" 
 app:layout_constraintTop_toTopOf="parent" 
 tools:text="Cálculo de Média das Disciplinas" /> 
 
 <EditText 
 android:id="@+id/notaA3" 
 android:layout_width="wrap_content" 
 android:layout_height="wrap_content" 
 android:layout_marginTop="35dp" 
 android:layout_marginEnd="8dp" 
 android:ems="10" 
 android:inputType="numberDecimal" 
 android:minHeight="48dp" 
 app:layout_constraintEnd_toEndOf="parent" 
 app:layout_constraintStart_toEndOf="@+id/textView5" 
 app:layout_constraintTop_toBottomOf="@+id/notaA2" 
 tools:ignore="SpeakableTextPresentCheck" /> 
 
 <EditText 
 android:id="@+id/notaA1" 
 android:layout_width="wrap_content" 
 android:layout_height="wrap_content" 
 android:layout_marginTop="27dp" 
 android:layout_marginEnd="8dp" 
 android:ems="10" 
 android:inputType="numberDecimal" 
 android:minHeight="48dp" 
 app:layout_constraintEnd_toEndOf="parent" 
 app:layout_constraintStart_toEndOf="@+id/textView3" 
 app:layout_constraintTop_toBottomOf="@+id/textView2" 
 tools:ignore="SpeakableTextPresentCheck" /> 
 
 <TextView 
 android:id="@+id/textView3" 
 android:layout_width="wrap_content" 
 android:layout_height="wrap_content" 
 android:layout_marginStart="13dp" 
 android:layout_marginBottom="63dp" 
 android:text="Nota A1" 
 app:layout_constraintBottom_toTopOf="@+id/textView4" 
 app:layout_constraintEnd_toStartOf="@+id/notaA1" 
 app:layout_constraintStart_toStartOf="parent" 
 app:layout_constraintTop_toBottomOf="@+id/textView2" 
 tools:text="Nota A1" /> 
 
 <EditText 
 android:id="@+id/notaA2" 
 android:layout_width="wrap_content" 
 android:layout_height="wrap_content" 
 android:layout_marginTop="35dp" 
 android:layout_marginEnd="8dp" 
 android:ems="10" 
 android:inputType="numberDecimal" 
 android:minHeight="48dp" 
 app:layout_constraintEnd_toEndOf="parent" 
 app:layout_constraintStart_toEndOf="@+id/textView4" 
 app:layout_constraintTop_toBottomOf="@+id/notaA1" 
 tools:ignore="SpeakableTextPresentCheck" /> 
 
 <TextView 
 android:id="@+id/textView4" 
 android:layout_width="wrap_content" 
 android:layout_height="wrap_content" 
 android:layout_marginStart="13dp" 
 android:layout_marginBottom="63dp" 
 android:text="Nota A2" 
 app:layout_constraintBottom_toTopOf="@+id/textView5" 
 app:layout_constraintEnd_toStartOf="@+id/notaA2" 
 app:layout_constraintStart_toStartOf="parent" 
 app:layout_constraintTop_toBottomOf="@+id/textView3" 
 tools:text="Nota A2" /> 
 
 <TextView 
 android:id="@+id/textView5" 
 android:layout_width="wrap_content" 
 android:layout_height="wrap_content" 
 android:layout_marginStart="13dp" 
 android:layout_marginBottom="64dp" 
 android:text="Nota A3" 
 app:layout_constraintBottom_toTopOf="@+id/button" 
 app:layout_constraintEnd_toStartOf="@+id/notaA3" 
 app:layout_constraintStart_toStartOf="parent" 
 app:layout_constraintTop_toBottomOf="@+id/textView4" 
 tools:text="Nota A3" /> 
 
 <TextView 
 android:id="@+id/textView2" 
 android:layout_width="wrap_content" 
 android:layout_height="wrap_content" 
 android:layout_marginStart="36dp" 
 android:layout_marginBottom="55dp" 
 android:text="Insira abaixo as suas notas para saber sua média 
final" 
 app:layout_constraintBottom_toTopOf="@+id/textView3" 
 app:layout_constraintStart_toStartOf="parent" 
 app:layout_constraintTop_toBottomOf="@+id/textView" 
 tools:text="Insira abaixo as suas notas para saber sua média 
final" /> 
 
 <EditText 
 android:id="@+id/media" 
 android:layout_width="wrap_content" 
 android:layout_height="wrap_content" 
 android:layout_marginBottom="38dp" 
 android:editable="false" 
 android:ems="10" 
 android:enabled="false" 
 android:importantForAutofill="no" 
 android:inputType="numberDecimal" 
 android:minHeight="48dp"app:layout_constraintBottom_toBottomOf="parent" 
 app:layout_constraintEnd_toEndOf="parent" 
 app:layout_constraintStart_toStartOf="parent" 
 app:layout_constraintTop_toBottomOf="@+id/textView6" 
 tools:ignore="SpeakableTextPresentCheck" /> 
 
 <TextView 
 android:id="@+id/textView6" 
 android:layout_width="wrap_content" 
 android:layout_height="wrap_content" 
 android:layout_marginBottom="26dp" 
 android:text="Sua média final é:" 
 app:layout_constraintBottom_toTopOf="@+id/media" 
 app:layout_constraintEnd_toEndOf="parent" 
 app:layout_constraintStart_toStartOf="parent" 
 app:layout_constraintTop_toBottomOf="@+id/button" 
 tools:text="Sua média final é:" /> 
 
 <Button 
 android:id="@+id/button" 
 android:layout_width="wrap_content" 
 android:layout_height="wrap_content" 
 android:layout_marginStart="15dp" 
 android:layout_marginBottom="37dp" 
 android:backgroundTint="#FF5722" 
 android:onClick="calcular" 
 android:text="Calcular Média" 
 app:iconTint="#FF5722" 
 app:layout_constraintBottom_toTopOf="@+id/textView6" 
 app:layout_constraintStart_toEndOf="@+id/textView5" 
 app:layout_constraintTop_toBottomOf="@+id/textView5" 
 app:rippleColor="#FFC107" 
 tools:text="Calcular Média" /> 
</androidx.constraintlayout.widget.ConstraintLayout> 
 
 
 
 
3- Conclusão 
 
Portanto, concluímos que o Android Studio facilita muito o trabalho do desenvolvedor, 
ao oferecer uma interface intuitiva e de fácil utilização, poupando o tempo de o mesmo 
ficar digitando um longo arquivo de configuração xml para focar seu tempo no que 
realmente importa, que é a lógica por trás do sistema. 
 
4- Bibliografia 
 
https://ead.uva.br/disciplinas/grad/publica/cont/def/dmd/eb/DMD_ebook.pdf

Continue navegando