如何在 Android 中运行时加载代码

我有一个市场上大约 60MB 的应用,在安装后它需要高达1GB的内存。

我想减少应用程序的内存占用,因此我想根据用户偏好加载某些模块。

我的计划是在服务器上远程托管这些软件包,并在运行时获取它们,以加载代码。

我不知道我能做多少。但我的初步研究显示以下方法:

1)使用 dex loader - 优点:得到官方支持,但不利于加载活动/ GUI(我知道片段是活动的子集,但GUI不支持或痛苦)

2)我正在试验 LuaJava,并从资产中加载某些 lua 脚本(通过反射带有 GUI),但到目前为止,我无法在运行时加载它们。

我还错过了什么吗?在实际场景中,我能否加载脚本运行时?

点赞
用户5828698
用户5828698

https://github.com/sirmordred/JarClassLoader

你可以在运行时动态地从编译好的 jar 包中加载类对象(方法和变量)

请查看 README 获取使用说明

2017-07-16 15:12:32