Você está na página 1de 16

Roteiro de Aula Prática

BANCO DE DADOS PARA MOBILE


Disciplina: Bando de Dados para Mobile
ROTEIRO DE AULA PRÁTICA 1
Unidade:
Aula (White Label)/Seção (KLS):

SOFTWARE

☒Software / ☐ Acesso on-line


☐Pago / ☒ Não Pago

Infraestrutura:

Computador com acesso à Internet.

Descrição do software:
• Android Studio: ambiente de desenvolvimento integrado (IDE, na sigla em inglês) oficial
para o desenvolvimento de apps Android e é 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 sua produtividade na criação de apps Android.
https://developer.android.com/studio
• (Pré-requisito) JAVA JDK: Ambiente de desenvolvimento para construção de
aplicativos e componentes usando a linguagem de programação Java.
https://www.oracle.com/java/technologies/downloads/#jdk18-windows.

Clique aqui e assista ao vídeo com o passo a passo de instalação e acesse o manual
de instalação.

ATIVIDADE PRÁTICA 1

Atividade proposta:

Explorar a IDE Android Studio e realizar a criação de um projeto simples de aplicativo Android.

Objetivos:
Saber utilizar o software Android Studio
Saber criar um projeto de aplicação Android
Saber construir uma interface de aplicação Android
Procedimentos para a realização da atividade:
Caro aluno(a),

Nesta aula vamos iniciar o desenvolvimento de uma aplicação Android que utiliza persistência
de dados. Ou seja, iremos utilizar um banco de dados.
No desenvolvimento Android temos o SQLite, uma biblioteca bem completa que possui todas as
principais funcionalidades que precisamos para criar um banco de dados (comandos pra criação
da estrutura do banco, realização de pesquisas, inserções, atualização, exclusões, etc.). E o
mais legal do SQLite é que ele é bem fácil de utilizar e não precisa instalar ou configurar nada,
pois ele já está contido no pacote do Android Studio.

A proposta de atividade é a criação de um sistema simples para cadastro de produtos de uma


loja. Neste sistema deveremos ser capazes de inserir registros de produtos, buscar produtos
pelo seu id e limpar toda a tabela.

Etapa 1: Criando o projeto

Para começarmos, abra o Android Studio, e no menu superior vá em “File > New > New
Project…”. Na janela que abrir, escolha “Empty Activity” e clique em “Next”.

Em seguida, defina o nome do projeto (LojaZ), escolha a linguagem (no caso desta atividade,
escolha Java), e escolha o SDK de desenvolvimento (API 23).
*Se esta for a primeira vez que utiliza o software, pode ser que na próxima janela apareça um
processo de instalação de pacotes adicionais. Apenas aguarde o término do processo, e finalize
em “Finish” novamente.
Após a finalização da criação do projeto, o software leva um tempo para estruturar todos os
arquivos.

Etapa 2: Criando a interface inicial

Em um primeiro momento, você precisa elaborar apenas a interface do projeto, preparando os


elementos (views) que irão compor o aplicativo para que em uma etapa futura sejam
adicionadas as implementações das funcionalidades.

Requisitos da interface:

- Campo para inserir o ID do produto.


- Campo para inserir o nome do produto.
- Campo para inserir o preço do produto.
- Três botões: cadastrar (inserir registro na tabela), pesquisar (consultar produtos) e limpar
(apagar toda a tabela)

*Dica: nos três campos para inserir os dados, utilize a propriedade “android:hint” para deixar
escrito o tipo de dado que deverá ser escrito em cada campo.

Segue a seguir um exemplo desta interface, que você poderá usar como guia. Note que as
cores, tamanhos ou disposições dos elementos na tela não precisam ser iguais as da imagem.
Fica a seu critério o “toque visual” que você quiser dar ao seu aplicativo! O foco aqui é utilizar as
views corretas para cada tipo de elemento (texto, botão, inserção de dados, escolhas, …)
Fonte: elaborado pelo autor

Checklist:
• Acessar o Android Studio
• Criar um novo projeto
• Criar a interface do app LojaZ
Resultado: Aluno, você deverá entregar:
Você deve entregar o arquivo main_activity.xml que contém todos os códigos da interface
elaborada nesta atividade, juntamente com uma imagem da interface gerada.

Referências:
Android Studio: Guia do Usuário. Disponível em: https://developer.android.com/studio/intro
(Acesso em 03 ago. 2022)
Android Studio: Guia do Usuário. Salvar dados usando o SQLite. Disponível em:
https://developer.android.com/training/data-storage/sqlite?hl=pt-br (Acesso em 03 ago. 2022)
Criando um CRUD com Android Studio e SQLite. Disponível em:
https://www.devmedia.com.br/criando-um-crud-com-android-studio-e-sqlite/32815 (Acesso em
03 ago. 2022)
ROTEIRO DE AULA PRÁTICA 2
Unidade:
Aula (White Label)/Seção (KLS):

