APIs de armazenamento de dados

Há várias maneiras de armazenar, compartilhar e gerenciar dados para seus aplicativos:

Abordagem de armazenamento de dados Descrição e API

Sistema de arquivos

Armazenar dados em arquivos e pastas usando a API FileConnection.

Banco de dados SQLite®

Armazenar dados em bancos de dados relacionais usando a API Database.

Armazenamento persistente

Salvar objetos através de reinicializações do smartphone usando a API PersistentStore.

Armazenamento em tempo de execução

Salvar objetos de forma não persistente, o que é útil para compartilhar dados entre aplicativos e criar singletons para todo o sistema, usando a API RuntimeStore.

Armazenamento de registros

Armazenar dados no Sistema de gerenciamento de registros do MIDP usando a API RMS.

A tabela a seguir compara os recursos de cada abordagem:

Recursos

Sistema de arquivos

Banco de dados SQLite

Armazenamento persistente

Armazenamento em tempo de execução

Armazenamento de registros

Data format

Qualquer

Arquivo de banco de dados relacional

Objeto Java®

Objeto Java

Serializado

Storage locations

Armazenamento de aplicativo, cartão de memória externo, armazenamento incorporado de mídia

Cartão de memória externo, armazenamento incorporado de mídia

Armazenamento de aplicativo

Armazenamento de aplicativo

Armazenamento de aplicativo

Maximum storage limit

Tamanho de partições a que o usuário tem acesso

Tamanho de partições a que o usuário tem acesso

Armazenamento disponível de aplicativo

Armazenamento disponível de aplicativo

Difere de acordo com a versão do BlackBerry® Device Software

BlackBerry Device Software support

4.2 ou posterior (API FileConnection)

5.0 ou posterior

Tudo

3.6 ou posterior

Tudo

Persists across smartphone restarts

Sim

Sim

Sim

Não

Sim

Applications can share data

Sim

Sim

Sim

Sim

Sim

A seguir, são apresentadas algumas considerações para escolher uma abordagem de armazenamento de dados:

  • O sistema de arquivos e os bancos de dados SQLite são, geralmente, o local de armazenamento mais eficiente para arquivos grandes, somente leitura, como vídeos ou gráficos grandes.
  • A memória em smartphones sem fio pode ser muito limitada, portanto, você deve considerar não armazenar todos os dados no smartphone. Os smartphones BlackBerry® são, freqüentemente, conectados para que seu aplicativo possa acessar dados quando necessário. Em muitos casos, a melhor abordagem é armazenar dados através de reinicializações do smartphone apenas para dados que são acessados com freqüência.
  • Ao pensar em que local armazenar dados essenciais, lembre-se de que é possível remover cartões microSD.
  • Há mais latência ao gravar no armazenamento do aplicativo do que há ao ler a partir dele. Por exemplo, ler do armazenamento persistente é relativamente rápido enquanto que confirmar é relativamente lento.
  • O sistema de arquivos e o armazenamento de registros são abordagens baseadas em padrões, enquanto o armazenamento persistente e o armazenamento em tempo de execução são específicos de smartphones BlackBerry . Se deseja que seu aplicativo seja executado em outros aparelhos compatíveis com Java® ME, utilize uma abordagem baseada em padrões.

Mais informações sobre armazenamento de dados

Próximo tópico: API Multimídia

Estas informações foram úteis? Gostaríamos de receber seus comentários.