SQLite no Android, Entendendo e Utilizando
(49118) (44)
CategoriasAndroid, Design, Protótipo
AutorVinícius Thiengo
Vídeo aulas186
Tempo15 horas
ExercíciosSim
CertificadoSim
CategoriaDesenvolvimento Web
Autor(es)Robert C. Martin
EditoraAlta Books
Edição1ª
Ano2023
Páginas416
Tudo bem?
No vídeo acima é apresentado como utilizar a base de dados interna mais popular que o Android nos fornece, o SQLite.
O SQLite é um banco de dados leve e prático, permite a nós desenvolvedores Android um trabalho eficiente de persistência local, algo não conseguido com o SharedPreferences, por exemplo, que é também uma base local, porém bem mais limitada.
Se você está se perguntando:
Por que vou estudar o SQLite se eu já tenho muita experiência com MySQL e outros bancos de dados bem mais populares?
Não se engane, pois por motivos de segurança o sistema Android não nos permite realizar conexões diretas com bancos de dados remotos, bancos compartilhados. Bom, o Android não nos fornece APIs para isso, mas é possível, porém de forma alguma recomendado.
Para essa ação, acesso a dados compartilhados em banco de dados remoto, acontecer como esperado pelo sistema Android, nós temos que utilizar alguma API de comunicação com o servidor Web host da base de dados.
Este servidor, junto a uma linguagem de back-end Web, retornará uma resposta à comunicação realizada, resposta entregue à mesma API utilizada na comunicação Android ➙ back-end Web.
E se você também está pensando:
Ok, Thiengo, vou então estudar alguma API Android de comunicação remota, pois meu projeto trabalha com um banco de dados compartilhado.
Não se engane novamente, pois para melhorar a experiência do usuário, aplicativos que utilizam dados compartilhados de um banco de dados remoto tendem a também oferecer funcionalidades offline.
Funcionalidades possíveis devido ao uso de persistência local, ou seja, o SQLite é também muito útil para apps que trabalham principalmente com dados vindos de bancos de dados remotos.
No SQLite é a SQL ANSII que é utilizada. Não há mistério se você já trabalhou com algum banco de dados SQL.
Somente temos que dar maior atenção ao construtor da classe SQLiteOpenHelper. É preciso saber trabalhar com está entidade, pois em caso de alteração da versão do banco de dados sem o auxílio de um algoritmo de aproveitamento de dados já salvos no SQLite, todos os dados anteriormente persistidos serão perdidos.
No vídeo eu separei as entidades que trabalham com o banco de dados em duas classes:
- Uma que nos permite acessar as chamadas mais comuns de um banco de dados (INSERT, UPDATE, DELETE, SELECT);
- E outra que é o core do banco de dados, ou seja, é ela que, ou cria, ou conecta, ou deleta a base de dados.
Note que o layout e as atividades em vídeo já estão prontos, mas se você tiver dificuldades devido a isto, então, posterior ao estudo em vídeo, acesse:
- Activity - Ciclo de Vida de Uma Atividade no Android;
- Intent - Classe Intent e o Conceito de Pilha em Android;
- BaseAdapter - Utilizando BaseAdapter Para Personalização Completa da ListView;
- ListActivity - Entendendo e Utilizando ListActivity no Android.
Antes de finalizar, a seguir deixo alguns links de artigos aqui do Blog, com vídeos, que lhe deixarão em dia com o que há de novo no desenvolvimento de aplicativos Android:
- Kotlin Android, Entendendo e Primeiro Projeto;
- Android Studio: Instalação, Configuração e Otimização;
- Android Mobile-Commerce, Apresentação e Protótipo do Projeto.
E caso você tenha vontade de aprender a criar apps Android, ou apenas evoluir nesta área, também com o conteúdo gratuito do Blog, então não deixe de acessar a lista de estudos em: Estudando Android - Lista de Conteúdos do Blog.
E não esqueça de se inscrever 📫na lista de e-mails do Blog para receber os conteúdos de desenvolvimento Android em primeira mão.
Se inscreva também no canal do Blog no YouTube para acompanhar as últimas novidades.
Surgindo dúvidas ou dicas, pode enviar abaixo na área de comentários que logo eu lhe retorno.
Obs. : o link para download do projeto apresentado em vídeo se encontra logo abaixo no artigo, na seção "Download".
Abraço.
Eclipse IDE vs Android Studio IDE
Apesar de o conteúdo da vídeo aula acima estar utilizando o Eclipse IDE 😱, tudo que é apresentado, tanto a parte teórica quanto a parte prática, é ainda válido nos dias de hoje com o desenvolvimento Android utilizando o Android Studio 😁.
Ou seja, independente da linguagem oficial (Java, Kotlin, C ou C++), IDE ou framework que você esteja utilizando, o conteúdo acima é ainda muito útil.
AndroidX
Apesar do conteúdo sobre SQLite ainda estar atual e ser importante para qualquer nível de desenvolvedor Android.
Apesar disso eu também recomendo, assim que finalizado o projeto em sua própria instalação de IDE, que você o migre para o AndroidX.
Algo que pode ser feito com poucos cliques, como apresentado no tutorial a seguir: Migrar para o AndroidX.
Fontes
SQLiteOpenHelper - documentação oficial Android
Comentários Facebook