android回调函数总结
回调函数就是那些自己写的,但是不是自己来调,而是给别人来掉的函数。
消息响应函数就可以看成是回调函数,因为是让系统在合适的时候去调用。这不过消息响应函数就是为了处理消息的,
所以就拿出来单做一类了。其实本质上就是回调函数。
但是回调函数不是只有消息响应函数一种,比如在内核编程中,驱动程序就要提供一些回调函数,
当一个设备的数据读写完成后,让系统调用这些回调函数来执行一些后续工作。
回调函数赋予程序员这样一种能力,让自己编写的代码能够跳出正常的程序控制流,
适应具体的运行环境在正确的时间执行。
回调函数总结
别人给回调的定义:
所谓回调,就是对象A调用另一对象B中的某个方法b,然后B又在某个时候反过来调用A中的某个函数c,对于B来说,这个c便叫做回调函数。
回调是一种双向调用模式,也就是说,被调用方在接口被调用时也会调用对方的接口.
我的理解, 和一般的类之间的组合类似。就只是A对象调用B对象的一个方法b。只不过方法b是抽象的,是后期绑定的。
java回调代码。
1,定义回调接口。
复制代码
package com.smart;
/**
* 定义回调接口
*/
public interface CallBack {
void execute();
}
package com.smart;
/**
* 定义回调接口
*/
public interface CallBack {
void execute();
}
package com.smart;
/**
* 工具类
*/
public class Tools {
public void test(CallBack callBack){
long begin = System.currentTimeMillis(); //测试起始时间
callBack.execute();///进行回调操作
long end = System.currentTimeMillis(); //测试结束时间
System.out.println("[use time]:" + (end - begin)); //打印使用时间
}
public static void main(String[] args){
Tools tools = new Tools();
tools.test(new CallBack(){
public void execute() {
//A.method(); 测试类A的某个方法执行的时间
//B.method(); 测试类B的某个方式执行的时间
System.out.print("回调" );
}
});
}
}
package com.smart;
/**
* 工具类
*/
public class Tools {
public void test(CallBack callBack){
long begin = System.currentTimeMillis();//测试起始时间
callBack.execute();///进行回调操作
long end = System.currentTimeMillis();//测试结束时间
System.out.println("[use time]:" + (end - begin));//打印使用时间
}
public static void main(String[] args){
Tools tools = new Tools();
tools.test(new CallBack(){
public void execute() {
//A.method(); 测试类A的某个方法执行的时间
//B.method(); 测试类B的某个方式执行的时间
System.out.print("回调");
}
});
}
}
优点:我个人认为优点主要是将代码中变与不变的部分相分离,从而大大提高了程序的重用性和扩展性。
分享到:
相关推荐
Java回调函数的理解。通过在Android小程序下运行一个Java回调程序。代码内部有简单讲解。
该demo实现简单自定义回调函数,大家可以下载学习一下,希望可以帮助到您。
回调函数在安卓中的使用,简单明了,一个demo入门了解回调机制
回调函数被连续执行两次或多次的原因: 根本原因:回调函数的事件预订【+=】语句被执行了两次或多次。 实例:移动web页的代码页类MobileDefault的Page_Init事件过程,包含的InitializeComponent()连续出现了两次...
该代码只是个很简单的回调函数的demo,供那些对回调函数不是很理解的人参考,本人能力有限,有不妥当的地方欢迎批评指正
android接口回调详解、简单例子+复杂例子
java自定义回调函数代码,SDK开发.对后续编写自己的SDK有帮助!
我们Android开发中经常用到一些匿名内部类,及其其中的回调函数,例如,我们给Button设置监听器时候通常要实现OnCLickListener接口,并重写其中的Onclick()方法,这就是匿名内部类与回调函数,那么你对Java匿名...
主要介绍了android自定义控件步骤示例,包括为View类增加属性、响应用户消息、自定义回调函数等方法
android 不同activity切换时它们的回调函数调用逻辑的研究
主要介绍了Android中回调函数机制,有需要的朋友可以参考一下
JNI callback Android
支持异步回调,方法参数支持js所有已知的类型,包括数字,字符串,布尔值,对象,函数。同时还针对WebView的一些常用的方法进行了一定的封装,像返回,刷新,网页中图片保存,是否用系统浏览器进行打开
Android的getSystemService函数学习总结
android中WebView回调js的方法
通过JNI接口静态注册的native方法去创建线程,同时提供native回调Java的方法。通过这个框架可以去实现线程监听某一个状态,然后回调Java的方法(如发消息去通知顶层,实现显示)
主要介绍了微信小程序中使用javascript 回调函数的相关资料,需要的朋友可以参考下
android端的简单接口回调