13 votos

¿Se desinstala la aplicación antigua cuando se actualiza?

Quiero saber cuando una actualización está disponible para una aplicación obviamente hay un nuevo apk. Entonces, ¿es que se desinstala la apk antigua y se instala la nueva apk?

18voto

Andy Brudtkuhl Puntos 1714

No del todo, no. Cuando desinstalas un paquete, también se eliminan otros datos relacionados con ese paquete: por ejemplo, los propios datos privados de la aplicación, sus datos en la tarjeta SD, tus preferencias por defecto para esa aplicación. También informa a cualquier otra aplicación interesada de que has eliminado la aplicación, a través de un intención de emitir . Otras aplicaciones que reciban esa emisión podrían tomar otras medidas en función de ella: por ejemplo, un lanzador (aplicación de la pantalla de inicio) eliminaría los accesos directos y los widgets del escritorio de esa aplicación, ya que dejarían de funcionar.

Cuando se actualiza un paquete (es decir, se sustituye por un nuevo archivo APK con el mismo nombre de paquete y un código de versión posterior), se detiene la versión antigua, de modo que ya no se ejecuta nada de la aplicación. El archivo APK antiguo se elimina y el nuevo lo sustituye, pero no se realizan las demás acciones de desinstalación: los datos privados de la aplicación y las preferencias por defecto se mantienen, y no se envía la difusión de desinstalación. En su lugar, se emite una intención diferente para indicar a las aplicaciones interesadas que el paquete ha sido actualizado.

Por lo tanto, aunque el archivo APK antiguo se elimina, el efecto de una actualización es muy diferente al de desinstalar el paquete antiguo y luego instalar el nuevo.

En Google Play la situación puede ser un poco diferente si el desarrollador ha habilitado las actualizaciones delta (llamadas Smart updates por Google).

En una actualización delta sólo se descargan los cambios entre las dos versiones y se aplican al APK existente. Por ejemplo, si tienes una aplicación de 15 MB y el desarrollador decide cambiar la imagen de fondo, no necesitas descargar de nuevo toda la aplicación, solo puedes descargar el delta (diferencia), que incluye la nueva imagen. A continuación, se duplica el APK antiguo, se inyecta el nuevo contenido en la copia del APK antiguo y, si tiene éxito, se elimina el APK antiguo. El resultado final es el APK actualizado.

0 votos

¡Esa es una respuesta clara! ¿Puede usted por favor decir cómo eliminar los datos de la aplicación antigua en la instalación de la nueva actualización?

0 votos

@lifeLongLearner Sólo tienes que utilizar el botón "borrar datos" en los Ajustes, de la misma manera que lo harías en cualquier otro momento.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X