API de stockage de données

Plusieurs méthodes permettent de stocker, partager et gérer les données de vos applications :

Approche concernant le stockage de données Description et API

Système de fichiers

Stocke les données dans des fichiers et des dossiers à l'aide de l'API FileConnection.

Base de données SQLite®

Stocke les données dans des bases de données relationnelles à l'aide de l'API de base de données.

Base de stockage persistant

Sauvegarde les objets au fil des redémarrages du smartphone à l'aide de l'API PersistentStore.

Base de stockage d'exécution

Stocke les objets de façon temporaire, ce qui s'avère utile pour le partage de données entre applications et la création de singletons sur l'ensemble du réseau, à l'aide de l'API RuntimeStore.

Base de stockage d'enregistrements

Stocke les données dans le système de gestion des enregistrements MIDP à l'aide de l'API RMS.

Le tableau suivant compare les fonctionnalités de chaque méthode :

Fonctionnalités

Système de fichiers

Base de données SQLite

Base de stockage persistant

Base de stockage d'exécution

Base de stockage d'enregistrements

Data format

Indifférent

Fichier de base de données relationnelle

Objet Java®

Objet Java

Sérialisé

Storage locations

Stockage d'application, carte multimédia externe, stockage multimédia intégré

Carte multimédia externe, stockage multimédia intégré

Stockage d'application

Stockage d'application

Stockage d'application

Maximum storage limit

Taille des partitions auxquelles l'utilisateur a accès

Taille des partitions auxquelles l'utilisateur a accès

Stockage d'application disponible

Stockage d'application disponible

Varie selon la version de BlackBerry® Device Software

BlackBerry Device Software support

4.2 ou version ultérieure (API FileConnection)

5.0 ou version ultérieure

Tout

3.6 ou version ultérieure

Tout

Persists across smartphone restarts

Oui

Oui

Oui

Non

Oui

Applications can share data

Oui

Oui

Oui

Oui

Oui

Voici quelques éléments à prendre en compte lors du choix d'une méthode de stockage de données :

  • Le système de fichiers et les bases de données SQLite constituent généralement le meilleur emplacement de stockage pour les fichiers volumineux en lecture seule, tels que les vidéos ou les illustrations volumineuses.
  • La mémoire peut être très limitée sur les smartphones sans fil. Par conséquent, ne songez pas à stocker toutes vos données à cet emplacement. Les smartphones BlackBerry® sont souvent connectés, ainsi votre application peut accéder aux données lorsque nécessaire. Bien souvent, la meilleure méthode consiste à conserver les données entre les redémarrages du smartphone uniquement pour les données souvent utilisées.
  • Lorsque vous réfléchissez à l'emplacement de stockage des données essentielles, tenez compte du fait que toute carte microSD peut être retirée.
  • La latence d'écriture dans le stockage d'application est supérieure à la latence de lecture. Par exemple, la lecture dans le stockage persistant est relativement rapide alors que les validations sont relativement lentes.
  • Le système de fichiers et la base d'enregistrements sont des méthodes normalisées, alors que la base de stockage d'exécution et le stockage persistant sont spécifiques aux smartphones BlackBerry. Si votre application est prévue pour une exécution sur d'autres terminaux compatibles Java® ME, songez à utiliser une méthode normalisée.
Sujet suivant: API multimédia

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