Android,如何在多个类上分离活动的功能



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

我可以复制这些gcm相关的代码到我的MainActivity,但我想保持东西分开,即。为gcm创建一个单独的文件,让MainActivity使用它。

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

如何在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()和活动相关代码做类似的更改,以使用移交活动

  1. 创建一个单独的类GcmHelper
  2. 使用上下文参数创建GcmHelper构造函数
  3. 将所有与GCM相关的函数复制到GcmHelper
  4. 通过在MainActivity->OnCreate中传递上下文创建GcmHelper对象
  5. 最后调用所需的方法…

最新更新