Je sais que certains développeurs d'applications recommandent de désinstaller puis de réinstaller leur application en cas de problème ou de mise à jour, mais je me demandais si le fait d'arrêter l'application et d'effacer les données via le paramètre Gérer les applications permettrait d'atteindre le même objectif. Je suis sous ICS 4.0.3.
Réponse
Trop de publicités?La réponse est non, vous ne désinstallez pas l'application en effaçant les données de l'application.
L'effacement des données de l'application revient plus ou moins à réinitialiser l'application à un état initial avant d'être personnalisée en fonction des paramètres de l'application, tels que les préférences, les bases de données.
Je suis conscient que cela peut paraître contradictoire, mais l'élément crucial est que le cache Dalvik contient la classe dex pré-cachée dans la VM Dalvik pour ladite application.
Toutes les applications Android ont un bytecode dex en cache sous la forme d'un fichier de layout intégré - le mot est odex Lorsque l'application est installée pour la première fois, le cache du bytecode dex est chargé dans le cache de la VM Dalvik, accélérant ainsi l'initialisation et l'exécution de l'application. Certaines ROMs sont odexées, d'autres sont déodexées, s'il n'y a pas de fichier odex à l'intérieur, la VM Dalvik doit le générer - c'est-à-dire plus lent au départ ! L'effacement des données de l'application, qui se trouve dans /data/data/pkg_name/ n'implique pas la désinstallation ! Pour désinstaller une application, le cache de la VM Dalvik doit supprimer l'odex de ladite application... -