Almacenar objetos de forma constante

El almacén constante le permite guardar objetos en la memoria constante. Los objetos se retienen en la memoria una vez que el smartphone BlackBerry se reinicia. El almacén constante se incluye en todas las versiones de BlackBerry Device Software.

Con la API de almacén constante, puede guardar objetos completos de Java en la memoria sin tener que serializar los datos en primer lugar. Al iniciarse la aplicación, puede recuperar el objeto de Java de la memoria y procesar los datos. La API de almacén constante no proporciona un modelo de base de datos relacional. Debe crear un modelo de objetos efectivo y administrar las relaciones entre objetos, tal como sea necesario, mediante índices y tablas hash.

La API de almacén constante se implementa en la clase PersistentObject, la clase PersistentStore y la clase EventLogger, todas las cuales se proporcionan en el paquete net.rim.device.api.system y en la interfaz Persistable, que se proporciona en el paquete net.rim.device.api.util.

Los datos se almacenan como instancias dePersistentObject. PersistentObject puede ser cualquier objeto que implemente la interfaz Persistable. La API de almacén constante permite la persistencia implícita de las clases, de forma que los siguientes tipos de datos implementen automáticamente la interfaz Persistable y puedan almacenarse también en el almacén constante:

  • java.lang.Boolean
  • java.lang.Byte
  • java.lang.Character
  • java.lang.Integer
  • java.lang.Long
  • java.lang.Object
  • java.lang.Short
  • java.lang.String
  • java.util.Vector
  • java.util.Hashtable

El almacenamiento para cada aplicación es distinto porque cada objeto del almacén constante está asociado a un ID de 64 bits (tipo long).


¿Le ha resultado útil esta información? Envíenos sus comentarios.