如何为部分Android活动创build通用代码?

在我的应用程序中有14个活动。 其中9个活动包含自定义标题栏和选项卡窗格。 所以在这里我需要在一个地方写这个通用代码,而不是在每个包含自定义标题栏和标签窗格代码的活动中使用冗余代码(即布局和活动特定的代码)

有什么可能的方法来做到这一点?

  • android中的偏好活动有什么用?
  • 通知恢复任务而不是特定的活动?
  • 我怎样才能使用string开始一个新的android活动?
  • 我如何重新启动在Android的活动?
  • Android应用程序体系结构 - 在哪里放置REST API调用代码?
  • 在Android应该每个屏幕都是自己的活动或布局?
  • 使用自定义操作开始活动
  • 如何在多个活动之间保持连接到Android服务?
  • 常用的方法是:

    • 创build一个超类,例如,扩展Activity CommonActivity
    • 把样板代码放在这个类里面
    • 然后让您的活动扩展到CommonActivity而不是Activity

    这里有个简单的例子:

     public class CommonActivity extends Activity{ public void onCreate(Bundle b){ super.onCreate(b); // code that is repeated } protected void moreRepeatitiveCode(){ } } 

    而你目前的活动:

     public class AnActivity extends CommonActivity{ public void onCreate(Bundle b){ super.onCreate(b); // specific code } } 

    嗯..公共代码并不总是需要在Activity类中,而只是普通类。 比我们可以根据我们的需要参考通用代码类来调用这些方法。

    我对这个例子吗?

    当然,如果我们需要像Activity一样,上面的提议在我们关心Activity生命周期的时候会很好地工作,我们不会忘记将它添加到manifest文件中

    一般而言,活动应该只是创buildUI,处理事件发生,并委托业务逻辑和/或其他行动到我们的应用程序中的其他组件。

    干杯