SOFTWARE

☒Software / ☐ Acesso on-line


☐Pago / ☒ Não Pago

Infraestrutura:

Computador com acesso à Internet.

Descrição do software:
• Android Studio: ambiente de desenvolvimento integrado (IDE, na sigla em inglês) oficial
para o desenvolvimento de apps Android e é 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 sua produtividade na criação de apps Android.
https://developer.android.com/studio
• (Pré-requisito) JAVA JDK: Ambiente de desenvolvimento para construção de
aplicativos e componentes usando a linguagem de programação Java.
https://www.oracle.com/java/technologies/downloads/#jdk18-windows
Clique aqui e assista ao vídeo com o passo a passo de instalação e acesse o manual de
instalação.

ATIVIDADE PRÁTICA 2

Atividade proposta:

Ajustes de interface de aplicações Android e inserção de imagens no projeto.

Objetivos:
Saber utilizar o software Android Studio
Saber construir uma interface de aplicação Android
Saber criar estilos predefinidos
Saber inserir imagens em projetos de interface de de apps Android
Procedimentos para a realização da atividade:
Caro aluno(a),

Vamos começar a implementar as funcionalidades dos botões do aplicativo.


Para isso precisamos criar algumas classes. Vamos à elas:

Etapa 1: Criando classes adicionais.


Vamos criar uma classe para instanciar por meio dela objetos do tipo “Produto”, que irão conter
os campos id, nome do produto e preço. Para isso, crie uma nova classe clicando com o botão
direito na pasta onde está localizado o arquivo “MainActivity.java”, escolha “New > Java Class”,
e dê o nome da classe “Produto”.

E a seguir segue a implementação da classe, com os três atributos e os respectivos sets e gets:

