理解Android中Activity的方法回调
程序员文章站
2022-06-16 10:55:50
为什么需要方法回调?
方法回调是功能定义和功能分离的一种手段,是一种松耦合的设计思想。在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);
}
}
通过上述代码我们可以看出,接口(系统框架)是系统提供的,接口的实现是用户实现的。这样可以达到接口统一,实现不同。系统通过在不同的状态“回调”我们的实现类,来达到接口和实现的分离。
上一篇: Android开发自学路线图
推荐阅读
-
Android中回调接口的使用介绍
-
Android编程实现在Activity中操作刷新另外一个Activity数据列表的方法
-
基于Android中Webview使用自定义的javascript进行回调的问题详解
-
详解C#中通过委托来实现回调函数功能的方法
-
Android中回调接口的使用介绍
-
Android编程实现在Activity中操作刷新另外一个Activity数据列表的方法
-
Lua中让回调函数支持回调对象方法的解决方法
-
JavaScript中的回调函数的基本理解和实例介绍
-
Android中通过view方式获取当前Activity的屏幕截图实现方法
-
夯实Java基础系列11:深入理解Java中的回调机制