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