- 1、本文档共18页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Android中的各种机制 Android的通信机制:/wuchuanpingstone/article/details/6681149 Android消息机制 Handler Notifation通知栏信息 广播的发送与接收Activity与Activity之间的转跳 Android签名机制 Android安全机制 Android回调机制 回调函数的定义: 回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。 函数A 参数1 参数2 …… 参数i(函数指针) …… 函数B 函数B即为一个回调函数 几种函数调用比较 ?void qsort(void *base, int nelem, int width, int (*fcmp)(const void *,const void *)); 第一个是数组地址,第二是数组大小,第三个是数组中每个元素的字节数,最后一个是个函数指针,表示如何比较数组中的元素。 int array[10] ={2 , 1, 54, 5, 34, 64, 36, 34, 67, 99}; int comp(const void *a,const void *b) { return *(int *)a-*(int *)b; } qsort(array,10,sizeof(int),comp); 在此处,qsort函数就是一个回调函数。 Java的回调函数 JAVA中不允许直接操作指针,那它的回调是如何实现的呢? 答案:它是通过接口或者内部类来实现的。 JAVA方法回调是功能定义和功能实现分享的一种手段,是一种耦合设计思想。作为一种架构,必须有自己的运行环境,并且提供用户的实现接口。 1. 定义接口 Callback ,包含回调方法 callback() 2. 在一个类Caller 中声明一个Callback接口对象 mCallback 3. 在程序中赋予 Caller对象的接口成员(mCallback) 一个内部类对象如 interface Callback(){ callback(){ //函数的具体实现 } } Class Caller{ Callback mCallback; } 这样,在需要的时候,可用Caller对象的mCallback接口成员 调用callback()方法,完成回调。 请求 所谓回调,就是客户程序Client调用服务程序Service中的某个方法A,然后Service又在某个时候反过来调用Client中的某个方法B,对于Client来说,这个B便叫做回调函数。 Client Service 方法A 方法B 某天,我打电话向你请教问题,当然是个难题,^_^,你一时想不出解决方法,我又不能拿着电话在那里傻等,于是我们约定:等你想出办法后打手机通知我,这样,我就挂掉电话办其它事情去了。过了XX分钟,我的手机响了,你兴高采烈的说问题已经搞定,应该如此这般处理。 故事到此结束。这个例子说明了“异步+回调”的编程模式。其中,你后来打手机告诉我结果便是一个“回调”过程,结果(即处理方法)就是一个回调函数; 我的手机号码必须在以前告诉你,即告诉你通过何种方式可以找到我,这便是注册回调函数;我的手机号码应该有效并且手机能够接收到你的呼叫,这是回调函数必须符合接口规范。 回调函数(方法)小总结 回调函数也是一个函数或过程,不过它是一个由调用方自己实现,供被调用方使用的特殊函数。 即调用方A不直接使用此函数function,而是通过调用被调用方B来间接调用function。 Android中的回调机制 1、在Activity中定义了很多生命周期的不同状态要调用的方法,这些方法都是空实现,系统框架要调用,用户也要调用来实现。 比较笨的一种认识:Android中以on开头的方法都是回调方法:onCreate (),onStart (),onPause (),onStop()等等。。 实例: 1.对于Android界面上Button点击事件监听的模拟): a.定义接口 public interface OnClickListener { public void onClick(Button b); } b. 定义Button public class Button { OnClickListener listener; public void click() { listener.onClick(t
您可能关注的文档
- 3G时代的机遇.ppt
- 4G介绍.ppt
- 4G相关规范培训2014年新版.ppt
- AD域服务器详细搭建.ppt
- Android介绍与环境.ppt
- Android多线程程序设计.doc
- Android应用开发基础.ppt
- Android操作系统终端简介和基础操作.ppt
- Android项目开发视频教程.ppt
- App Inventor简介.ppt
- 2024年小学教师工作计划模板(八篇) .pdf
- 2024年药学类之药学(师)题库检测试卷B卷附答案 .pdf
- 2024年必威体育精装版仁爱版五年级数学(上册)期中考卷及答案(各版本) .pdf
- 2024年高中生个人职业生涯规划 .pdf
- 2024年法律职业资格之法律职业客观题二题库与答案 .pdf
- 2024年资产评估师之资产评估基础真题练习试卷B卷附答案 .pdf
- 2024年度社工(初级)《社会工作实务(初级)》考试典型题题库及答案.pdf
- 2024年新员工下半年工作计划范文(3篇) .pdf
- 2024年律师委托代理合同标准版本(三篇) .pdf
- 2024年股权抵押借款合同范本(4篇) .pdf
最近下载
- 心力衰竭生物标志物中国专家共识(2020).pdf VIP
- 《中华人民共和国中小企业促进法》测试题【附答案】.docx VIP
- 13.8万吨每年己内酰胺项目(噪声、固废部分)(巨化集团)环境影响报告.pdf
- Unit 2 We’re Family!(Section A 1a-1d)课件人教(2024)英语七年级上册.pptx VIP
- 甲状腺功能亢进症诊疗指南(2023年实践版).pptx
- 汉语拼音字母表.doc VIP
- 《中外历史纲要》上 第25课人民解放战争 ( 教学设计).docx VIP
- 2024高中地理课程标准考试模拟试卷附答案(三套).docx VIP
- 二上语文看图写话训练30篇(含范文60页).pdf
- 米字回宫格模板.pdf
文档评论(0)