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

时间:2017-01-12 05:55:39

标签: java android lua dex

我的应用程序在市场上几乎是60mb,安装后需要1GB的内存。

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

我打算做的是通过服务器远程托管这些软件包并获取运行时以便加载代码。

我不知道我能走多远。然而,我的初步研究揭示了以下几种方式:

1)使用dex loader - 专业版:正式支持但无法帮助加载活动/ GUI(我知道片段是Activity的一个子集,但GUI不受支持或者是A的痛苦)

2)我正在摆弄LuaJava并从Assets加载某些lua脚本(使用GUI通过反射)但是到目前为止我无法加载它运行时。

还有什么我想念的。我是否可以在实际场景中加载脚本运行时?

1 个答案:

答案 0 :(得分:0)

此处https://github.com/sirmordred/JarClassLoader

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

说明在README