Outre la portabilité, y a-t-il d'autres avantages (ou inconvénients) à stocker des applications sur un stockage externe?

26

Y a-t-il des avantages / inconvénients particuliers à stocker des applications sur le stockage externe d'un appareil Android? Comme j'ai un Nexus S, je ne peux pas penser à des avantages pour moi car je ne peux pas supprimer le stockage, aussi le stockage interne est plus que suffisant pour mes besoins.

J'ai remarqué qu'au démarrage du téléphone, lorsque j'ai déplacé toutes mes applications vers le stockage USB, il était assez lent d'enregistrer toutes les applications sur le menu / les écrans d'accueil.

J'ai également lu quelque part que le fait d'avoir un fond d'écran à partir d'une photo qui était stockée dans la mémoire externe épuisait également un peu de batterie avec toutes les lectures (bien que je pense que cela ait pu être un bug).

Dunhamzzz
la source
2
Vous n'avez pas de téléphone HTC, vous n'avez pas tous leurs problèmes de stockage interne minuscule. Il n'y a aucune raison réelle de déplacer des applications vers SD.
GAThrawn

Réponses:

25

Avantages:

  • Étendez l'espace disponible sur la mémoire interne pour installer plus d'applications.
    Bien que certaines parties de l'application restent dans la mémoire interne (données et paramètres), elle libère toujours une quantité importante d'espace. Pour les combinés plus anciens avec 150 Mo d'espace libre (G1, MT3G, etc.), c'est une énorme amélioration. Pour les propriétaires de ces appareils, cet avantage à lui seul l'emporte sur les inconvénients que cette méthode apporte.

Désavantages:

  • Impossible d'utiliser les applications déplacées sur la carte SD si elle n'est pas montée.
    Type d'explication: si vous démontez la carte SD pour la retirer, les applications qui y résident doivent être arrêtées et montées également pour éviter les plantages et la perte de données si vous retirez la carte.
  • Impossibilité d'utiliser des widgets ou des adaptateurs de synchronisation lorsque vous déplacez ces applications sur la carte SD.
    Il s'agit d'une limitation de conception qui se démarque du point ci-dessus. Étant donné que les applications stockées sur les cartes SD doivent pouvoir être supprimées à la demande, des éléments tels que des widgets ou des applications qui se connectent aux paramètres de votre compte (par exemple Skype, LinkedIn) se bloqueront, sans aucun moyen facile de les redémarrer. Google a donc fait un compromis en exigeant que ces applications restent dans la mémoire interne. Même si vous parvenez à les forcer sur la carte SD (certaines ROM personnalisées le permettent), vous ne pourrez tout simplement pas les utiliser.
  • Temps de démarrage et d'arrêt plus longs lorsque le système monte / démonte toutes les applications stockées sur la carte SD.
    Les applications qui ont été déplacées sur la carte SD ne sont pas stockées à la vue pour empêcher le piratage généralisé. Au lieu de cela, Android réserve de l'espace et crée une partition virtuelle pour chaque application que vous déplacez. Cela signifie qu'au démarrage initial, toutes ces partitions virtuelles doivent être montées avant d'accéder aux applications qui y sont stockées. Il en va de même lorsque vous éteignez le combiné - chaque partition virtuelle est démontée avant que d'autres processus d'arrêt puissent se produire. Selon le nombre d'applications installées, cela peut prendre une minute supplémentaire ou même plus pour que le système se "stabilise" au démarrage (et environ 20 secondes supplémentaires pour l'arrêt.) Une fois que cela se produit cependant, le lancement de ces applications ne prend pas plus longtemps que ceux de la mémoire interne.
  • Usure supplémentaire sur la carte SD.
    Ce point est discutable, car l'écriture sur la carte SD (qui provoque l'usure) ne se produit pas souvent. Et d'ailleurs, les cartes SD de nos jours sont assez bon marché pour ne pas se soucier de leur durée de vie.
  • Les applications nécessitent une mise à jour pour prendre en charge cette fonctionnalité.
    La possibilité d'être déplacé vers la carte SD n'est pas automatiquement accordée aux anciennes applications. Les développeurs doivent modifier leurs applications pour prendre en charge cette fonctionnalité et publier une mise à jour via Market (ou toute autre méthode de distribution qu'ils utilisent.) Certaines applications plus anciennes peuvent ne plus être prises en charge, et peuvent donc ne jamais obtenir cette fonctionnalité. Bien que certaines ROM personnalisées puissent remplacer cela, pour la plupart des personnes qui exécutent un micrologiciel d'origine, c'est un problème.

Pour les appareils plus récents avec des gigaoctets de mémoire interne, le déplacement des applications vers le stockage externe n'est pas nécessaire, car l'espace n'est pas un problème. Cependant, pour les combinés à faible mémoire, c'est un outil inestimable qui prolonge la durée de vie de leurs propriétaires.

Chahk
la source
Un autre inconvénient: lors de la restauration à partir de sauvegardes, toutes les applications restaurées entrent dans la mémoire principale - ce qui entraîne l'échec de la restauration lorsque la mémoire principale se remplit.
Mei
1
@David Cela dépend vraiment de l'application que vous utilisez à des fins de sauvegarde / restauration. Les meilleurs (Titanium Backup par exemple) vous donneront une option pour l'emplacement de restauration et permettront de restaurer directement sur la carte SD ou à l'emplacement d'origine.
Chahk
"Porter" sur une carte SD? Allez, pas plus ou moins que "l'usure" sur le stockage interne.
LarryBud
31

extrait directement du site de développeur Android

  • Il n'y a aucun effet sur les performances de l'application tant que le stockage externe est monté sur l'appareil.
    • Le fichier .apk est enregistré sur le stockage externe, mais toutes les données d'utilisateur privé, les bases de données, les fichiers .dex optimisés et le code natif extrait sont enregistrés dans la mémoire de l'appareil interne.
    • Le conteneur unique dans lequel votre application est stockée est chiffré avec une clé générée aléatoirement qui ne peut être déchiffrée que par l'appareil qui l'a installée à l'origine. Ainsi, une application installée sur une carte SD ne fonctionne que pour un seul appareil.
    • L'utilisateur peut déplacer votre application vers le stockage interne via les paramètres système.

Aussi -> Applications qui ne devraient PAS être installées sur le stockage externe (plus de détails sur le site des développeurs Android )

  • Prestations de service
  • Services d'alarme
  • Fonds d'écran en direct
  • Dossiers en direct
  • Widgets d'application
  • Gestionnaires de compte
  • Adaptateurs de synchronisation
  • Les administrateurs de périphérique
  • Récepteurs de diffusion à l'écoute du "démarrage terminé"
bbaja42
la source
17

Les widgets ne fonctionneront pas s'ils sont sur la carte SD.

ale
la source
13

Les applications installées sur la carte SD ne peuvent pas s'exécuter si vous retirez votre carte SD ou si vous activez le stockage de masse USB (pour y accéder à partir d'un ordinateur). C'est le seul inconvénient que j'ai rencontré.

