在Android上运行时动态链接/引用类

时间:2011-10-02 22:51:25

标签: java android runtime apk subclassing

我想知道下面是否有一种简单而干净的方法来实现所需的功能:

我有一个主APK,提供我的应用程序的核心功能,其中包含一个要扩展的抽象类。还有各种其他APK,每个包含抽象类的唯一子类,并覆盖其某些方法以提供扩展功能。当实例化这些子类时,它们需要解码其各自APK中包含的资源。我选择将这些子类放在单独的APK中,以允许用户只安装所需的组件,而无需修改主APK,这将提供启动时所有可用组件的列表。

我的主要问题:

有没有办法在另一个APK中引用一个类而不重复代码,就像我的子类试图完成的那样? 是否有可能将实例化的子类引用或传递回我的主应用程序,在那里只需要知道原始抽象类就可以调用重写的方法?

感谢。

1 个答案:

答案 0 :(得分:0)

如果所有APK都使用相同的证书进行签名,则可以使用此答案中列出的方法:

Android: how to share code between projects signed with the same certificate