理解Android中Activity的方法回调_安卓软件开发教程-查字典教程网
理解Android中Activity的方法回调
理解Android中Activity的方法回调
发布时间:2016-12-28 来源:查字典编辑
摘要:为什么需要方法回调?方法回调是功能定义和功能分离的一种手段,是一种松耦合的设计思想。在JAVA中回调是通过接口来实现的。作为一种系统架构,必...

为什么需要方法回调?

方法回调是功能定义和功能分离的一种手段,是一种松耦合的设计思想。在JAVA中回调是通过接口来实现的。作为一种系统架构,必须要有自己的运行环境,并且要提供用户的实现接口。

下面通过实例来模拟一下Android中Activity的方法回调思想。

Activity接口

复制代码 代码如下:

package com.xujing.test

//定义接口

public interface Activity{

//创建时调用的方法

public void onCreate();

//启动时调用的方法

public void onStart();

//销毁时调用的方法

public void onDestory();

}

Activity接口的实现类MyActivity

复制代码 代码如下:

package com.xujing.test

//定义一个类实现Activity接口

public void MyActivity implements Activity{

//实现创建方法,简单输出提示信息

@Override

public void onCreate(){

System.out.println("onCreate....");

}

//实现启动方法,简单输出提示信息

@Override

public void onStart(){

System.out.println("onStart....");

}

//实现销毁方法,简单输出提示信息

@Override

public void onDestory(){

System.out.println("onDestory....");

}

}

系统运行环境类AndroidSystem

复制代码 代码如下:

package com.xujing.test

//系统运行环境类

public class AndroidSystem{

//定义创建常量

public static final int CREATE=1;

//定义启动常量

public static final int START=2;

//定义销毁常量

public static final int DESTORY=3;

//运行方法

public void run(Activity a,int state){

switch(state){

//创建

case CREATE:

a.onCreate();

break;

//启动

case START:

a.onStart();

break;

//销毁

case DESTORY:

a.onDestory();

break;

}

}

}

测试类:

复制代码 代码如下:

package com.xujing.test

//测试类

public class Test{

//主方法

public static void main(String[] args){

//实例化AndroidSystem

AndroidSystem system = new AndroidSystem();

//实例化MyActivity

Activity a = new MyActivity();

//创建

system.run(a,AndroidSystem.CREATE);

//启动

system.run(a,AndroidSystem.START);

//销毁

system.run(a,AndroidSystem.DESTORY);

}

}

通过上述代码我们可以看出,接口(系统框架)是系统提供的,接口的实现是用户实现的。这样可以达到接口统一,实现不同。系统通过在不同的状态“回调”我们的实现类,来达到接口和实现的分离。

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新安卓软件开发学习
    热门安卓软件开发学习
    编程开发子分类