【问题标题】:Converting an existing Application to a Library将现有应用程序转换为库
【发布时间】:2023-03-22 11:19:01
【问题描述】:

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

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

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

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

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

有更好的方法吗?

【问题讨论】:

    标签: java android android-library


    【解决方案1】:

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

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

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

    问候, 斯蒂芬

    【讨论】:

    • 感谢您的出色回答。你肯定回答了我的问题。 +1 并且会接受,除非出现更全面的答案。希望将来可以用作其他人的参考。
    猜你喜欢
    • 1970-01-01
    • 2023-04-07
    • 2011-12-19
    • 1970-01-01
    • 2019-01-23
    • 2023-03-15
    • 2015-05-26
    • 2015-09-03
    • 2013-04-16
    相关资源
    最近更新 更多