我想知道它是否可能。假设我将我的应用程序分为“Library loader”和“Library”,其中库部件可以通过“Library loader”从我的服务器下载。
这样我就不需要依赖用户来安装我的应用程序的更新。
我明白这可能不可能,但仍然想知道你们都知道的事情:)
这是内部业务应用程序,更新总是很痛苦。我向用户等发送通知,但仍有问题迫使用户升级。
答案 0 :(得分:0)
是的,我相信这是可能的。 Swype / Swype安装程序以这种方式工作。你可以调查它。
从我记忆中来看:
您从APK安装Swype安装程序,然后运行它。
安装程序会下载Swype APK,并通过系统对话框监视您安装和启用Swype。
当Swype决定您的测试版密钥已过期或其他时,它会自行禁用,然后您使用安装程序进行更新。
这根本不是动态链接,但它是一个支持强制更新的系统。
<强>更新强>
来自Google的博客文章讨论了动态类加载:
答案 1 :(得分:0)
可能,如果你有root访问权限,当然,虽然我想的是需要NDK。使用NDK加载数据时,它是动态完成的。因此,如果您替换该库,它显然会更新功能。
但是,我确实看到了许多可能的问题。其中最大的是我不确定您是否具有存储库存储位置的写入权限(无论如何都安装了应用程序)。但我不确定这一点。该文件夹是/ data / data /(包名)/ lib。我知道您对该文件夹的父级有一些有限的访问权限(因为这是存储数据库的地方)。