SlideShare uma empresa Scribd logo
Erisvaldo Gadelha Saraiva Júnior



Record Management System

JavaME

                           Contato: erisvaldojunior@gmail.com
Objetivo
                         Desenvolver aplicações com persistência de dados usando o
                         Record Management System do JavaME.
Organize with Sections




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


                                   Framework de
  O RMS       Indo para a           Persistência
                Prática               Floggy




                      Record Management System (RMS)
O RMS



 Descrição do Record Management System e como usá-lo
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.
Classe Canvas




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

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.
Classe RecordStore

                                                Métodos




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.
Interface RecordEnumeration

                        Métodos




               A classe RecordEnumeration
               provê navegação entre os
               registros em ambas as direções.
Interfaces
RecordComparator, RecordFilter e RecordListener
Trechos de Código
Indo para a Prática



Construindo uma aplicação com persistência de dados usando RMS
Código de Exemplo - Parte 1 de 3
PhoneBookMIDlet
Código de Exemplo - Parte 2 de 3
PhoneBookMIDlet
Código de Exemplo - Parte 3 de 3
PhoneBookMIDlet
E quanto a filtros e
ordenação?
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.
Implementando um Comparador
PhoneBookMIDlet
Implementando um Filtro
PhoneBookMIDlet
Vamos ao desafio!
                            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.

Você é capaz de construir
  uma agenda                Parte 2: troque a interface de alto
  sofisticada?              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.
Framework de Persistência
     Floggy


Uma boa alternativa para realizar persistência em projetos maiores
What’s Your Message?
OBRIGADO!

Mais conteúdo relacionado

Semelhante a Java me record management system

JavaME - Aula 1
JavaME - Aula 1JavaME - Aula 1
JavaME - Aula 1
Elenilson Vieira
 
JAVA REFLETCION
JAVA REFLETCIONJAVA REFLETCION
Gabarito da P1 de PROG
Gabarito da P1 de PROGGabarito da P1 de PROG
Gabarito da P1 de PROG
Marcos de Vita
 
Java programação orientada a objetos
Java   programação orientada a objetosJava   programação orientada a objetos
Java programação orientada a objetos
Paulo Carvalho
 
Construção de Frameworks com Annotation e Reflection API em Java
Construção de Frameworks com Annotation e Reflection API em JavaConstrução de Frameworks com Annotation e Reflection API em Java
Construção de Frameworks com Annotation e Reflection API em Java
Fernando Camargo
 
Case de integração de user parameter e notes
Case de integração de user parameter e notesCase de integração de user parameter e notes
Case de integração de user parameter e notes
Douglas Esteves
 
Sistemas operacionais de rede exercicio de sala
Sistemas operacionais de rede exercicio de salaSistemas operacionais de rede exercicio de sala
Sistemas operacionais de rede exercicio de sala
Carlos Melo
 
Sistema Computacao Revisao 2
Sistema Computacao Revisao 2Sistema Computacao Revisao 2
Sistema Computacao Revisao 2
Duílio Andrade
 
Escalabilidade via Software no ExpressoV3
Escalabilidade via Software no ExpressoV3Escalabilidade via Software no ExpressoV3
Escalabilidade via Software no ExpressoV3
Flávio Lisboa
 
Apositla sap curso_trainning
Apositla sap curso_trainningApositla sap curso_trainning
Apositla sap curso_trainning
John Weverton
 
Apresentação java
Apresentação javaApresentação java
Apresentação java
munosai
 
Vladimir infomobileonair
Vladimir infomobileonairVladimir infomobileonair
Vladimir infomobileonair
Infomobile
 
Perl e o Mercado de Trabalho
Perl e o Mercado de TrabalhoPerl e o Mercado de Trabalho
Perl e o Mercado de Trabalho
guestd8c9f1
 
Perl e o Mercado de Trabalho
Perl e o Mercado de TrabalhoPerl e o Mercado de Trabalho
Perl e o Mercado de Trabalho
Eduardo Prillwitz
 
Merlinferramentassbc2006 Revisado Em6paginas
Merlinferramentassbc2006 Revisado Em6paginasMerlinferramentassbc2006 Revisado Em6paginas
Merlinferramentassbc2006 Revisado Em6paginas
Marcelo Mrack
 
Apresentação Drupal como LMS
Apresentação Drupal como LMSApresentação Drupal como LMS
Apresentação Drupal como LMS
Frederico Schillings Ferrer
 
Curso asp - basico
Curso   asp - basicoCurso   asp - basico
Curso asp - basico
Regisnaldo Alencar
 
Microsiga Protheus WMS
Microsiga Protheus WMSMicrosiga Protheus WMS
Microsiga Protheus WMS
Fernando Joly Siquini
 
