将现有 Android 应用程序转换为库是 incredibly simple :我所要做的就是选中项目属性中的is Library
复选框。
然而,一旦应用了这个简单的步骤,一个更严肃的任务就摆在面前:如何保留原始应用程序代码不变(作为一个库!),同时基于它构建不同的应用程序。
也就是说,我并不是真的想添加另一个 Activity ,而是重复使用原始 Activity (现在在库中),其中只有少数方法(在唯一的 Activity 中)在每个派生的应用程序。
解决方案真的像在每个基于它的应用程序中对库的 Activity 进行子类化一样简单吗?
我应该注意哪些注意事项?
有更好的方法吗?
最佳答案
您通常必须从库中包含的类派生新类或调用它们的方法。如果你的库有 Activity 、应用程序等类,你可以扩展它们。
另一个解决方案可能是通过 dependency injection 隔离您想要重用的代码并将其插入到其他 Activity 中。但这个框架对我来说似乎有点大材小用,你可以在其中派生新类。
一个更具体的 Android 问题可能是:如何从我的新应用程序中调用我的新 Activity 。这里的答案依赖于 Intent 并使用不同的操作名称来调用扩展 Activity 。
问候, 史蒂芬
关于java - 将现有应用程序转换为库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6324234/