SQLITE - Cadastro de Usuários - Studyxnet
27 de abril de 2015 30 de março de 2016 Rafael Moura Xamarin, Xamarin Forms
Continuando o Hands On que começamos semana passada, Parte 1, vamos agora começar a criar o controle dos dados do aplicativo utilizando SQLITE.
Algumas pessoas já ouviram falar, mas não sabem para o que serve essa biblioteca. O SQLITE é feito em C e implementa um banco de dados SQL sem utilizar um SGBD (Sistema Gerenciado de Banco de Dados, EX: SqlServer, MySql).
Aqui vamos utilizar o SQLITE.NET ORM.
Continuando a Implementação
Em primeiro lugar, vamos abrir nosso projeto criado no post antigo.
Como estamos desenvolvendo uma aplicação PORTABLE e Cross Platform, precisamos implementar uma configuração para saber onde salvar o banco de dados no dispositivo, pois cada plataforma segue um padrão.
No projeto *.Droid adicione uma classe com o nome FileAcessHelper a coloque como publica e implemente o método public static string GetLocalFilePath recebendo como parâmetro: string fileName da seguinte forma:
No projeto Portable, clique com o botão direito e vá em Manage NuGet Packages clique em Online e busque por SQLite.Net-PCL, instale.Faça o mesmo no Projeto Droid mas buscando por sqlite-net android e instale o pacote SQLite.Net PCL – XamarinAndroid Platform.
Pronto, já temos as bibliotecas necessárias para criar uma base local. Embora não seja muito utilizada para aplicações que necessitem de conexão entre os usuários, é uma boa opção para aplicações off line como lembretes, agenda e outras.
Agora, abra a classe App do projeto Portable, e adicione os seguintes parâmetros no construtor da classe:
Abra a classe MainActivity do projeto Android e modifique o método OnCreate para ficar assim:
Aqui vamos salvar o Token recebido do facebook, junto com a data de expiração do mesmo, além do Nome completo e o link da foto do nosso usuário.
Criando o Repositório e as Entidades
A primeira coisa que vamos fazer, e aconselho que sempre façam isso antes, é desenhar nossas entidades, ou seja, o que pretendo salvar no banco de dados. Nesse exemplo nos já sabemos, vamos salvar os dados da Pessoa.
No projeto Portable, crie uma pasta e dê a ela o nome de Models e dentro dela crie uma classe chamada Usuário, implemente ela assim:
Agora iremos criar nosso Repositório, ele vai nos permitir criar o banco de dados e executar os comandos de Inserção, Alteração, Remoção e Pesquisas.
No projeto Portable, crie uma paste e dê o nome de Repository para ela, e adicione a classe DataBaseRepository, feito isso implemente ela da seguinte forma:
Agora na classe App adicione a variável estática
static DataBaseRepository dbRepo;
e no construtor da Classe que modificamos anteriormente adicione a atribuição
dbRepo = new DataBaseRepository(sqlitePltf, dataBaseName);
Pronto, agora já podemos trabalhar os dados da aplicação.
Inserção e Busca
Vamos em primeiro lugar criar uma forma de cadastrar o Usuário no nosso sistema, para evitar que ele precisar fazer login sempre que entrar na aplicação.