java me record management system

20
Erisvaldo Gadelha Saraiva Júnior Record Management System JavaME Contato: [email protected]

Upload: erisvaldo-junior

Post on 06-Jun-2015

625 views

Category:

Technology


3 download

TRANSCRIPT

Page 1: Java me   record management system

Erisvaldo Gadelha Saraiva Júnior

Record Management System

JavaME

Contato: [email protected]

Page 2: Java me   record management system

Org

aniz

e w

ith

Se

ctio

ns

Objetivo Desenvolver aplicações com persistência de dados usando o Record Management System do JavaME.

Uma aplicação pode armazenar múltiplos Record stores e cada um pode ter N registros.

Page 3: Java me   record management system

Roteiro de Aula

Record Management System (RMS)

O RMS

Indo para a Prática

Framework de Persistência

Floggy

Page 4: Java me   record management system

O RMS

Descrição do Record Management System e como usá-lo

Page 5: Java me   record management system

Cla

sse

Can

vas

O que é o RMS? API que provê um mecanismo através do qual os MIDlets podem armazenar dados e recuperá-los posteriormente mesmo se o dispositivo for desligado.

O RMS armazena os dados no dispositivo móvel em formato binário.

O RMS utiliza Record Stores como mecanismo de persistência. Os Record Stores são compostos por Records, unidades de armazenamento.

Page 6: Java me   record management system

O pacote RMS é formado, basicamente, pela classe RecordStore e pelas interfaces RecordComparator, RecordEnumeration, RecordFilter e RecordListener. As interfaces citadas fornecem recursos interessantes, tais como: navegar pelos registros usando RecordEnumeration, filtrá-los da maneira que achar conveniente com RecordFilter ou, ainda, ordená-los segundo qualquer critério através da interface RecordComparator. Além disso, o pacote possui classes de exceções, como RecordStoreFullException e RecordStoreNotOpenException.

Classes do RMS

Page 7: Java me   record management system

Classe RecordStore

A classe RecordStore provê diversos

métodos para gerenciar registros em um

Record Store, incluindo as operações de

inserção, atualização e remoção de registros.

Métodos

Page 8: Java me   record management system

Interface RecordEnumeration

A classe RecordEnumeration

provê navegação entre os

registros em ambas as direções.

Métodos

Page 9: Java me   record management system

RecordComparator, RecordFilter e RecordListener

Interfaces

Page 10: Java me   record management system

Trechos de Código

Page 11: Java me   record management system

Indo para a Prática

Construindo uma aplicação com persistência de dados usando RMS

Page 12: Java me   record management system

Ph

on

eB

oo

kMID

let

Código de Exemplo - Parte 1 de 3

Page 13: Java me   record management system

Ph

on

eB

oo

kMID

let

Código de Exemplo - Parte 2 de 3

Page 14: Java me   record management system

Ph

on

eB

oo

kMID

let

Código de Exemplo - Parte 3 de 3

Page 15: Java me   record management system

Pode-se ter um filtro que liste apenas os nomes que comecem com a letra J, por exemplo. Para implementar o filtro, cria-se uma classe que implementa a interface RecordFilter. Pode-se, também, ordenar os nomes por ordem alfabética. Para implementar o comparador, cria-se uma classe que implementa a interface RecordComparator.

E quanto a filtros e ordenação?

Page 16: Java me   record management system

Ph

on

eB

oo

kMID

let

Implementando um Comparador

Page 17: Java me   record management system

Ph

on

eB

oo

kMID

let

Implementando um Filtro

Page 18: Java me   record management system

Parte 1: usando a API de interface de alto nível LCDUI (List, Form, Alert, etc), construa uma agenda completa, listando, adicionando e removendo contatos. Realize a persistência com RMS.

Parte 2: troque a interface de alto nível LCDUI por uma de baixo nível, utilizando Canvas, Sprite e demais classes. Nesse momento, sua aplicação deve ter comportamento e visual de uma aplicação profissional.

Vamos ao desafio!

Você é capaz de construir

uma agenda sofisticada?

Page 19: Java me   record management system

Framework de Persistência Floggy

Uma boa alternativa para realizar persistência em projetos maiores

Page 20: Java me   record management system

What’s Your Message? OBRIGADO!