J'ai vu une amélioration des performances depuis mon passage à SD; avant de passer en SD, j'avais épuisé la mémoire interne (environ quelques kilo-octets restants) et le téléphone est très en retard. Depuis le passage en SD (et donc libérer de l'espace dans la mémoire interne), le décalage disparaît.

Lie Ryan
la source
7

Pour certains téléphones et appareils (en particulier les plus anciens), le stockage interne est assez limité. Chaque application (et ses fichiers de données) occupe un espace précieux. C'est-à-dire que mon Ideos a 512 Mo et était presque plein avant de commencer à "évacuer" les applications sur la carte SD.

Un autre facteur est la possibilité de sauvegarder vos applications et données, ou de les déplacer vers un autre appareil.

En dehors de cela, vous avez raison de dire que les applications se chargent plus lentement à partir du stockage externe par rapport au stockage interne. Ceci est très visible si vous avez les raccourcis de ces applications sur votre écran d'accueil - vous verrez une icône générique Android pendant les 30 premières secondes jusqu'à ce que l'application se trouve sur la carte.

J'ai trouvé que le passage à un microSD de classe 6 (j'avais la classe 2 par défaut fournie avec le téléphone) améliorait considérablement la situation. Pourtant, il faut environ 20 secondes à mon téléphone pour «égaliser» après un démarrage à froid.

Voyager Tech Guy
la source
Ooh, par défaut classe 2? C'est dur.
Matthew Read
5

Conséquences pour la sécurité et les performances

Les ressources d'application stockées sur le stockage externe sont en lecture seule et il n'y a donc aucun problème de performances avec le chargement ou le lancement d'applications sur la carte SD.

De: http://android-developers.blogspot.co.uk/2010/07/apps-on-sd-card-details.html

Le message est écrit par «Suchi Amalapurapu, un ingénieur qui a travaillé sur cette fonctionnalité». La fonctionnalité étant la possibilité de mettre des applications sur la carte SD.

Cacahuète
la source
1
Pourquoi le stockage externe est en lecture seule la raison pour laquelle le lancement d'une application n'est pas plus lent? J'aurais supposé que les performances de lecture sont plus importantes pour cela.
Erik
2

D'après mon expérience, il y a eu peu ou aucun problème de performance perceptible. Je vivais une expérience très ennuyeuse en gérant ma mémoire avec mon Nexus One. J'ai utilisé S2E pour migrer et je n'ai pas regardé en arrière. Incroyable de ne pas avoir à supprimer des applications pour en installer de nouvelles.

Kendor
la source
-2

Je pense que le déplacement des applications de l'interne vers l'externe n'affecte pas les performances.

Mais cela ajoute quelques millisecondes supplémentaires pour ouvrir l'application à partir du stockage externe au lieu du stockage interne. le kilométrage variera d'un appareil à l'autre, selon la vitesse, la version Android, etc.

Kunal Raj
la source
-2

Les applications qui ont un service constamment ouvert, comme par exemple Viber, WhatsApp, Facebook Messenger, etc. peuvent ralentir beaucoup l'interface utilisateur s'il y en a beaucoup, il est donc préférable de garder les applications avec un service constant sur le téléphone mémoire, car l'impact y est non perceptible par comparaison.

Oliver
la source
S'il est constamment en cours d'exécution, il est chargé en mémoire et peu importe où il est installé après ce temps de chargement initial.
Matthew Read
-3

Ne déplacez jamais vos applications sur votre carte SD externe. Cela retardera davantage votre téléphone et redémarrera plus lentement que d'habitude. Vous devrez peut-être même redémarrer le téléphone quotidiennement ou une fois par semaine. Il faudra plus de temps pour traiter toutes les informations dont disposent ces applications. Je parle d'expérience.

user156421
la source
1
Pouvez-vous nous fournir quelque chose de difficile à faire confiance ou vérifier que nous pouvons utiliser pour évaluer votre réponse de manière technique? (Indice: analyse comparative)
Firelord