将现有的Android应用程序转换为库incredibly simple:我所要做的就是检查项目属性中的is Library
复选框。
然而,一旦应用了这个简单的步骤,就会面临更严峻的任务:如何保持原始应用程序代码不变(作为库!),同时基于它构建不同的应用程序。
也就是说,我真的不想添加另一个活动,而是重新使用原始活动(现在在库中),其中只有少数方法(在“一对一”活动中)不同每个派生的申请。
解决方案是否真的像基于它在每个应用程序中对库的活动进行子类化一样简单?
我应该注意哪些警告?
有更好的方法吗?
答案 0 :(得分:1)
您将主要从librairy中包含的类派生新类或调用其方法。如果你的librairy有活动,应用程序等类,你可以扩展它们,如果你说的话。
另一种解决方案可能是通过dependency injection隔离您想要重用的代码并插入其他活动。但是这个框架对我来说似乎太过分了,你可以在这里找到新的类。
更具特定于Android的问题可能是:如何在我的新应用程序中调用我的新活动。这里的答案依赖于意图并使用不同的动作名称来调用扩展活动。
此致 斯特凡