2010-01-12 7 views
5

1) Notre application Android va stocker des données dans une base de données SQLite intégrée.Stockage interne Android - quelles sont les limites?

Je vois que la base de données peut lancer android.database.sqlite.SQLiteFullException, mais il n'y a pas d'information exacte dans l'API quelle est la limite.

Quelqu'un pourrait-il dire quelles sont les limites de taille pour une base de données afin de ne pas entrer dans le SQLiteFullException?

Je suppose que DB stockera des données dans le stockage interne de l'appareil (par rapport à SDCard). Ai-je raison? Étant donné que SQLite DB est juste un fichier, la taille de la base de données est probablement limitée avec un espace de stockage interne libre. Encore une fois - Ai-je raison? Si oui, quelle est la taille du stockage interne sur Android? Comment le détecter? Cela varie-t-il en fonction du modèle de l'appareil ou de la version du système d'exploitation?


2) Nous devrons également enregistrer les paramètres de l'application. Je pense que SharedPreferences ira bien. Cependant, la question est: les SharedPreferences sont-elles également enregistrées dans le stockage interne? Si oui, alors est-ce le même stockage où la base de données stocke son fichier?

Merci d'avance!

+0

Donc n'importe quel moyen de trouver la limite ou la taille de SQLite DB. Ou tout moyen de trouver l'état actuel de la base de données en écriture? Ou gérer l'exception est le seul moyen? – Pritam

+0

Nous le faisons via la gestion des exceptions (même pas essayé d'autres façons). –

Répondre

7

Je suppose DB stockera les données dans la mémoire interne de l'appareil (contre SDCard). Ai-je raison?

Par défaut, oui.

Compte tenu SQLite DB est juste un fichier, probablement la taille DB est limitée avec espace de stockage interne libre. Encore une fois - Ai-je raison?

Ce serait ma conjecture.

Varie-t-il selon le modèle de l'appareil ou la version du système d'exploitation?

Sur la base d'un modèle de périphérique.

sont des SharedPreferences enregistrées dans le stockage interne également?

Oui.

Si oui, est-ce le même stockage où le DB stocke son fichier?

Oui.

Questions connexes