Programação para Dispositivos Móveis

Documentos relacionados
Tutorial: Utilização do sqlite no Android (Parte I)

Programação para Dispositivos Móveis. Banco de Dados (SQLite)

1. SQLite No Android 2. API de Acesso Listagem 1 SQLiteDatabase SQLiteOpenHelper Listagem 1 Android Studio SQLiteOpenHelper Android Studio

Armazenamento em Banco de Dados em Aplicações Android. Prof. Fellipe Aleixo

Armazenamento de dados

Android Banco de Dados. Ivan Nicoli

Armazenamento de Dados

Android BANCO DE DADOS - SQLITE. Prof. Joaquim assunção.

Android e Bancos de Dados

Android e Bancos de Dados

persistência de dados

Programação para a Plataforma Android Aula 11. Banco de Dados

Armazenamento de Dados

Apresentação de um Processo Cria4vo de Desenvolvimento de uma App Android. Realização de Dinâmica Hands- On para Construção de uma App Android

Tutorial de Manipulação de dados com SQLite

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS ARMAZENAMENTO EM BD NO DM. Prof. Angelo Augusto Frozza, M.Sc.

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS ARMAZENAMENTO EM BD NO DM. Prof. Angelo Augusto Frozza, M.Sc.

Programação para Android. Aula 08: Persistência de dados SQL

Lista de exercícios I - RESPOSTAS Servlets e banco de dados

Android e Bancos de Dados

Provedores de Conteúdo

Desenvolvimento para Web em Java. Profa Andréa Schwertner Charão DLSC/CT/UFSM Lamarck Heinsch Mestrando PPGI/CT/UFSM

UNIP - Ciência da Computação e Sistemas de Informação. Estrutura de Dados. AULA 5 Pilhas

