android app在运行时添加内容

时间:2012-11-30 09:52:00

标签: android runtime add

您好我正在尝试构建一个可以保存“其他应用程序”的应用程序 例如,我的应用程序将包含不同CliENTS的不同应用程序。 现在我想让它成为一个客户可以选择只下载他的部分,但他仍然必须使用我的主应用程序。 (换句话说,我不想引用另一个APK,因为他可以在不使用我的情况下启动他的应用程序(我认为)) 下载选项应该在运行时,因为他必须一次性下载所有内容 我曾经考虑过使用jar文件作为库文件,但到目前为止我发现你必须在Eclipse中添加它们(否则找不到它们) 我还考虑使用jar文件构建应用程序,然后在编译应用程序时将它们保留。然后我的客户端可以下载这些文件。但我猜这会引起参考错误?

所以问题是;

  1. 有可能吗?
  2. 怎么去?
  3. 主要的想法是,我不想制作一个巨大的应用程序,因为我的客户只会使用他的部分。

    提前致谢

2 个答案:

答案 0 :(得分:1)

它可以在android中实现,一些大平台应用程序可以让第三方开发人员为他们开发插件。主要的想法是尝试创建自己的DexClassLoader来替换默认的DexClassLoader,自定义DexClassLoader可以从apkfile加载类。

尝试查看this article了解详情。

this question相同。

答案 1 :(得分:0)

这似乎是一个难题。我只能给你一点意见。

由于您不想制作庞大的应用,因此您必须将CLIENT构建为单独的APK。但是如果您没有在清单中将CLIENT的活动定义为MAIN和DEFAULT,则在安装CLIENT应用程序后,用户无法从系统菜单(启动器)中找到CLIENT应用程序。您可以为CLIENT应用程序的活动定义私有目标名称,这样,只有您的主应用程序才能启动CLIENT应用程序的活动。