pSets TSI33A - Banco de Dados I (TSI UTFPR-Toledo)
pSets TSI33A - Banco de Dados I (TSI UTFPR-Toledo)pSets TSI33A - Banco de Dados I (TSI UTFPR-Toledo)
pSets TSI33A - Banco de Dados I (TSI UTFPR-Toledo)
Federal University of Technology - Paraná/Brazil (UTFPR)
 
Banco aula 01
Banco aula 01Banco aula 01
Banco aula 01
Aché Laboratórios
 

Semelhante a Java me record management system (20)

JavaME - Aula 1
JavaME - Aula 1JavaME - Aula 1
JavaME - Aula 1
 
JAVA REFLETCION
JAVA REFLETCIONJAVA REFLETCION
JAVA REFLETCION
 
Gabarito da P1 de PROG
Gabarito da P1 de PROGGabarito da P1 de PROG
Gabarito da P1 de PROG
 
Java programação orientada a objetos
Java   programação orientada a objetosJava   programação orientada a objetos
Java programação orientada a objetos
 
Construção de Frameworks com Annotation e Reflection API em Java
Construção de Frameworks com Annotation e Reflection API em JavaConstrução de Frameworks com Annotation e Reflection API em Java
Construção de Frameworks com Annotation e Reflection API em Java
 
Case de integração de user parameter e notes
Case de integração de user parameter e notesCase de integração de user parameter e notes
Case de integração de user parameter e notes
 
Sistemas operacionais de rede exercicio de sala
Sistemas operacionais de rede exercicio de salaSistemas operacionais de rede exercicio de sala
Sistemas operacionais de rede exercicio de sala
 
Sistema Computacao Revisao 2
Sistema Computacao Revisao 2Sistema Computacao Revisao 2
Sistema Computacao Revisao 2
 
Escalabilidade via Software no ExpressoV3
Escalabilidade via Software no ExpressoV3Escalabilidade via Software no ExpressoV3
Escalabilidade via Software no ExpressoV3
 
Apositla sap curso_trainning
Apositla sap curso_trainningApositla sap curso_trainning
Apositla sap curso_trainning
 
Apresentação java
Apresentação javaApresentação java
Apresentação java
 
Vladimir infomobileonair
Vladimir infomobileonairVladimir infomobileonair
Vladimir infomobileonair
 
Perl e o Mercado de Trabalho
Perl e o Mercado de TrabalhoPerl e o Mercado de Trabalho
Perl e o Mercado de Trabalho
 
Perl e o Mercado de Trabalho
Perl e o Mercado de TrabalhoPerl e o Mercado de Trabalho
Perl e o Mercado de Trabalho
 
Merlinferramentassbc2006 Revisado Em6paginas
Merlinferramentassbc2006 Revisado Em6paginasMerlinferramentassbc2006 Revisado Em6paginas
Merlinferramentassbc2006 Revisado Em6paginas
 
Apresentação Drupal como LMS
Apresentação Drupal como LMSApresentação Drupal como LMS
Apresentação Drupal como LMS
 
Curso asp - basico
Curso   asp - basicoCurso   asp - basico
Curso asp - basico
 
Microsiga Protheus WMS
Microsiga Protheus WMSMicrosiga Protheus WMS
Microsiga Protheus WMS
 
pSets TSI33A - Banco de Dados I (TSI UTFPR-Toledo)
pSets TSI33A - Banco de Dados I (TSI UTFPR-Toledo)pSets TSI33A - Banco de Dados I (TSI UTFPR-Toledo)
pSets TSI33A - Banco de Dados I (TSI UTFPR-Toledo)
 
Banco aula 01
Banco aula 01Banco aula 01
Banco aula 01
 

Mais de Erisvaldo Junior

A Era da Mobilidade
A Era da MobilidadeA Era da Mobilidade
A Era da Mobilidade
Erisvaldo Junior
 
Desenvolvimento de Apps e Games para iOS - Parte 2
Desenvolvimento de Apps e Games para iOS - Parte 2Desenvolvimento de Apps e Games para iOS - Parte 2
Desenvolvimento de Apps e Games para iOS - Parte 2
Erisvaldo Junior
 
Desenvolvimento de Apps e Games para iOS - Parte 1
Desenvolvimento de Apps e Games para iOS - Parte 1Desenvolvimento de Apps e Games para iOS - Parte 1
Desenvolvimento de Apps e Games para iOS - Parte 1
Erisvaldo Junior
 
Desenvolvimento de apps e games para android parte 8
Desenvolvimento de apps e games para android   parte 8Desenvolvimento de apps e games para android   parte 8
Desenvolvimento de apps e games para android parte 8
Erisvaldo Junior
 
Desenvolvimento de Apps e Games para Android - Parte 7
Desenvolvimento de Apps e Games para Android - Parte 7Desenvolvimento de Apps e Games para Android - Parte 7
Desenvolvimento de Apps e Games para Android - Parte 7
Erisvaldo Junior
 
