Stockage de données dans la base d'enregistrements

La spécification MIDP assure le stockage persistant des MIDlets. Ce mécanisme est appelé RMS MIDP (Record Management System ou système de gestion des enregistrements) ou base d'enregistrements. Il est modelé selon une base de données axée enregistrements simple. La base d'enregistrements est l'équivalent MIDP de l'API RIM PersistentStore. Conçue pour les MIDlets, la base d'enregistrements peut également être utilisée dans les applications de smartphone BlackBerry.

L'API RMS est déployée dans la classe javax.microedition.rms.

La base d'enregistrements offre un système de gestion des enregistrements simple qui vous permet de créer un objet de stockage de données et de conserver un ensemble d'enregistrements dans cet objet. Chaque enregistrement est un tableau d'octets. Vous pouvez donc d'abord sérialiser vos données au format tableau d'octets avant de les stocker localement. Chaque tableau d'octets se voit attribuer un ID (nombre entier) que vous utiliserez ultérieurement pour récupérer le tableau d'octets. La récupération est effectuée par énumération selon les enregistrements. L'API RMS ne propose pas d'indexation ou de relation inhérente entre les enregistrements.

Les applications qui utilisent la base d'enregistrements peuvent rendre des données privées ou autoriser le partage. La base d'enregistrements est fréquemment utilisée pour partager des données entre les applications.

Les données qu'une application enregistre dans une base d'enregistrements sont automatiquement effacées lorsque l'application est supprimée. Lorsque vous mettez à niveau une application qui utilise la base d'enregistrements, les données sont conservées.

Voici les tailles de stockage maximales de la base d'enregistrements :

Version de BlackBerry Device Software

Taille de la base d'enregistrements simple maximale

Taille de la base d'enregistrements totale maximale (cumulatif pour toutes les applications)

Antérieure à 4.1

64 Ko

64 Ko

4.1 à 4.5

64 Ko

Mémoire du terminal disponible

4.6 ou ultérieure

512 Ko

Mémoire du terminal disponible


Ces informations vous ont-elles été utiles ? Envoyez-nous vos commentaires.