Prévia do material em texto
Nome do aluno: Marcus Vinicius Kuhn Paranhos
Curso: Engenharia de Software
Relatório da Atividade Prática 1
Disciplina: Desenvolvimento Mobile
Objetivo da Atividade:
A atividade prática 1 teve como objetivo principal familiarizar os alunos com a IDE Android Studio e os conceitos básicos do desenvolvimento de aplicativos Android. Através da criação de um projeto simples, os alunos aprenderam a utilizar a interface do Android Studio, construir a interface gráfica de uma aplicação e implementar funcionalidades básicas.
Etapas da Atividade:
1. Instalação e Configuração do Ambiente de Desenvolvimento:
· Software Utilizado:
· Android Studio: A IDE oficial para o desenvolvimento de apps Android, baseada no IntelliJ IDEA.
· Java JDK: Ambiente de desenvolvimento necessário para a construção de aplicativos usando a linguagem de programação Java.
2. Criação de um Novo Projeto:
· Nome do Projeto: HamburgueriaZ
· Linguagem: Java
· SDK de Desenvolvimento: API 23
· Descrição: Criação de um novo projeto no Android Studio utilizando o template "Empty Activity". Os alunos definiram o nome do projeto, escolheram a linguagem de programação e configuraram o SDK de desenvolvimento.
3. Desenvolvimento da Interface do Aplicativo:
· Componentes da Interface:
· Campo para inserir o nome do cliente: Utilização de EditText.
· Lista de checkbox para escolher os adicionais: Utilização de CheckBox.
· Botões para adicionar e subtrair a quantidade de hambúrgueres: Utilização de Button.
· Exibição da quantidade escolhida: Utilização de TextView.
· Exibição do preço total do pedido: Utilização de TextView.
· Botão para enviar o pedido: Utilização de Button.
· Estrutura do Layout: Utilização de um LinearLayout com orientação vertical, padding de 16dp, e elementos corretamente posicionados e configurados.
Código do arquivo main_activity.xml:
Conclusão:
A Atividade Prática 1 foi essencial para introduzir os alunos ao desenvolvimento mobile utilizando o Android Studio. Os alunos adquiriram habilidades fundamentais para a criação de interfaces e implementação de funcionalidades em aplicativos Android. O conhecimento adquirido nesta atividade servirá como base para as futuras atividades e projetos mais complexos.
Relatório da Atividade Prática 2
Disciplina: Desenvolvimento Mobile
Objetivo da Atividade:
A atividade prática 2 teve como objetivo principal ajustar a interface de um aplicativo Android e inserir imagens no projeto, utilizando a IDE Android Studio. Através dessa atividade, os alunos aprenderam a padronizar estilos de texto, adicionar imagens e realizar ajustes finos na interface do aplicativo.
Etapas da Atividade:
1. Instalação e Configuração do Ambiente de Desenvolvimento:
· Software Utilizado:
· Android Studio: A IDE oficial para o desenvolvimento de apps Android, baseada no IntelliJ IDEA.
· Java JDK: Ambiente de desenvolvimento necessário para a construção de aplicativos usando a linguagem de programaçãoJava.
2. Ajustes na Interface do Aplicativo:
· Padronizar o Estilo dos Textos:
· Criar um estilo pré-definido no arquivo themes.xml para padronizar os textos do aplicativo.
· Propriedades do Estilo "EstiloTexto":
· layout_width e layout_height: wrap_content
· android:gravity: center_vertical
· textAllCaps: true (texto em maiúsculas)
· textSize: 15sp
· paddingTop e paddingBottom: 16dp
Definição do Estilo no arquivo themes.xml:
@color/purple_500
@color/purple_700
@color/white
@color/teal_200
@color/teal_700
@color/black
@color/red
@color/white
@color/white
@color/black
@color/colorBackground
@color/black
wrap_content
wrap_content
center_vertical
true
15sp
16dp
16dp
Código de Exemplo no arquivo main_activity.xml:
Conclusão:
A Atividade Prática 2 foi essencial para desenvolver habilidades na padronização de estilos de texto e na adição de elementos gráficos em aplicativos Android. Os alunos aprenderam a utilizar recursos do Android Studio para melhorar a aparência e a usabilidade do aplicativo, tornando-o mais consistente, agradável e profissional. Ao final da atividade, os alunos foram capazes de criar uma interface de usuário mais coesa e visualmente atraente, o que é fundamental para o sucesso de qualquer aplicação. Essas habilidades são fundamentais para criar interfaces intuitivas e visualmente atraentes, aprimorando a experiência do usuário e aumentando a satisfação do cliente.
Relatório da Atividade Prática 3
Disciplina: Desenvolvimento Mobile
Objetivo da Atividade:
O objetivo da atividade prática 3 foi implementar as funcionalidades de um aplicativo Android,utilizando a IDE Android Studio e a linguagem Java. Essa atividade visou associar a interface da aplicação às funções que realizam operações e manipulam dados, proporcionando uma compreensão prática do desenvolvimento de aplicativos Android.
Descrição do Software:
· Android Studio: Ambiente de desenvolvimento integrado (IDE) oficial para o desenvolvimento de aplicativos Android, baseado no IntelliJ IDEA. Além do editor de código e das ferramentas de desenvolvedor avançadas do IntelliJ, o Android Studio oferece ainda mais recursos para aumentar a produtividade na criação de apps Android.
· Link: Android Studio
· Java JDK: Ambiente de desenvolvimento necessário para a construção de aplicativos usando a linguagem de programação Java.
· Link: Java JDK
Procedimentos para a Realização da Atividade:
1. Instalação e Configuração do Ambiente de Desenvolvimento:
· Instalação do Android Studio e do Java JDK seguindo os guias fornecidos.
2. Implementação das Funcionalidades do Aplicativo:
Etapa 1: Implementar Função “somar” e “subtrair”
· Função “somar”:
- Desenvolver uma função que aumente a quantidade de hambúrgueres quando o botão “+” for clicado.
- Atualizar a quantidade exibida na TextView entre os botões “+” e “-”.
· Função “subtrair”:
- Desenvolver uma função que diminua a quantidade de hambúrgueres quando o botão “-” for clicado.
- Garantir que a quantidade não fique negativa.
- Atualizar a quantidade exibida na TextView entre os botões “+” e “-”.
3. Etapa 2: Implementar Função “enviarPedido”
· Identificar os dados do pedido:
- Capturar o nome que o usuário digitou no campo de texto.
- Verificar quais adicionais o usuário selecionou (bacon, queijo, onion rings).
· Calcular o preço total do pedido:
- Considerar o preço base do hambúrguer como R$ 20.
- Adicionar os preços dos adicionais: bacon (R$ 2), queijo (R$ 2) e onion rings (R$ 3).
- Multiplicar pela quantidade de hambúrgueres.
· Criar a mensagem de resumo do pedido:
- Exibir a mensagem na TextView “resumo do pedido” com as informações:
· Nome do cliente
· Adicionais selecionados (Sim/Não)
· Quantidade de hambúrgueres
· Preço final do pedido
· Exibir mensagem de sucesso:
- Ao clicar no botão “Enviar pedido”, exibir um Toast com a mensagem “Pedido feito com sucesso!”.
· Ajustar as views de botões para chamar as funções implementadas.
Código do Arquivo MainActivity.java:
package com.example.hamburgueriaz;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
import java.util.Locale;
public class MainActivity extends AppCompatActivity {
private int quantidade = 0;
private EditText etCustomerName;
private CheckBox cbBacon;
private CheckBox cbCheese;
private CheckBox cbOnionRings;
private TextView tvQuantityValue;
private TextView tvOrderSummary;
private TextView tvTotalPrice;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Inicializar Views
etCustomerName = findViewById(R.id.etCustomerName);
cbBacon = findViewById(R.id.cbBacon);
cbCheese = findViewById(R.id.cbCheese);
cbOnionRings = findViewById(R.id.cbOnionRings);
tvQuantityValue = findViewById(R.id.tvQuantityValue);
tvOrderSummary = findViewById(R.id.tvOrderSummary);
tvTotalPrice = findViewById(R.id.tvTotalPrice);
Button btnDecrease = findViewById(R.id.btnDecrease);
Button btnIncrease = findViewById(R.id.btnIncrease);
Button btnPlaceOrder = findViewById(R.id.btnPlaceOrder);
// Configurar botões
btnDecrease.setOnClickListener(this::subtrair);
btnIncrease.setOnClickListener(this::somar);
btnPlaceOrder.setOnClickListener(this::enviarPedido);
}
public void somar(View view) {
quantidade++;
atualizarQuantidade();
}
public void subtrair(View view) {
if (quantidade > 0) {
quantidade--;
atualizarQuantidade();
}
}
private void atualizarQuantidade() {
tvQuantityValue.setText(String.valueOf(quantidade));
}
public void enviarPedido(View view) {
String nomeCliente = etCustomerName.getText().toString();
boolean temBacon = cbBacon.isChecked();
boolean temQueijo = cbCheese.isChecked();
boolean temOnionRings = cbOnionRings.isChecked();
int precoBase = 20;
int precoAdicionais = (temBacon ? 2 : 0) + (temQueijo ? 2 : 0) + (temOnionRings ? 3 : 0);
int precoTotal = quantidade * (precoBase + precoAdicionais);
String resumoPedido = getString(R.string.order_summary, nomeCliente,
temBacon ? getString(R.string.sim) : getString(R.string.nao),
temQueijo ? getString(R.string.sim) : getString(R.string.nao),
temOnionRings ? getString(R.string.sim) : getString(R.string.nao),
quantidade, precoTotal);
tvOrderSummary.setText(resumoPedido);
tvTotalPrice.setText(String.format(Locale.getDefault(), "R$ %d", precoTotal));
// Exibir mensagem de sucesso
Toast.makeText(this, "Pedido feito com sucesso!", Toast.LENGTH_SHORT).show();
}
}
Código Atualizado do Arquivo main_activity.xml:
android:id="@+id/cbOnionRings"
android:layout_width="wrap_content"
android:layout_height="48dp"
android:text="@string/checkbox_onion_rings" />
agora faça a conclusao do relatorio
Conclusão do Relatório da Atividade Prática 3
Nesta atividade prática, desenvolvemos habilidades essenciais para o desenvolvimento de aplicativos Android. Utilizando o Android Studio e a linguagem de programação Java, conseguimos implementar funções básicas, mas cruciais, para o aplicativo HamburgueriaZ. As etapas realizadas incluíram:
1. Configuração do Ambiente de Desenvolvimento:
· Instalação do Android Studio e do Java JDK, garantindo um ambiente robusto para desenvolvimento.
2. Implementação das Funcionalidades:
· Função de Adição e Subtração: Implementação das funções somar e subtrair para manipular a quantidade de hambúrgueres de maneira dinâmica e responsiva.
· Função de Enviar Pedido: Criação da lógica que captura as informações do pedido, calcula o preço total, gera um resumo do pedido e exibe uma mensagem de sucesso ao usuário.
· Ajustes na Interface: Melhorias na interface do usuário, garantindo acessibilidade e melhor desempenho ao configurar corretamente atributos como layout_height.
Essas implementações não só melhoraram a funcionalidade do aplicativo, como também nos proporcionaram uma experiência prática valiosa no uso da IDE Android Studio e na programação em Java.
Resultados:
· Arquivo MainActivity.java: Contendo todas as funções implementadas para manipulação de dados e interatividade com o usuário.
· Arquivo main_activity.xml: Contendo as configurações de interface ajustadas para proporcionar uma melhor experiência ao usuário.
· Mensagem de Sucesso: Exibindo um Toast ao usuário confirmando que o pedido foi feito com sucesso, realçando a interatividade e usabilidade do aplicativo.
Relatório da Atividade Prática 4
Disciplina: Desenvolvimento Mobile
Objetivo da Atividade:
A atividade prática 4 teve como objetivo finalizar o desenvolvimento do aplicativo Android HamburgueriaZ, adicionando uma funcionalidade que permite o envio do pedido por e-mail utilizando a estrutura de Intents. Além disso, a atividade visou ensinar como exportar um projeto do Android Studio.
Descrição do Software:
· Android Studio: Ambiente de desenvolvimento integrado (IDE) oficial para o desenvolvimento de aplicativos Android, baseado no IntelliJ IDEA. Além do editor de código e das ferramentas de desenvolvedor avançadas do IntelliJ, o Android Studio oferece ainda mais recursos para aumentar a produtividade na criação de apps Android.
· Link: Android Studio
· Java JDK: Ambiente de desenvolvimento necessário para a construção de aplicativos usando a linguagem de programação Java.
· Link: Java JDK
Procedimentos para a Realização da Atividade:
1. Pesquisa sobre Intents em Aplicações Android:
· Realizar uma pesquisa sobre o uso de Intents para chamar aplicativos externos, como aplicativos de e-mail.
2. Implementação da Funcionalidade de Envio de E-mail:
· Criar um Intent do tipo ACTION_SENDTO:
· Implementar um Intent do tipo ACTION_SENDTO dentro da função enviarPedido para enviar o pedido por e-mail.
· Definir o assunto (subject) do e-mail com a mensagem padrão: "Pedido de (nome do cliente)".
· Definir o corpo do e-mail com a mensagem contendo o resumo do pedido.
3. Exportação do Projeto:
· Exportar o projeto do Android Studio para um arquivo .zip.
Código do Arquivo MainActivity.java:
package com.example.hamburgueriaz;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
import java.util.Locale;
public class MainActivity extends AppCompatActivity {
private int quantidade = 0;
private EditText etCustomerName;
private CheckBox cbBacon;
private CheckBox cbCheese;
private CheckBox cbOnionRings;
private TextView tvQuantityValue;
private TextView tvOrderSummary;
private TextView tvTotalPrice;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Inicializar Views
etCustomerName = findViewById(R.id.etCustomerName);
cbBacon = findViewById(R.id.cbBacon);
cbCheese = findViewById(R.id.cbCheese);
cbOnionRings = findViewById(R.id.cbOnionRings);
tvQuantityValue = findViewById(R.id.tvQuantityValue);
tvOrderSummary = findViewById(R.id.tvOrderSummary);
tvTotalPrice = findViewById(R.id.tvTotalPrice);
Button btnDecrease = findViewById(R.id.btnDecrease);
Button btnIncrease = findViewById(R.id.btnIncrease);
Button btnPlaceOrder = findViewById(R.id.btnPlaceOrder);
// Configurar botões
btnDecrease.setOnClickListener(this::subtrair);
btnIncrease.setOnClickListener(this::somar);
btnPlaceOrder.setOnClickListener(this::enviarPedido);
}
public void somar(View view) {
quantidade++;
atualizarQuantidade();}
public void subtrair(View view) {
if (quantidade > 0) {
quantidade--;
atualizarQuantidade();
}
}
private void atualizarQuantidade() {
tvQuantityValue.setText(String.valueOf(quantidade));
}
public void enviarPedido(View view) {
String nomeCliente = etCustomerName.getText().toString();
boolean temBacon = cbBacon.isChecked();
boolean temQueijo = cbCheese.isChecked();
boolean temOnionRings = cbOnionRings.isChecked();
int precoBase = 20;
int precoAdicionais = (temBacon ? 2 : 0) + (temQueijo ? 2 : 0) + (temOnionRings ? 3 : 0);
int precoTotal = quantidade * (precoBase + precoAdicionais);
String resumoPedido = getString(R.string.order_summary, nomeCliente,
temBacon ? getString(R.string.sim) : getString(R.string.nao),
temQueijo ? getString(R.string.sim) : getString(R.string.nao),
temOnionRings ? getString(R.string.sim) : getString(R.string.nao),
quantidade, precoTotal);
tvOrderSummary.setText(resumoPedido);
tvTotalPrice.setText(String.format(Locale.getDefault(), "R$ %d", precoTotal));
// Exibir mensagem de sucesso
Toast.makeText(this, "Pedido feito com sucesso!", Toast.LENGTH_SHORT).show();
// Criar Intent para enviar o pedido por e-mail
Intent emailIntent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts(
"mailto","", null));
emailIntent.putExtra(Intent.EXTRA_SUBJECT, "Pedido de " + nomeCliente);
emailIntent.putExtra(Intent.EXTRA_TEXT, resumoPedido);
startActivity(Intent.createChooser(emailIntent, "Enviar pedido via email:"));
}
}
Código Atualizado do Arquivo main_activity.xml:
faça a conclosão do relatorio da atividade 4
Conclusão do Relatório da Atividade Prática 4
Nesta atividade prática, concluímos o desenvolvimento do aplicativo Android HamburgueriaZ ao implementar a funcionalidade de envio de pedidos por e-mail utilizando Intents. Esse passo final envolveu pesquisar e aplicar o uso de Intents para chamar aplicativos de e-mail externos, proporcionando uma experiência completa e prática no desenvolvimento de aplicativos Android.
Resultados da Atividade:
1. Pesquisa e Aplicação de Intents:
· Realizamos uma pesquisa sobre Intents no Android e aplicamos esse conhecimento para permitir a interação com aplicativos de e-mail externos.· Implementamos um Intent do tipo ACTION_SENDTO dentro da função enviarPedido, configurando o assunto e o corpo do e-mail com as informações do pedido.
2. Funcionalidade de Envio de E-mail:
· A função enviarPedido foi aprimorada para criar e iniciar um Intent que abre o aplicativo padrão de e-mail do smartphone com o assunto e corpo do e-mail já preenchidos.
· Esta implementação permite que o usuário envie seu pedido de hambúrguer diretamente por e-mail, melhorando a funcionalidade e usabilidade do aplicativo.
3. Exportação do Projeto:
· Exportamos o projeto do Android Studio para um arquivo .zip, garantindo que o trabalho realizado possa ser compartilhado ou arquivado de forma organizada.
Aprendizados e Benefícios:
· Integração de Funcionalidades Externas: A prática de usar Intents para integrar funcionalidades de outros aplicativos fortaleceu a compreensão sobre a interoperabilidade no desenvolvimento Android.
· Experiência Completa de Desenvolvimento: Esta atividade englobou desde a implementação de lógica de negócios até a integração de funcionalidades externas e exportação do projeto, proporcionando uma visão holística do ciclo de desenvolvimento de um aplicativo Android.
· Fortalecimento de Habilidades Técnicas: O uso do Android Studio e da linguagem Java foi consolidado, contribuindo para a proficiência no desenvolvimento de aplicativos móveis.
image3.png
image4.png
image1.png
image2.png