Visão geral do armazenamento de dados

Há várias maneiras de armazenar, compartilhar e gerenciar dados para seus aplicativos. Este guia contém um capítulo para cada um das seguintes abordagens:

Abordagem de armazenamento de dados Descrição e API

Banco de dados SQLite

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

Sistema de arquivos

Armazenar dados em arquivos e pastas com a API FileConnection.

Armazenamento persistente

Salvar objetos através de reinicializações do smartphone com 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, com a API RuntimeStore.

Armazenamento de registros

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

Comparar abordagens de armazenamento de dados

A tabela a seguir compara as diversas maneiras que você pode usar para armazenar dados para seu aplicativo.

Recursos

Banco de dados SQLite

Sistema de arquivos

Armazenamento persistente

Armazenamento em tempo de execução

Armazenamento de registros

Data format

Arquivo de banco de dados relacional

Qualquer

Objeto Java

Objeto Java

Serializado

Storage locations

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

Armazenamento de aplicativo, 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

5.0 ou posterior

4.2 ou posterior

Tudo

3.6 ou posterior

Tudo

Persists across device restarts

Sim

Sim

Sim

Não

Sim

Applications can share data

Sim

Sim

Sim

Sim

Sim

Considerações para a escolha de uma abordagem de armazenamento de dados

  • O sistema de arquivos é geralmente a localização mais eficiente de armazenamento para arquivos grandes somente leitura, tais como vídeos ou gráficos grandes.
  • Para armazenar outros dados que não sejam arquivos grandes somente leitura, os bancos de dados SQLite são uma opção expansível de armazenamento de dados.
  • A memória em aparelhos sem fio pode ser muito limitada, portanto procure não armazenar todos os dados no aparelho. Os aparelhos BlackBerry estão frequentemente conectados, de forma que seu aplicativo pode acessar os dados quando necessário. Em muitos casos, o melhor método é armazenar dados através de aparelhos que reiniciam apenas para dados que são frequentemente acessados.
  • 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 a aparelhos BlackBerry. Se deseja que seu aplicativo seja executado em outros aparelhos compatíveis com Java ME, utilize uma abordagem baseada em padrões.

Locais de armazenamento

Diferentes smartphones BlackBerry suportam diferentes lugares para armazenar dados. Os seguintes locais de armazenamento estão disponíveis, dependendo do modelo do smartphone:

Armazenamento de aplicativo Este local de armazenamento é interno do smartphone. Ele contém o sistema operacional, o BlackBerry Java Virtual Machine e um sistema de arquivos internos. O armazenamento de aplicativo também é chamado memória flash e memória interna. O armazenamento de aplicativo é o único lugar em um smartphone BlackBerry no qual os aplicativos podem ser executados. Todos os smartphones BlackBerry têm armazenamento de aplicativos.
Armazenamento de cartão de memória externo Este local de armazenamento é um cartão microSD que os usuários de smartphone BlackBerry podem inserir para estender a quantidade de armazenamento em seus smartphones. É opcional e removível. Um sistema de arquivos FAT é montado no cartão de memória. Os cartões microSD são suportados em todos os smartphones executando o BlackBerry Device Software 4.2 ou posterior, com exceção do BlackBerry 8700 Series.
Armazenamento de mídia interno Este local de armazenamento é um cartão de memória incorporado chamado eMMC. Ele não é removível. Um sistema de arquivos FAT é montado no cartão de memória incorporado. O armazenamento incorporado de memória também é chamado de cartão de memória interna e memória interna do aparelho. O armazenamento de mídia incorporado está incluído em alguns modelos do smartphone BlackBerry.

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