Définitions
-
App. système : une application installée sur la partition du système (généralement en lecture seule) (
/system
)
-
Application utilisateur : tous les autres (installés dans la mémoire du téléphone ou sur la carte SD interne/externe)
Applications utilisateur et applications système
En ce qui concerne les System-Apps par rapport aux User-Apps, voir Quelles sont les différences entre une application système et une application utilisateur ? comme suggéré par dymutaos.
Applications sur SD
Les "applications sur SD" constituent un cas particulier. À partir d'Android 2.2 (alias Fozen Yoghurt ou, en bref, Froyo), App2SD est devenu une fonctionnalité standard du système Android. Cependant, toutes les applications ne peuvent pas être installées/déplacées sur la carte SD de cette manière, et ce pour de bonnes raisons :
- le développeur peut décider de ne pas l'autoriser (voir Lieu d'installation de l'application dans la documentation destinée aux développeurs Android)
- certaines fonctionnalités ne le permettent pas, car elles ne fonctionneraient plus
Dans le second groupe se trouvent...
-
Démarrage automatique : Les applications ne pouvaient plus être démarrées automatiquement par le système (à boot_completed
), car la carte SD n'est montée que après cet événement a été diffusé
-
lorsque vous montez la carte sdcard sur un ordinateur en tant que stockage USB, elle n'est plus disponible localement sur l'appareil, ce qui signifie que les applications ne sont plus disponibles et qu'elles doivent donc être fermées. Citation de la source mentionnée :
Lorsque l'utilisateur active le stockage de masse USB pour partager des fichiers avec un ordinateur ou démonte la carte SD via les paramètres du système, le stockage externe est démonté de l'appareil et toutes les applications en cours d'exécution sur le stockage externe sont immédiatement supprimées.
-
les services offerts par ces applications ne seraient pas disponibles en raison de ce qui précède.
-
Les widgets échoueront pour les raisons susmentionnées.
-
mêmes problèmes pour les moteurs de méthodes d'entrée, les fonds d'écran, les gestionnaires de comptes, les adaptateurs de synchronisation, et plus encore (tous décrits dans la source liée ci-dessus)
Bien sûr, il y a des possibilités de force presque n'importe quelle application vers SD (par ex. DroidSail a cette capacité) -- mais cela casserait les fonctionnalités mentionnées ci-dessus, si une telle application les offre. Une autre alternative est offerte par exemple par Lien2SD (appareils rootés uniquement), qui utilise une partition séparée pour ces applications - une partition no monté sur le PC, ce qui permet de contourner certaines restrictions.
Résumé
En principe, il n'y a pas de différence entre les applications -- mais l'endroit où ils sont installés fait la différence. Certains privilèges sont réservés aux applications système, comme l'explique la section cette réponse -- mais les applications système ne peuvent pas être déplacées sur le disque dur. Les applications sur SD ont certaines restrictions, donc toutes les applications ne peuvent pas y être déplacées - mais l'avantage est que si une application peut y être déplacée, cela peut vous faire gagner de l'espace précieux sur le stockage interne, surtout lorsque celui-ci est limité (comme c'est souvent le cas sur les appareils d'entrée de gamme).