Android应用程序更新是如何工作的?

4

如果我创建一个应用程序,那么当我制作更新版本时,这会替换原始版本吗?还是我只编辑特定的部分?


你的意思并不是100%清楚。 - Vit Khudenko
如果我在市场上发布了一个应用,那么创建更新就是我所指的。 - Somk
2个回答

8

好的,看起来您正在谈论设备上的更新(不需要卸载)。它将替换设备上的应用程序,但是先前版本创建的任何文件都将在升级后存储(包括您的共享首选项和数据库文件)。


只要代码更改局限于Java文件或XML文件(例如String,资源等),就不需要额外的工作了吗?新的.apk文件将具有新的类文件和新的XML文件,这些文件将覆盖之前的文件。那么发布新的.apk作为更新的一部分就足够了吗? - Kaushik Lele
2
@KaushikLele 是的,应该可以正常工作。只要记住所有用户数据将在更新中保存。因此,如果您例如更改了数据库架构,那么不要忘记处理数据库迁移。或者如果您更改了SharedPrefenences名称或键,则需要仔细考虑可能出现的问题。 - Vit Khudenko
@Arhimed 我注意到更新非常小,有时只有1-2 MB 的大小,相比原始应用程序的25-30 MB。因此,我认为这些是部分更新。 - Dhwaneet Bhatt

2

是的,它会替换原来的内容。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接