Java me record management system

Preview:

Citation preview

Erisvaldo Gadelha Saraiva Júnior

Record Management System

JavaME

Contato: erisvaldojunior@gmail.com

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.

Roteiro de Aula

Record Management System (RMS)

O RMS

Indo para a Prática

Framework de Persistência

Floggy

O RMS

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

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.

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

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

Interface RecordEnumeration

A classe RecordEnumeration

provê navegação entre os

registros em ambas as direções.

Métodos

RecordComparator, RecordFilter e RecordListener

Interfaces

Trechos de Código

Indo para a Prática

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

Ph

on

eB

oo

kMID

let

Código de Exemplo - Parte 1 de 3

Ph

on

eB

oo

kMID

let

Código de Exemplo - Parte 2 de 3

Ph

on

eB

oo

kMID

let

Código de Exemplo - Parte 3 de 3

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?

Ph

on

eB

oo

kMID

let

Implementando um Comparador

Ph

on

eB

oo

kMID

let

Implementando um Filtro

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?

Framework de Persistência Floggy

Uma boa alternativa para realizar persistência em projetos maiores

What’s Your Message? OBRIGADO!