Cadastro De Contatos - Parte 2


Continuando nossa série de tutoriais sobre o Android Studio. Hoje vamos organizar nosso app e instalar o MySQL para futuramente integra-lo ao nosso projeto.

Disponibilizamos o projeto do aplicativo até agora pelo GitHub, para que vocês possam fazer Download/Clone do repositório. Iremos atualizando a medida que sair novos tutoriais. Link do GitHub: https://github.com/MNascimentoS/App-MeusContatos

Primeiramente iremos criar uma classe Contato, onde toda vez que um contato for adicionado, os atributos desta classe será preenchidos, facilitando o envio ao banco de dados.

Então vá em New / Java Class.


Dê o nome de Contato a ela e clique em OK.


A classe Contato terá 5 atributos do tipo String  sendo 4 destes correspondendo aos TextFields criados no ultimo tutórial  (nome, endereço, telefone, email), e 1 de identificador (id) que será útil no nas buscas no banco de dados. Crie o construtor e os atributos para esta classe.


package br.com.turimlab.meuscontatos;

public class Contato {
    private int id;
    private String nome;
    private String endereco;
    private String telefone;
    private String email;

    public Contato(){
    }

    public Contato(String nome, String endereco, String telefone, String email) {
        this.nome = nome;
        this.endereco = endereco;
        this.telefone = telefone;
        this.email = email;
    }

    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 getEndereco() {
        return endereco;
    }

    public void setEndereco(String endereco) {
        this.endereco = endereco;
    }

    public String getTelefone() {
        return telefone;
    }

    public void setTelefone(String telefone) {
        this.telefone = telefone;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }
}

Agora vá em CadastrarActivity e crie um método privado que retorne void e que tenha o nome cadastrar(). Dentro dele instancie um novo contato e preencha seus atributos utilizando os valores dos TextFields. Futuramente voltaremos a esta função para inserir o contato ao banco de dados. E no método onClick, quando o botão for igual a Cadastrar, chame o método cadastrar() que criamos.


MySQL

Para cadastrar um contato, teremos que utilizar um banco de dados, e para isso, faremos o download do MySQL. Faça o download de acordo com seu sistema operacional:
  • Windows
Para fazer o download no Windows, só é necessário baixar o installer, clicando aqui e executar!
  • Linux
  sudo apt-get install mysql-server php5-mysql 
  sudo mysql_install_db 
  sudo mysql_secure_installation 

Após isto, faça o download do MySQL Workbench clicando aqui! (O installer do MySQL no Windows instala ele automaticamente).

Depois de ter feito o download do MySQL vamos testar a criação de um banco de dados no computador, para que futuramente façamos isto no celular. Para isto abra o Workbrench va em Local Instance e conecte.


Após isto, crie um novo Schema.


Dê o nome de agenda e clique em Apply .



Abrirá uma nova janela, e nela você clicará em Apply novamente.



Para entender mais sobre o MySQL, recomendamos ler nosso tutorial onde mostramos seus Comandos Básicos.

Depois de ter criado o Schema, iremos criar uma tabela contato que estará ligado a ele, para isso iremos utilizar o seguinte código:

CREATE TABLE IF NOT EXISTS CONTATO (
    _id          INTEGER NOT NULL          
                 PRIMARY KEY auto_increment,
    Nome         VARCHAR (255),
    Endereco     VARCHAR (255),
    Telefone     VARCHAR (255),
    Email        VARCHAR (255)
);
Crie uma nova área SQL para executar códigos, cole o código anterior e execute clicando no simbolo do raio.

Agora podemos criar um banco de dados seguindo o mesmo modelo dentro do aplicativo, e com isso, cadastrar contatos, onde será demonstrado no próximo tutorial. Qualquer dúvida, deixe um comentário!

0 comentários:

Postar um comentário