Desenvolvimento de Apps e Games para Android - Parte 6
Desenvolvimento de Apps e Games para Android - Parte 6Desenvolvimento de Apps e Games para Android - Parte 6
Desenvolvimento de Apps e Games para Android - Parte 6
Erisvaldo Junior
 
Desenvolvimento de Apps e Games para Android - Parte 5
Desenvolvimento de Apps e Games para Android - Parte 5Desenvolvimento de Apps e Games para Android - Parte 5
Desenvolvimento de Apps e Games para Android - Parte 5
Erisvaldo Junior
 
Desenvolvimento de Apps e Games para Android - Partes 6 e 7 (Preview)
Desenvolvimento de Apps e Games para Android - Partes 6 e 7 (Preview)Desenvolvimento de Apps e Games para Android - Partes 6 e 7 (Preview)
Desenvolvimento de Apps e Games para Android - Partes 6 e 7 (Preview)
Erisvaldo Junior
 
Desenvolvimento de Apps e Games para Android - Parte 4
Desenvolvimento de Apps e Games para Android - Parte 4Desenvolvimento de Apps e Games para Android - Parte 4
Desenvolvimento de Apps e Games para Android - Parte 4
Erisvaldo Junior
 
Desenvolvimento de Apps e Games para Android - Parte 3
Desenvolvimento de Apps e Games para Android - Parte 3Desenvolvimento de Apps e Games para Android - Parte 3
Desenvolvimento de Apps e Games para Android - Parte 3
Erisvaldo Junior
 
Desenvolvimento de Apps e Games para Android - Parte 2
Desenvolvimento de Apps e Games para Android - Parte 2Desenvolvimento de Apps e Games para Android - Parte 2
Desenvolvimento de Apps e Games para Android - Parte 2
Erisvaldo Junior
 
Desenvolvimento de Apps e Games para Android - Parte 1
Desenvolvimento de Apps e Games para Android - Parte 1Desenvolvimento de Apps e Games para Android - Parte 1
Desenvolvimento de Apps e Games para Android - Parte 1
Erisvaldo Junior
 
Nokia SDK for Java
Nokia SDK for JavaNokia SDK for Java
Nokia SDK for Java
Erisvaldo Junior
 
Java me material complementar
Java me   material complementarJava me   material complementar
Java me material complementar
Erisvaldo Junior
 
Java me material complementar
Java me   material complementarJava me   material complementar
Java me material complementar
Erisvaldo Junior
 
Java me record management system
Java me   record management systemJava me   record management system
Java me record management system
Erisvaldo Junior
 
Java me generic connection framework
Java me   generic connection frameworkJava me   generic connection framework
Java me generic connection framework
Erisvaldo Junior
 
Introdução a api de baixo nível do java me
Introdução a api de baixo nível do java meIntrodução a api de baixo nível do java me
Introdução a api de baixo nível do java me
Erisvaldo Junior
 
Introdução a game api do java me
Introdução a game api do java meIntrodução a game api do java me
Introdução a game api do java me
Erisvaldo Junior
 
O futuro do Android
O futuro do AndroidO futuro do Android
O futuro do Android
Erisvaldo Junior
 

Mais de Erisvaldo Junior (20)

A Era da Mobilidade
A Era da MobilidadeA Era da Mobilidade
A Era da Mobilidade
 
Desenvolvimento de Apps e Games para iOS - Parte 2
Desenvolvimento de Apps e Games para iOS - Parte 2Desenvolvimento de Apps e Games para iOS - Parte 2
Desenvolvimento de Apps e Games para iOS - Parte 2
 
Desenvolvimento de Apps e Games para iOS - Parte 1
Desenvolvimento de Apps e Games para iOS - Parte 1Desenvolvimento de Apps e Games para iOS - Parte 1
Desenvolvimento de Apps e Games para iOS - Parte 1
 
Desenvolvimento de apps e games para android parte 8
Desenvolvimento de apps e games para android   parte 8Desenvolvimento de apps e games para android   parte 8
Desenvolvimento de apps e games para android parte 8
 
Desenvolvimento de Apps e Games para Android - Parte 7
Desenvolvimento de Apps e Games para Android - Parte 7Desenvolvimento de Apps e Games para Android - Parte 7
Desenvolvimento de Apps e Games para Android - Parte 7
 
Desenvolvimento de Apps e Games para Android - Parte 6
Desenvolvimento de Apps e Games para Android - Parte 6Desenvolvimento de Apps e Games para Android - Parte 6
Desenvolvimento de Apps e Games para Android - Parte 6
 
Desenvolvimento de Apps e Games para Android - Parte 5
Desenvolvimento de Apps e Games para Android - Parte 5Desenvolvimento de Apps e Games para Android - Parte 5
Desenvolvimento de Apps e Games para Android - Parte 5
 
