android回调函数总结

标签: android 函数 总结 | 发表时间:2014-08-27 16:12 | 作者:weicaijin8
分享到:
出处:http://www.iteye.com
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("回调");  
            }  
        });  
    }  

















   优点:我个人认为优点主要是将代码中变与不变的部分相分离,从而大大提高了程序的重用性和扩展性。

已有 0 人发表留言,猛击->> 这里<<-参与讨论


ITeye推荐



相关 [android 函数 总结] 推荐:

android回调函数总结

- - Java - 编程语言 - ITeye博客
android回调函数总结. 回调函数就是那些自己写的,但是不是自己来调,而是给别人来掉的函数. 消息响应函数就可以看成是回调函数,因为是让系统在合适的时候去调用. 这不过消息响应函数就是为了处理消息的,. 但是回调函数不是只有消息响应函数一种,比如在内核编程中,驱动程序就要提供一些回调函数,. 当一个设备的数据读写完成后,让系统调用这些回调函数来执行一些后续工作.

Android ContentProvider总结

- - CSDN博客推荐文章
1) ContentProvider为存储和读取数据提供了统一的接口. 2) 使用ContentProvider,应用程序可以实现数据共享. 3) android内置的许多数据都是使用ContentProvider形式,供开发者调用的(如视频,音频,图片,通讯录等). 1)ContentProvider简介.

Android使用Application总结

- - 移动开发 - ITeye博客
     Application 和Activity、Service一样是一个Android的系统组件,在程序被启动的时候android系统会创建一个单例的实例,Application的如何使用,又有哪些实际的作用呢?. 首先写一个类继承于Application;.           2.在mainifest中的Application标签中的   android:name 属性中指定你自己的Application类;.

Android WebView的坑总结

- - CSDN博客推荐文章
       最近把做好的iPad HybridApp向Android迁移,碰到的坑太多了,让我这个折腾过Android接近4年的老鸟都头疼. 现在把前人遇到的都列出来,再慢慢解决自己的,目前已经解决了android键盘覆盖问题,下面最棘手的问题就是屏幕高度的适配问题了. 1、 Andrid4.1事件穿透BUG 原因不明.

Android常用命令总结

- - 移动开发 - ITeye博客
版本:随意(注意与你的AVD版本保持一致). AVD版本(与你的SDK版本保持一致). Eclipse版本最好选中手机开发版. 注意:路径中不要含有中文;路径不要过深;文件名不要有特殊字符. 以上3种情况均能造成命令执行时报错. <1>adb shell monkey 100【设备随机执行100个事件】.

Android换肤技术总结

- - SegmentFault 最新的文章
纵观现在各种Android app,其换肤需求可以归为. 白天/黑夜主题切换(或者别的名字,通常2套),如同花顺/自选股/天天动听等,UI表现为一个switcher. 多种主题切换,通常为会员特权,如QQ/QQ空间. 对于第一种来说,目测应该是直接通过本地theme来做的,即所有图片/颜色的资源都在apk里面打包了.

Android 内存泄露总结

- - CSDN博客推荐文章
Android 内存泄漏总结. 内存管理的目的就是让我们在开发中怎么有效的避免我们的应用出现内存泄漏的问题. 内存泄漏大家都不陌生了,简单粗俗的讲,就是该被释放的对象没有释放,一直被某个或某些实例所持有却不再被使用导致 GC 不能回收. 最近自己阅读了大量相关的文档资料,打算做个 总结 沉淀下来跟大家一起分享和学习,也给自己一个警示,以后 coding 时怎么避免这些情况,提高应用的体验和质量.

MySQL:日期函数、时间函数总结(MySQL 5.X)

- - ITeye博客
一、MySQL 获得当前日期时间 函数. 1.1 获得当前日期+时间(date + time)函数:now(). 除了 now() 函数能获得当前的日期时间外,MySQL 中还有下面的函数:. 这些日期时间函数,都等同于 now(). 鉴于 now() 函数简短易记,建议总是使用 now() 来替代上面列出的函数.

欢呼吧!App Inventor for Android 使用总结

- Hinc - TechCrunch中文站
昨日我们报道了Google App Inventor for Android,它是一个基于网页的开发环境,即使是没有开发背景的人也能通过他轻松创建Android应用程序. 这个产品已经测试了一年之久了,主要是和教育机构合作进行的测试,因此,在课堂上接触到它的学生们很可能成为Android应用暴增的主要力量.

github上的Android归纳总结[转]

- - 编程 - 编程语言 - ITeye博客
根据鼠标滑动,动态变化图片的颜色值. 屏幕底部Toast,可以添加Action button. listview head悬停. 已有 0 人发表留言,猛击->> 这里<<-参与讨论. —软件人才免语言低担保 赴美带薪读研.