我第一次实现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()
和活动相关代码做类似的更改,以使用移交活动
- 创建一个单独的类GcmHelper
- 使用上下文参数创建GcmHelper构造函数
- 将所有与GCM相关的函数复制到GcmHelper
- 通过在MainActivity->OnCreate中传递上下文创建GcmHelper对象
- 最后调用所需的方法…