nome = n; cargo = c; salario = s; public void print() { System.out.println(nome cargo salario); public void aumento( double fator){

Exercícios de fixação: Listas

Capítulo 04: Persistência com SQLite

Design Patterns (Factory Method, Prototype, Singleton)

Agregação, Composição e Associação

FILAS. As coisas de que uma fila é feita serão chamadas itens. Os itens podem ser números, strings, structs, etc., etc.

Android Core. Felipe Silveira felipesilveira.com.br. Aula 6

Introdução ao Android

Universidade de Mogi das Cruzes Implementação Orientada a Objetos - Profª. Danielle Martin. Guia da Sintaxe do Java

Aplicação MVC com Class Library

Spring Framework. Parte 04 transações

O MySQL é o banco de dados mais popular usado com PHP.

Herança; Sobrescrita, Sobrecarga e Polimorfismo; Classes abstratas e concretas (finais).

Tratamento de Erros. Sérgio Luiz Ruivace Cerqueira

Banco de Dados I Introdução SQL

Sabemos que a classe é responsável por definir a estrutura e o comportamento de seus objetos. Portanto, os objetos são instâncias das classes.

Android e Bancos de Dados

GGI026 - Árvore rubro-negra - Remoção

Tipos, Literais, Operadores

Tipos, Literais, Operadores

Linguagem de Programação II Implementação

ROOM: Biblioteca de Mapeamento Objeto-Relacional. Prof. Fellipe Aleixo

CONTROLE DE RECEITAS E DESPESAS PARA DISPOSITIVOS ANDROID

Programação Estruturada e Orientada a Objetos

O JasperReports Studio é uma ferramenta de software que oferece um ambiente visual para criar relatórios para a plataforma Java. É open source.

DDL DML DCL DTL Tipos Numéricos: INT FLOAT DOUBLE Tipos String: CHAR VARCHAR BINARY BLOB TEXT Tipos Data e Hora: DATE TIME TIMESTAMP YEAR

Computação II - Java - Prova 1 Prof. Adriano Joaquim de Oliveira Cruz /05/13. Questão: Total Pontos: Gráu:

Implementar um exemplo de relacionamento entre classes um para muitos (1:N) e um para um (1:1). Sistema para uma Promotora de Evento Agenda Anual

PLATAFORMA SIGA RIO DAS VELHAS MANUAL DO CÓDIGO FONTE

EXERCÍCIOS PRÁTICOS DE REVISÃO. Banco de Dados

MsC. João Maria MsC. Liviane Melo

Orientação a Objetos - Herança

Herança entre Entidades JPA. Prof. Fellipe Aleixo

Conexão do Banco de Dados localhost

Banco de Dados. Professora: Luciana Faria

Linguagem de Programação II Importando Classes/Pacotes

Exercício de Estrutura de dados. Java Fila

LISTA DUPLAMENTE ENCADEADA

Prova 2 PMR3201 1o. semestre 2015 Prof. Thiago Martins

CIÊNCIA DA COMPUTAÇÃO - LINGUAGEM DE PROGRAMAÇÃO II REVISÃO POO

Programação Orientada a Objetos

Mapeando Relacionamentos Entre Classes com Anotações Hibernate Por: Raphaela Galhardo Fernandes Gleydson de Azevedo F. Lima

Linguagem de Programação II Implementação

LÓGICA DE PROGRAMAÇÃO (JAVA) HERANÇA. Professor Carlos Muniz

Retrofit. Criar um novo projeto. Selecionar a API. Retrofit para consumir Web Service Luiz Eduardo Guarino de Vasconcelos

Transcrição:

Prof. MSc. Flávio Barros flavioifma@gmail.com www.flaviobarros.com.br Programação para Dispositivos Móveis Aula: CRUD Agenda com SQLite Parte II Caxias - MA

Projeto Android

Estrutura Activity

MainActivity.java

InserirActivity.java

ConsultarActivity.java

AlterarActivity.java

Estrutura Banco de Dados (SQLite)

Classe Java DB.java

Class DB.java package database; import android.database.sqlite.sqliteopenhelper; public class DB extends SQLiteOpenHelper {

Class DB.java package database; import android.database.sqlite.sqliteopenhelper; import android.content.context; public class DB extends SQLiteOpenHelper { public DB ( Context contexto ){ super ( context, "agenda", null, 1 );

Class DB.java import android.content.context; import android.database.sqlite.sqlitedatabase; import android.database.sqlite.sqliteopenhelper; public class DB extends SQLiteOpenHelper {... @Override public void oncreate ( SQLiteDatabase db ) { @Override public void onupgrade ( SQLiteDatabase db, int oldversion, int newversion ) {

Class DB.java public class DB extends SQLiteOpenHelper { @Override public void oncreate(sqlitedatabase db) { String sql = "CREATE TABLE contatos ( _id integer primary key autoincrement, nome text, fone text )"; db.execsql ( sql ); @Override public void onupgrade(sqlitedatabase db, int oldversion, int newversion) { db.execsql ( "DROP TABLE IF EXISTS contatos" ); oncreate ( db );

Class DB.java

Classe Java DBController.java

Class DBController.java package database; import android.database.cursor; import android.database.sqlite.sqlitedatabase; import android.content.context; public class DBController { private SQLiteDatabase db; private DB banco; private String campos[] = { "_id", "nome", "fone" ; private Cursor cursor; public DBController ( Context contexto ) { banco = new DB (contexto);...

Class DBController.java public class DBController {... public String inserir ( String nome, String fone ){ return " "; public Cursor buscartodos (){ return cursor; public Cursor buscarporid ( int id ){ return cursor; public void alterar ( int id, String nome, String fone ){ public void excluir ( int id ){ package database; import android.content.contentvalues; import android.database.cursor; import android.database.sqlite.sqlitedatabase; import android.content.context;

Class DBController.java public String inserir ( String nome, String fone ) { ContentValues valores; long resultado; db = banco.getwritabledatabase (); valores = new ContentValues (); valores.put ( "nome", nome); valores.put ( "fone", fone); resultado = db.insertorthrow ( "contatos", null, valores); db.close(); if (resultado == -1) return "Erro ao InserirActivity Registro!"; else return "Registro Inserido com Sucesso.";

Class DBController.java public Cursor buscartodos () { db = banco.getreadabledatabase (); cursor = db.query ( "contatos", campos, null, null, null, null, null); if( cursor!= null ){ cursor.movetofirst (); return cursor; public Cursor buscarporid (int id) { db = banco.getreadabledatabase (); cursor = db.query ( "contatos", campos, "_id = " + id, null, null, null, null, null); if ( cursor!= null ) { cursor.movetofirst (); return cursor;

Class DBController.java public void alterar ( int id, String nome, String fone ) { ContentValues valores; db = banco.getwritabledatabase(); valores = new ContentValues(); valores.put ( "nome", nome); valores.put ( "fone", fone); db.update ( "contatos", valores, "_id = " + id, null); public void excluir ( int id ) { db = banco.getreadabledatabase (); db.delete ( "contatos", "_id = " + id, null);

Class DBController.java

Class DBController.java

Referências e Leitura Complementar ROMANATO, Allan. Criando um CRUD com Android Studio e SQLite Disponível em: <http://www.devmedia.com.br/criando-um-crud-com-androidstudio-e-sqlite/32815#ixzz3ww8eiryl>. Android Studio http://developer.android.com/tools/studio/index.html SQLite www.sqliteexpert.com/download.html Youtube.com www.youtube.com/playlist?list=plvawtlao8js9tpdmgmv8cprsjqkia_zpc www.youtube.com/watch?v=hvzh9t0baw8 www.youtube.com/watch?v=yjrmolyswdq www.youtube.com/watch?v=56gez9twyyu www.youtube.com/watch?v=wosqow2uknu www.youtube.com/playlist?list=plescecyj003qahbxk_6nc6jmqscjz_yjx