0

将现有的 Android 应用程序转换为库非常简单:我所要做的就是选中is Library项目属性中的复选框。

然而,一旦应用了这个简单的步骤,一个更严峻的任务摆在面前:如何保持原始应用程序代码不变(作为一个库!),同时基于它构建不同的应用程序。

也就是说,我真的不想添加另一个活动,而是重用原始活动(现在在库中),其中每个派生应用程序中只有少数方法(在唯一活动中)不同.

解决方案真的像基于它在每个应用程序中对库的活动进行子类化一样简单吗?

我应该注意哪些注意事项?

有更好的方法吗?

4

1 回答 1

1

您通常必须从库中包含的类派生新类或调用它们的方法。如果你的库有活动、应用程序等类,你可以扩展它们,你说过。

另一种解决方案可能是隔离您想要重用的代码,并通过依赖注入将其插入其他活动。但是这个框架对我来说似乎有点矫枉过正,你可以派生新的类。

一个更具体的 android 问题可能是:如何从我的新应用程序中调用我的新活动。这里的答案依赖于意图并使用不同的动作名称来调用扩展活动。

问候, 斯蒂芬

于 2011-06-12T20:32:31.743 回答