est-il une taille maximale pour android interne de stockage alloué pour une application?
Je veux enregistrer un fichier json avec toutes les données de l'application (quelque chose de similaire, de préférence), mais im pas sûr de ce qui est la limite de taille, car si l'application ne peux utiliser ce fichier, il ne fonctionnera probablement. cette information est connue à l'avance et le système d'exploitation réserve de l'espace pour votre application ou de votre son en fonction de la taille disponible.
Mise à jour:
Je n'ai pas vraiment de soins sur le stockage Externe car il n'est pas toujours disponible dans l'appareil et peut être modifié (carte SD) et j'ai pu vérifier pour la mémoire de stockage interne à l'aide de cette mais ce n'est pas ce que je veux savoir, Ce que je veux savoir si il y a un taille de la mémoire allouée pour le stockage interne de l'appareil ?
- Si vous avez un fichier JSON que vous vous inquiétez peut-être trop grand, vous le faites mal.
- je ne suis pas inquiet sur le fichier étant trop gros, im peur que le stockage interne qu'à gauche de l'application est trop petit
Vous devez vous connecter pour publier un commentaire.
Si vous utilisez
de l'Environnement.getExternalStorageDirectory()
(ouContexte.getExternalFilesDir()
pour l'API de niveau 8 et plus) comme le lieu de votre fichier json, alors je crois que la taille sera limitée par l'espace disponible dans le stockage externe (généralement une carte SD). Pour la plupart des appareils, je crois qu'il y a pas de limites fixes intégré dans Android externes de stockage de fichiers. (Mémoire de stockage interne est une autre affaire. Les fabricants d'appareils peuvent imposer assez limites restrictives, peut-être aussi faible que 100 MO partagés entre toutes les applications.)Mise à JOUR: Note que, selon le compatibilité définition pour Android 2.3 (Section 7.6.1), les appareils doivent avoir un peu de mémoire:
Cet espace est partagé par toutes les applications, de sorte qu'il peut remplir. Il n'y a pas de minimum garanti de stockage disponible pour chaque application. (Par exemple un minimum garanti serait sans valeur pour les applications qui ont besoin de stocker de plus que le minimum et serait une perte pour les applications qui stockent moins.)
Modifier: à Partir de la compatibilité définition pour Android 4.0
De la compatibilité définition pour Android 4.3
Fait intéressant, la recommandation que les implémentations DEVRAIENT fournir au moins 1 GO est resté le même.
Je n'ai jamais été témoin de la limite d'une seule demande, et je l'ai testé avec en sauver quelques-unes assez grande (200 mo) des fichiers vidéo dans l'application Fichiers dir avant.
Pour le stockage interne, je pense que votre seulement limité par la quantité de mémoire de stockage interne disponible pour toutes les applications à partager. Qui comme @Ted Hopp mentionné est plutôt petit sur certains des plus anciens et bas de gamme. Mais sur les plus récents et haut de gamme des appareils qu'ils ont commencé à cogner jusqu'à un montant raisonnable, bien que, même si l'appareil a beaucoup d'espace, il peut toujours être repris par d'autres applications(si vous avez besoin de tester ce qui va se passer dans ce scénario).
Il est également à noter que si vous utilisez de stockage externe tel que la carte SD puis votre fichier json serait techniquement modifiable par l'utilisateur. Ils pourraient ouvrir dans un éditeur de texte et commencer à changer les valeurs brutes, s'ils avaient un désir d'. (C'est aussi possible si vous choisissez d'utiliser un espace de stockage interne, mais elle aurait besoin d'un dispositif enracinée, tandis que si elle est stockée sur la carte SD ne nécessiterait pas de racine)
Donc, si vous êtes le stockage de l'info que vous préférez à l'utilisateur de ne pas avoir la possibilité de modifier manuellement, vous pouvez prendre cela en considération.
Je pense qu'il y a une limite d'environ 3.61 GO.
J'ai actuellement termux installé sur mon onglet. Termux exécute un terminal linux où je peux installer nodejs et npm. Donc essentiellement de la création d'un environnement de développement. J'ai installé les paquets, sans beaucoup d'espace de problèmes sauf quand mon mémoire interne du téléphone est vraiment faible. Mais que de récentes. Je pense avoir atteint cette limite, ce qui m'a amené à cette question et a frappé sur cette page.
Mon périphérique de stockage est bien au-delà de 1 go et je l'ai utilisé avec de l'espace aussi bas que 200 MO sans ce problème. Mais mon termux installation a grandi à 3.61 GO. Récemment, j'ai commencé avec du fil et il semble que la laine est un espace de porc. J'ai été l'installation d'un paquet et il a soudainement connectés:
error Could not write file "/data/data/com.termux/files/home/dev/ide/theia/yarn-error.log": "ENOSPC: no space left on device
Donc, elle a écrasé l'installation et de la pensée j'ai vraiment manqué de l'espace, mais je n'en ai pas. Une inspection plus poussée montre que j'ai encore le précitées de l'espace dans la mémoire de stockage interne et de fil a monopolisé 750 MO, dont mnp seulement environ 500 mo de cache. J'ai été en utilisant mnp depuis, mais juste nécessaires à l'utilisation de fil comme l'installation pour Theia n'était pas de finition bien avec les mnp. Theia semble être l'utilisation de fils que de leur gestionnaire de paquets. Donc 3.61 GO astuces pour être la limite maximale pour l'appli + données.
Retirer certains paquets et réduction de l'espace utilisé par d'autres paquets redondants, je de gagner de l'espace pour créer des fichiers et de les installer comme je s'il vous plaît, mais dès que j'atteins 3.61 GO de nouveau!!! boom!!! c'est ça, je ne peux pas créer tous les fichiers plus.
Je ne pense pas que c'est bien documenté, mais il se passe.
Je suis à l'aide de lollipop (android 5.1)
Pour valoir ce que de droit, quelqu'un d'autre devrait essayer d'utiliser une application qui crée vraiment de gros fichiers en interne de bac à sable. Pas dans la mémoire de stockage interne, mais dans sa propre zone de données. Je suis sûr que vous serez susceptibles de frapper cette dure limite.
Il y a certainement un cap d'environ 3.5 GO par application dans /sdcard/Android/data/, au moins sur certains appareils. Ceci s'applique également aux images fournies par Google pour l'officiel de l'Émulateur Android.
Je l'ai remarqué quand j'ai à plusieurs reprises eu "espace disque insuffisant" des erreurs dans une certaine application Android construit avec l'Unité qui télécharge beaucoup de l'image, de la vidéo, des données audio. Chaque fois que c'est arrivé lorsque le dossier dans le lieu grandi à près de 3,5 GO. Aucun montant de la compensation de l'espace va corriger cela.
Il semble y avoir zéro de la documentation à propos de ce comportement, cependant.