public class Produto {

private int id;


private String nome;
private String preco;

public int getId() {


return id;
}

public void setId(int id) {


this.id = id;
}

public String getNome() {


return nome;
}

public void setNome(String nome) {


this.nome = nome;
}

public String getPreco() {


return preco;
}

public void setPreco(String preco) {


this.preco = preco;
}

*para fins de simplificação do projeto, o campo preço está definido com String.
Agora vamos criar uma classe auxiliar para implementarmos os scripts SQL de manipulação do
banco de dados, que irá extender a classe SQLiteOpenHelper, uma classe necessária para o
fluxo de desenvolvimento com o SQLite.
Repita o processo de criação de uma nova classe e dê a ela o nome de “DataBaseHelper”.

Ao criar a classe e extendê-la pela SQLiteOpenHelper, você notará um erro, pois agora você
precisa implementar o construtor, e os métodos onCreate e onUpgrade, obrigatórios para esta
classe.

Você pode criar os métodos por meio da lâmpada vermelha, que indica os erros e ações que
você pode tomar para resolvê-los.

Segue abaixo a implementação inicial dela:

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

public class DataBaseHelper extends SQLiteOpenHelper {

private static final String banco_dados = "Produtos";


private static int versao = 1;

public DataBaseHelper(Context context){


super(context, banco_dados, null, versao);
}

@Override
public void onCreate(SQLiteDatabase db) {

@Override
public void onUpgrade(SQLiteDatabase d, int i, int i1) {
}
}

Note que temos o construtor com alguns parâmetros como o nome do banco e a versão, que já
deixei ajustado para você.

Etapa 2: implementando uma tabela no banco de dados

Agora é a sua vez!


Utilizando a estrutura de arquivos criada até aqui, crie a tabela PRODUTO.

• Defina o script SQL que será utilizado para criar a tabela PRODUTO e seus três
campos: id, nome do produto e preço.
• Implemente a tabela no banco de dados da aplicação dentro do método “onCreate”
utilizando a sintaxe correta para este tipo de finalidade.

Checklist:
• Acessar o Android Studio
• Abrir o projeto LojaZ
• Realizar a criação das classes Produto e DataBaseHelper
• Elaborar o código corretamente para a criação da tabela “Produto”.
Resultados da aula prática: Aluno, você deverá entregar:
Você deve entregar o arquivo DataBaseHelper.java que contém todos os códigos elaborados
nesta atividade.

Referências:
Android Studio: Guia do Usuário. Disponível em: https://developer.android.com/studio/intro
(Acesso em 03 ago. 2022)
Android Studio: Guia do Usuário. Salvar dados usando o SQLite. Disponível em:
https://developer.android.com/training/data-storage/sqlite?hl=pt-br (Acesso em 03 ago. 2022)
Criando um CRUD com Android Studio e SQLite. Disponível em:
https://www.devmedia.com.br/criando-um-crud-com-android-studio-e-sqlite/32815 (Acesso em
03 ago. 2022)
ROTEIRO DE AULA PRÁTICA 3
Unidade:
Aula (White Label)/Seção (KLS):

SOFTWARE

☒Software / ☐ Acesso on-line


☐Pago / ☒ Não Pago

Infraestrutura:

Computador com acesso à Internet.

Descrição do software:
• Android Studio: ambiente de desenvolvimento integrado (IDE, na sigla em inglês) oficial
para o desenvolvimento de apps Android e é 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 sua produtividade na criação de apps Android.
https://developer.android.com/studio
• (Pré-requisito) JAVA JDK: Ambiente de desenvolvimento para construção de
aplicativos e componentes usando a linguagem de programação Java.
https://www.oracle.com/java/technologies/downloads/#jdk18-windows
Clique aqui e assista ao vídeo com o passo a passo de instalação e acesse o manual de
instalação.

ATIVIDADE PRÁTICA 3

Atividade proposta:
Implementar a funcionalidades inserir registros em um banco de dados SQLite no Android
Studio.
Objetivos:
Saber utilizar a IDE Android Studio com SQLite.
Saber implementar a inserção de dados (INSERT) com o SQLite.
Procedimentos para a realização da atividade:
Caro aluno(a),

Até aqui, trabalhamos com a construção da interface do nosso aplicativo Android LojaZ e
definimos a criação do banco de dados e a tabela Produto. Portanto, com este passo
concluídos, vamos implementar a funcionalidade de inserção dos registros na tabela.
• Criar um método chamado addProduto(Produto p) na classe DataBaseHelper,
contendo os comandos necessários para realizar inserções de dados na tabela Produto
a partir de um objeto instanciado da classe Produto.

• Em seguida, definir três objetos do tipo EditText, um para cada campo que será inserido
na tabela por meio da interface definida, e atribuir a elas as respectivas views.

EditText nome, preco, id;

id = findViewById(R.id.edtId);
nome = findViewById(R.id.edtNomeProduto);
preco = findViewById(R.id.edtPreco);

• Criar o método salvarProduto(View view) na MainActivity.java, o qual será chamado pelo


clique no botão “inserir” da interface. Este método irá ler os dados que o usuário inseriu
na interface, colocá-los dentro de um objeto da classe Produto, e passá-lo como
parâmetro da função addProduto para que os dados sejam inseridos no banco.
*Dica: Este tipo de manipulação de dados com SQLite deve ser obrigatoriamente
implementado dentro de um bloco try/catch. Sendo assim, defina mensagens do tipo
Toast para informar o usuário se o registro foi inserido corretamente, ou não. Utilize a
estrutura a seguir:

public void salvarProduto(View view) {

try {

//lógica para a tentativa de inserção de dados

Toast.makeText(this, p.getNome() + " foi adicionado


com sucesso", Toast.LENGTH_LONG).show();
} catch (Exception e) {
e.printStackTrace();
Toast.makeText(this, "Erro ao adicionar!",
Toast.LENGTH_SHORT).show();
}

Checklist:
• Abrir o projeto LojaZ contendo a interface implementada e finalizada, juntamente com o
banco de dados e tabela criados
• Implementar o método addProduto(Produto p) na classe DataBaseHelper.java
• Implementar o método salvarProduto(View view) na classe MainActivity.java
• Testar o aplicativo.
Resultados da aula prática: Aluno, você deverá entregar:
Você deve entregar os arquivos MainActivity.java e DataBaseHelper.java que contém todos os
códigos das funcionalidades implementadas nesta atividade.

Referências:
Android Studio: Guia do Usuário. Disponível em: https://developer.android.com/studio/intro
(Acesso em 03 ago. 2022)
Android Studio: Guia do Usuário. Salvar dados usando o SQLite. Disponível em:
https://developer.android.com/training/data-storage/sqlite?hl=pt-br (Acesso em 03 ago. 2022)
Criando um CRUD com Android Studio e SQLite. Disponível em:
https://www.devmedia.com.br/criando-um-crud-com-android-studio-e-sqlite/32815 (Acesso em
03 ago. 2022)
ROTEIRO DE AULA PRÁTICA 4
Unidade:
Aula (White Label)/Seção (KLS):

SOFTWARE

☒Software / ☐ Acesso on-line


☐Pago / ☒ Não Pago

Infraestrutura:

Computador com acesso à Internet

Descrição do software:
• Android Studio: ambiente de desenvolvimento integrado (IDE, na sigla em inglês) oficial
para o desenvolvimento de apps Android e é 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 sua produtividade na criação de apps Android.
https://developer.android.com/studio
• (Pré-requisito) JAVA JDK: Ambiente de desenvolvimento para construção de
aplicativos e componentes usando a linguagem de programação Java.
https://www.oracle.com/java/technologies/downloads/#jdk18-windows
Clique aqui e assista ao vídeo com o passo a passo de instalação e acesse o manual de
instalação.

ATIVIDADE PRÁTICA 4

Atividade proposta:

Desenvolver as funcionalidades de pesquisa e exclusão de produtos com o SQLite.

Objetivos:
Saber utilizar a IDE Android Studio com SQLite.
Saber implementar a pesquisa de dados (SELECT) com o SQLite.
Saber implementar a exclusão de dados (DELETE) com o SQLite.
Saber exportar um projeto do Android Studio
Procedimentos para a realização da atividade:
Caro aluno(a),

Vamos finalizar o aplicativo que estamos desenvolvendo ao longo destas aulas adicionando as
funções de busca e exclusão de dados.

Etapa 1: Pesquisa de dados


• Primeiro, desenvolva o método getProduto(int id), que irá realizar um SELECT no banco
de dados, buscando pelo id. Como isto é uma manipulação direta do banco, implemente
este método na classe DataBaseHelper.java.

• Em seguida, na classe MainActivity, desenvolva o método pesquisarProduto(View view),


que será chamado a partir da interface para realizar a consulta.
• Sugestão para o processo de pesquisa e exibição dos dados: colocar o id a ser
pesquisado no campo “id” da interface, e ao clicar no botão pesquisar, o resultado da
busca é exibido nas mesmas views utilizadas para inserir os demais campos (produto e
preço).

Segue a estrutura do método pesquisarProduto(View view) para auxiliar no desenvolvimento da


atividade. Note que como o valor do ID é inteiro, foi necessário realizar um parser para
transformar o valor inserido na view como texto em um valor inteiro dentro da MainActivity.

public void pesquisarProduto(View view){


DataBaseHelper dbh = new DataBaseHelper(this);

String idaux;
Integer ID_PRODUTO;

idaux = id.getText().toString();

if (idaux.equals("")) {
Toast.makeText(this, "Coloque um código", Toast.LENGTH_LONG).show();
} else {
ID_PRODUTO = Integer.parseInt(idaux);
Produto p = dbh.getProduto(ID_PRODUTO);

if (p.getNome().equals("")) {

//não foi achado nenhum produto na tabela com o id especificado.


Então limpe as 3 views da interface.

Toast.makeText(this, "Registro não localizado!",


Toast.LENGTH_SHORT).show();
} else {
try {

//implemente a inserção dos dados consultados pelo método


getProduto nas views da interface.

} catch (Exception e) {
e.printStackTrace();
Toast.makeText(this, "Erro ao buscar!",
Toast.LENGTH_SHORT).show();
}
}

}
}

Etapa 2: Exclusão dos dados


• Desenvolva o método deleteProduto(int id), que irá realizar uma operação DELETE no
banco de dados, de toda a tabela. Como isto é uma manipulação direta do banco,
implemente este método na classe DataBaseHelper.java.
• Em seguida, na classe MainActivity, desenvolva o método limparProdutos(View view),
que será chamado a partir da interface pelo botão “Limpar”. Este método utiliza o
método deleteProduto(int id) implementado na classe DataBaseHelper.
• Exiba uma mensagem Toast informando que a exclusão foi realizada com sucesso!

Pronto! Agora seu aplicativo Android com banco de dados está finalizado!! Parabéns!!

Mas falta um último passo: exportar o seu projeto!

Vá em “File > Export > Export to Zip File…”

Na janela seguinte, escolha o local que deseja salvar o arquivo do projeto e pronto! Bem
simples!
Checklist:
• Abrir o projeto LojaZ contendo a interface e algumas funcionalidades implementadas.
• Criar o método getProduto na classe DataBaseHelper;
• Criar o método pesquisarProduto na classe MainActivity;
• Criar o método deleteProduto na classe c;
• Criar o método limparProdutos na classe MainActivity;
• Exportar o projeto para um arquivo .zip
Resultados da aula prática: Aluno, você deverá entregar:
Você deve entregar os arquivo DataBaseHelper.java e MainActivity.java que contém todos os
códigos das funcionalidades implementadas nesta atividade.

Referências:
Android Studio: Guia do Usuário. Disponível em: https://developer.android.com/studio/intro
(Acesso em 03 ago. 2022)
Android Studio: Guia do Usuário. Salvar dados usando o SQLite. Disponível em:
https://developer.android.com/training/data-storage/sqlite?hl=pt-br (Acesso em 03 ago. 2022)
Criando um CRUD com Android Studio e SQLite. Disponível em:
https://www.devmedia.com.br/criando-um-crud-com-android-studio-e-sqlite/32815 (Acesso em
03 ago. 2022)

Você também pode gostar