Desenvolvimento de Apps e Games para Android - Partes 6 e 7 (Preview)
Desenvolvimento de Apps e Games para Android - Partes 6 e 7 (Preview)Desenvolvimento de Apps e Games para Android - Partes 6 e 7 (Preview)
Desenvolvimento de Apps e Games para Android - Partes 6 e 7 (Preview)
 
Desenvolvimento de Apps e Games para Android - Parte 4
Desenvolvimento de Apps e Games para Android - Parte 4Desenvolvimento de Apps e Games para Android - Parte 4
Desenvolvimento de Apps e Games para Android - Parte 4
 
Desenvolvimento de Apps e Games para Android - Parte 3
Desenvolvimento de Apps e Games para Android - Parte 3Desenvolvimento de Apps e Games para Android - Parte 3
Desenvolvimento de Apps e Games para Android - Parte 3
 
Desenvolvimento de Apps e Games para Android - Parte 2
Desenvolvimento de Apps e Games para Android - Parte 2Desenvolvimento de Apps e Games para Android - Parte 2
Desenvolvimento de Apps e Games para Android - Parte 2
 
Desenvolvimento de Apps e Games para Android - Parte 1
Desenvolvimento de Apps e Games para Android - Parte 1Desenvolvimento de Apps e Games para Android - Parte 1
Desenvolvimento de Apps e Games para Android - Parte 1
 
Nokia SDK for Java
Nokia SDK for JavaNokia SDK for Java
Nokia SDK for Java
 
Java me material complementar
Java me   material complementarJava me   material complementar
Java me material complementar
 
Java me material complementar
Java me   material complementarJava me   material complementar
Java me material complementar
 
Java me record management system
Java me   record management systemJava me   record management system
Java me record management system
 
Java me generic connection framework
Java me   generic connection frameworkJava me   generic connection framework
Java me generic connection framework
 
Introdução a api de baixo nível do java me
Introdução a api de baixo nível do java meIntrodução a api de baixo nível do java me
Introdução a api de baixo nível do java me
 
Introdução a game api do java me
Introdução a game api do java meIntrodução a game api do java me
Introdução a game api do java me
 
O futuro do Android
O futuro do AndroidO futuro do Android
O futuro do Android
 

Último

TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
Momento da Informática
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
Momento da Informática
 
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
Faga1939
 
História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
TomasSousa7
 
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdfEscola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Gabriel de Mattos Faustino
 
Guardioes Digitais em ação: Como criar senhas seguras!
Guardioes Digitais em ação: Como criar senhas seguras!Guardioes Digitais em ação: Como criar senhas seguras!
Guardioes Digitais em ação: Como criar senhas seguras!
Jonathas Muniz
 
Segurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas PráticasSegurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas Práticas
Danilo Pinotti
 

Último (7)

TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
 
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
 
História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
 
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdfEscola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
 
Guardioes Digitais em ação: Como criar senhas seguras!
Guardioes Digitais em ação: Como criar senhas seguras!Guardioes Digitais em ação: Como criar senhas seguras!
Guardioes Digitais em ação: Como criar senhas seguras!
 
Segurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas PráticasSegurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas Práticas
 

Java me record management system

  • 1. Erisvaldo Gadelha Saraiva Júnior Record Management System JavaME Contato: erisvaldojunior@gmail.com
  • 2. Objetivo Desenvolver aplicações com persistência de dados usando o Record Management System do JavaME. Organize with Sections Uma aplicação pode armazenar múltiplos Record stores e cada um pode ter N registros.
  • 3. Roteiro de Aula Framework de O RMS Indo para a Persistência Prática Floggy Record Management System (RMS)
  • 4. O RMS Descrição do Record Management System e como usá-lo
  • 5. 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. Classe Canvas O RMS utiliza Record Stores como mecanismo de persistência. Os Record Stores são compostos por Records, unidades de armazenamento.
  • 6. Classes do RMS 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.
  • 7. Classe RecordStore Métodos 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.
  • 8. Interface RecordEnumeration Métodos A classe RecordEnumeration provê navegação entre os registros em ambas as direções.
  • 11. Indo para a Prática Construindo uma aplicação com persistência de dados usando RMS
  • 12. Código de Exemplo - Parte 1 de 3 PhoneBookMIDlet
  • 13. Código de Exemplo - Parte 2 de 3 PhoneBookMIDlet
  • 14. Código de Exemplo - Parte 3 de 3 PhoneBookMIDlet
  • 15. E quanto a filtros e ordenação? 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.
  • 18. Vamos ao desafio! 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. Você é capaz de construir uma agenda Parte 2: troque a interface de alto sofisticada? 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.
  • 19. Framework de Persistência Floggy Uma boa alternativa para realizar persistência em projetos maiores