Answers:
据我所知,它仅下载Jellybean 4.1及更高版本上的更新(称为“增量”)。显然,初始安装是完整的应用程序,但更新仅下载与当前安装版本(即其“增量”)相比已更改的数据。在更新大多数应用程序时,您不会看到任何不同,它看起来仍然像是在下载完整的应用程序,但是在某些较大的应用程序上,您会看到下载的“跳转”部分是否表明它只是在获取增量。
Engadget和AndroidCentral都有文章表明Play商店确实提供了增量更新
作为一名Android开发人员,我也有同样的想法,至少说一遍令人沮丧,因为有一次我忘记更改一行代码,但结果却错了一行,这导致该应用程序向左吐出了日志语句,对。
已经有人问过这个问题,但是这里也是话题,我认为这个问题应该保留。
所以问题:https : //stackoverflow.com/questions/18045290/for-mobile-app-updates-why-does-the-entire-app-need-to-be-downloaded-again
作为一名Android开发人员,我的猜测必须是软件打包的方式。每个Android应用程序都打包到一个名为的压缩文件中.apk
。该文件包含用于使应用程序正常运行的所有代码,布局文件和图像。很难仅更新文件的一部分,尤其是在压缩文件时,如果开发人员启用了像ProGuard这样的安全功能,则几乎不可能实现补丁。
我确定Google也有一些安全原因不允许发布补丁。代码补丁往往会留下无法预料的安全漏洞和漏洞。
.apk
也可以将其简单地在Google服务器上解压缩,以比较各个版本并创建必要的增量。虽然我不知道它是如何实际完成的。
基本上,Android应用程序包文件(* .apk)文件是在准备发布应用程序代码后创建的,此文件是在编译和构建后以及通过DALVIK转换过程创建的,
该文件包含所有资源,例如您的图像,音频,布局,类,
至于Windows,.NET框架和Linux框架都以不同的方式工作...
如果您只想替换的某些代码,则可以在android中这样做,但出于安全性考虑,您需要再次对该应用进行签名。
DALVIK的工作是不可逆的过程,因此,如果添加了新功能,旧版本将如何在不知道的情况下访问它?
因此,它需要更新整个应用程序,以便它可以正常工作和运行。