我正在开发一款非公开的Android应用程序,即该应用程序不会在全球Android市场上提供。该应用程序将安装在有限数量的客户端上,例如使用apk文件。
如何在这个应用程序中启用自动更新功能?
我看到了不同的潜在选项(我不知道这些选项是否在技术上很难或甚至不可能实现,或者是否存在可以重用的任何现有功能):
- 每次启动应用程序时,应用程序会测试是否存在新版本(通过请求服务器),如果有,则下载新的apk并替换自己成为新版本。
- 使用(或开发?)一个分离的应用程序或服务来进行更新检查和替换流程。
- 使用(或开发?)具有自动更新选项的私人市场应用程序。此选项类似于第二个选项,但更通用:市场应用程序将连接到存储库,即它将处理任意数量的(私有)应用程序。
我更喜欢第一种选项,因为自动更新功能包含在应用程序中,需要的开发工作较少。