【问题标题】:android, how to separate functionality of activity over multiple classes?android,如何在多个类中分离活动的功能?
【发布时间】:2014-09-26 23:16:54
【问题描述】:

我是第一次实现 GCM,google 上的示例应用程序提供了处理 GCM 功能的 DemoActivity。 (http://developer.android.com/google/gcm/client.html)

我可以将那些与 gcm 相关的代码复制到我的 MainActivity,但我想将它们分开,即。为 gcm 创建一个单独的文件并让 MainActivity 使用它。

在 python 世界中,mixin 非常适合这里。
但我不确定是否存在适用于 java 的 mixin,以及它是否是正确的工具。

如何在 java 中的一个单独的类中实现 GCM 功能?

我的想法如下。

创建 GcmHelper.java

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

-->

public void onCreate(Bundle savedInstanceState, Activity activity) {

    context = getApplicationContext();
    this.mActivity = activity;

MainActivity::onCreate 创建 GcmHelper() 并调用GcmHelper.onCreate(bundle, this)

请对onResume() 和活动相关代码进行类似更改以使用移交的活动。

【问题讨论】:

    标签: java android mixins


    【解决方案1】:
    1. 创建一个单独的类,例如。 GcmHelper
    2. 使用 Context 参数制作 GcmHelper 构造函数
    3. 将每个 GCM 相关函数复制到 GcmHelper
    4. 通过在 MainActivity->OnCreate 中传递上下文来创建 GcmHelper 对象
    5. 终于调用了需要的方法...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-24
      • 1970-01-01
      • 1970-01-01
      • 2019-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多