Java me record management system
-
Upload
erisvaldo-junior -
Category
Technology
-
view
627 -
download
3
Transcript of 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.
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!