当前位置: 首页 > news >正文

网站copyright写法陕西建设网官网app

网站copyright写法,陕西建设网官网app,优化营商环境 提升服务效能,高端摄影网站模板下载转#xff1a;http://blog.csdn.net/llayjun/article/details/50454148 阅读目录 一、前言二、回调的含义和用途三、Java实现接口回调 四、Android中的接口回调五、参考资料一、前言 最近在看android fragment与Activity进行数据传递的部分#xff0c;看到了接口回调的内容http://blog.csdn.net/llayjun/article/details/50454148 阅读目录 一、前言二、回调的含义和用途三、Java实现接口回调 四、Android中的接口回调五、参考资料一、前言 最近在看android fragment与Activity进行数据传递的部分看到了接口回调的内容今天来总结一下。   二、回调的含义和用途 1、什么是回调 一般来说模块之间都存在一定的调用关系从调用方式上看可以分为三类同步调用、异步调用和回调。同步调用是一种阻塞式调用即在函数A的函数体里通过书写函数B的函数名来调用之使内存中对应函数B的代码得以执行。异步调用是一种类似消息或事件的机制解决了同步阻塞的问题例如 A通知 B后他们各走各的路互不影响不用像同步调用那样 A通知 B后非得等到 B走完后 A才继续走 。回调是一种双向的调用模式也就是说被调用的接口被调用时也会调用对方的接口例如A要调用BB在执行完又要调用A。   2、回调的用途 回调一般用于层间协作上层将本层函数安装在下层这个函数就是回调而下层在一定条件下触发回调。例如作为一个驱动是一个底层他在收到一个数据时除了完成本层的处理工作外还将进行回调将这个数据交给上层应用层来做进一步处理这在分层的数据通信中很普遍。   三、Java实现接口回调 在C/C中要实现回调函数被调用函数要告诉调用者自己的指针地址。但是Java没有指针地址不能传递方法的地址一般采用接口回调的方法来实现把实现某一接口的类创建的对象的引用赋给该接口声明的接口变量那么该接口变量就可以调用被调用类实现的接口的方法。 原理首先创建一个回调对象然后再创建一个控制器对象将回调对象需要被调用的方法告诉控制器对象控制器对象负责检查某个场景是否出现或某个条件是否满足当满足时自动调用回调对象的方法。 例如老板A对员工B说我现在交给你一个任务并且我把我的电话号码给你你一旦完成任务就给我打电话。 详细的代码如下 1、创建一个回调接口 public interface CallBack{ public void doEvent(); } 2、创建回调接口的实现类此例中员工干完活后还要干什么事情是老板说了算的。 public class Boss implements CallBack{ public void doEvent(){ System.out.println(打电话给老板告知已经完成工作了); } } 3、创建控制类也就是本例中的员工对象他要持有老板的地址(即回调接口) public class Employee{ CallBack callBack; public Employee(CallBack callBack){ this.callBackcallBack; } public void doWork(){ System.out.println(玩命干活中....); callBack.doEvent(); } } 4、测试类 public class TestMain{ public static void main(String[] args){ //创建控制器对象将提供给他的回调对象传入 Employee employeenew Employee(new Boss()); //启动控制器对象运行 employee.doWork(); } } 运行结果截图   四、Android中的接口回调 在android中回调机制被大量的使用。比如在Activity中定义了很多生命周期的不同状态要调用的方法这些方法都是空实现系统框架要调用用户也要调用来实现。 举个简单的例子就是Button的点击响应事件实现机制 button.setOnClickListener(new OnClickListener() { Override public void onClick(View v) { } }); OnClickListener就是android系统所约好的接口然后在我们写的应用程序中传入回调对象这样就可以达到接口统一实现不同的效果。这种实现机制类似于下面的代码 public class A{ public void setOnClickListener(OnClickListener onClickListener){ onClickListener.onClick(); } public interface OnClickListener{ public void onClick(); } } public class B { public static void main(String[] args){ A anew A(); a.setOnClickListener(new OnClickListener(){ public void onClick(){ // TODO 自动生成的方法存根 } }); } } 其中A相当于Buttona即button按钮B类相当于View。 五、参考资料   1、http://blog.csdn.net/bjyfb/article/details/10462555   2、http://www.jcodecraeer.com/a/chengxusheji/java/2012/0822/370.html  转载于:https://www.cnblogs.com/Yangtuo/p/7265172.html
http://www.zqtcl.cn/news/599497/

相关文章:

  • phpcms 图片网站免费商城网站建设
  • 网站虚拟主机租用中铁建设门户网登录初始密码
  • 网站哪个公司做的好网站建设与管理指什么软件
  • 提升学历要多少钱seo关键字优化技巧
  • 代理会计公司网站模版哪家培训机构学校好
  • 开江建设局网站怎么做让自己的网站
  • 个人建设网站要钱吗专门用来制作网页的软件是什么
  • 关键词挖掘站网seo点击软件手机
  • 建设局考试通知文件网站推广普通话的手抄报
  • 移动端网站排名海淀区seo引擎优化多少钱
  • 福田网站建设联系电话免费开商城网站吗
  • 网站备案本人承诺备案 网站建设方案书
  • 图片网站模板wordpress首页模板文件
  • 做外国网站怎么买空间网站策划方案ppt
  • 网站建设全网推广小程序外贸网站建设980
  • 具有营销价值好的网站常德农科院网站
  • 网站域名如何起男女直接做的视频上那个网站
  • 免费创建手机网站上海网站设计建设
  • 校园网站建设招标公告网站开发常用问题
  • 信息公开和网站建设工作总结开网站建设公司赚钱吗
  • 恋月wordpress主题优化大师兑换码
  • 河南省住房和城乡建设厅网站查证网页设计大赛海报
  • 莱芜金点子信息港厂房出租国内正规seo网络推广
  • 番号网 wordpressseo搜索排名影响因素主要有
  • 网站后台开发语言中山市网站建设
  • 可以免费下源码的网站石家庄市里的网站公司
  • wordpress的别名获得页面的别名优化大师电视版
  • 怎么查网站关键词排名微信上的h5页面是怎么制作的
  • 如何为一个网站做app手机软件大全
  • 哪家网络公司做网站工信部网站原来是