Android应用程序的更新

5

请问有人能够详细解释一下Android应用程序如何处理更新吗?通常应用程序需要发送什么样的信息来请求更新,以及接收到了什么返回信息呢?

1个回答

5

应用程序本身的更新由市场应用程序集中处理。您可以通过网站将更新后的apk上传到市场,然后您的用户将在接下来的几天内收到升级提示。

因此,保留签署应用程序的.keystore文件非常重要。如果您没有此签名,出于安全原因,无法更新您的应用程序。

您的应用程序不需要包含任何更新逻辑。


klaud-vlad:这也是为什么你的其他问题无法得到回答的原因——Android Market 不是开源的,因此我们不知道它所做的一切。 - CommonsWare
你可以这样做。用户可以从标准的http网页链接安装到apk文件。在第一次使用时,设备会提示他们在首选项中启用“非市场应用程序”选项,但这很简单。您可以轻松地从应用程序调用Web服务,以查找是否有更新版本,并引导用户通过Android浏览器下载它。这种方法的一个优点是可以对升级速率进行一定程度的控制,而不是市场所支持的“大爆炸”方法。 - Jim Blackler
不,它可以非常简单。我会向我的服务发送一个HTTP请求(可能是App Engine服务),类似于http://example.com/update.jsp?versionCode=3,其中versionCode来自清单版本。然后,我将让服务返回空白(无更新)或应将用户引导到获取新APK的URL。 - Jim Blackler
那么用户会收到URL(可用更新),并使用Android浏览器从提供的链接下载APK到MMC。您能描述一下新下载的APK应该进一步发生什么吗?它应该由应用程序安装程序使用吗? - rantravee
您触发了一个访问URL的新意图。用户随后被发送到浏览器,该浏览器下载该APK文件。 - Jim Blackler
显示剩余4条评论

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