清单中的Android抽象活动

清单中的Android抽象活动,android,service,android-activity,manifest,abstract,Android,Service,Android Activity,Manifest,Abstract,对于我的应用程序,我将创建各种抽象类来扩展android.app.Activity和android.app.Service类 当我对抽象类进行子类化时,如何将它们添加到android清单中 我需要将抽象类和我的子类都添加到清单中还是只添加子类 它们需要在同一个包中吗 您只需要包含要实例化的活动类。如果您的抽象类只存在于其他活动的子类中,则不需要将其包含在清单中。您将像任何其他活动/服务/广播接收者一样将子类添加到清单中。您不必将抽象类添加到mainifest。如果导入父类的包,子类不必与父类位

对于我的应用程序,我将创建各种抽象类来扩展android.app.Activity和android.app.Service类

  • 当我对抽象类进行子类化时,如何将它们添加到android清单中
  • 我需要将抽象类和我的子类都添加到清单中还是只添加子类
  • 它们需要在同一个包中吗

您只需要包含要实例化的活动类。如果您的抽象类只存在于其他活动的子类中,则不需要将其包含在清单中。

您将像任何其他活动/服务/广播接收者一样将子类添加到清单中。您不必将抽象类添加到mainifest。如果导入父类的包,子类不必与父类位于同一个包中。

将最后的子类作为常规活动/服务添加到清单中;抽象类不需要在那里,因为清单只是一个查找,所以系统知道要启动哪个类来响应意图

如果“package”是指Java包(例如com.mycompany.whatever),那么不,在创建子类时只需添加相关的导入(或使用完全限定名)

如果“package”是指APK,那么是的,抽象基应该与常规代码一起存在,因为虽然可以在APK之间调用,但这依赖于可以实例化的类。如果要重复使用,您可以将抽象类拆分为Android库项目——Android库项目本质上是共享源代码,而不是传统的Java JAR

如果您需要关于这些问题的更多详细信息,请告诉我,因为这是一个相当广泛的问题,我希望保持答案大小可管理