10 votos

¿Por qué las actualizaciones de la aplicación Descargar toda aplicación en lugar de sólo "actualizaciones"?

Me parece bastante extraño que para la actualización de una app en Android (o incluso iOS) toda la aplicación se descarga en vez de sólo la real "Actualizaciones".
La razón de esto me parece extraño es porque en Windows, mientras que la actualización de una aplicación, sólo la actualización de los archivos se descargan...no toda la aplicación, que es la más práctica, ya que ahorra tiempo y uso de los datos.
Esto puede parecer trivial para la mayoría, pero cuando usted necesita para descargar un enorme aplicación sólo para una pequeña adición de la función/corrección de errores se convierte en un verdadero pan de PITA.
¿Alguien tiene una explicación de por qué este modelo fue implementado?

13voto

bmdixon Puntos 4662

Que yo sepa no descargar las actualizaciones (que se refiere como el "delta") en Jellybean 4.1 y superior. Obviamente la instalación inicial es la versión completa de la aplicación, pero sólo actualizaciones de descarga de los datos que han cambiado desde la versión actual instalada (es decir, el "delta" de la misma). No veo nada diferente cuando la actualización de la mayoría de las app, seguirá siendo un aspecto como es la descarga de la versión completa de la aplicación, pero en algunas de las grandes aplicaciones que veremos si 'saltar' partes de la descarga que indica que apenas está consiguiendo el delta.

Engadget y AndroidCentral ambos tienen artículos que indica que el Play store no proporciona actualizaciones de delta

4voto

John Puntos 1057

Como un Desarrollador de Android yo pensaba lo mismo, era frustrante, por decir lo menos, porque una vez me olvidé cambiar una línea de código, y de él salió con una línea equivocada, lo que causó la aplicación de escupir las declaraciones de registro de izquierda y derecha.

Esta pregunta se ha hecho en TAN, pero también es un tema aquí y creo que esta cuestión debe permanecer.

ASÍ, Pregunta: http://stackoverflow.com/questions/18045290/for-mobile-app-updates-why-does-the-entire-app-need-to-be-downloaded-again

Como un Desarrollador de Android, supongo que tendría que ser la forma en que el software empaquetado. Cada aplicación android se llena en un archivo comprimido llamado .apk. Este archivo contiene todo el código, archivos de diseño y las imágenes que se utilizan para hacer que la aplicación de la función. Es un tipo difícil de actualizar sólo una parte de un archivo, sobre todo cuando es comprimido y si el desarrollador tiene características de seguridad habilitada como ProGuard, sería casi imposible aplicar un parche.

Estoy seguro de que Google también había algunos motivos de seguridad para no permitir que los parches. Código parches tienden a salir de imprevisto agujeros de seguridad y vulnerabilidades.

-1voto

Amit Modak Puntos 29

Básicamente, la aplicación de Android paquete de archivo (*.apk) se crea el archivo después de que el código de la aplicación está listo para publicar, Este archivo es creado después de la compilación y de la construcción y de la DALVIK proceso de conversión,

Este archivo contiene todos los recursos que yo.e sus imágenes, audio, presentaciones, clases,

Y en cuanto a la preocupación de windows el .NET framework y Linux marco tanto de las obras de distinta manera...

Si desea reemplazar sólo cierto código de el, puedes hacerlo en android, pero por la seguridad que necesita a la señal de que la aplicación de nuevo..

Lo de DALVIK hacer es un proceso irreversible, por lo que si la nueva función se agrega cómo la versión antigua acceder a ella sin saberlo??

Es por eso que se requiere para la actualización de toda la aplicación para que pueda funcionar y funcionar correctamente..

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