android_基础_java回调函数
来源:互联网 发布:手机号码短信接收软件 编辑:程序博客网 时间:2024/06/04 21:16
我们经常在android中用到回调函数,比如我最近在写自定义相机,其中有这个方法surfaceChanged,这里参照了网上的朋友理解:
程序员A写了一段程序(程序a),其中预留有回调函数接口,并封装好了该程序。程序员B要让a调用自己的程序b中的一个方法,于是,他通过a中的接口回调自己b中的方法。目的达到。在C/C++中,要用回调函数,被掉函数需要告诉调用者自己的指针地址,但在JAVA中没有指针,怎么办?我们可以通过接口(interface)来实现定义回调函数。
假设我是程序员A,以下是我的程序a:
- public class Caller
- {
- public MyCallInterface mc;
- public void setCallfuc(MyCallInterface mc)
- {
- this.mc= mc;
- }
- public void call(){
- this.mc.method();
- }
- }
我还需要定义一个接口,以便程序员B根据我的定义编写程序实现接口。
- public interface MyCallInterface
- {
- public void method();
- }
于是,程序员B只需要实现这个接口就能达到回调的目的了:
- public class B implements MyCallInterface
- {
- public void method()
- {
- System.out.println("回调"); //这里就实现了函数的回调,就好比surfaceChanged,这个是android系统定义好的接口,我们这里实现了,并进行了自己写的相应函数的调用
- }
- public static void main(String args[])
- {
- Caller call = new Caller();
- call.setCallfuc(new B());
- call.call();
- }
- }
【注:我写的函数实现:】
- public void surfaceChanged(SurfaceHolder holder, int format,
int width, int height) {
// 获得相机参数
Camera.Parameters parameters = camera.getParameters();
// 设置照片大小
parameters.setPictureSize(width, height);
// 设置镜头翻转
if (android.os.Build.VERSION.SDK_INT >= 8) {
setDisplayOrientation(camera, 90);
} else {
parameters.setRotation(90);
}
// 设置照片格式
parameters.setPictureFormat(PixelFormat.JPEG);
// 设置相机参数
camera.setParameters(parameters);
// 开始浏览
camera.startPreview();
}
0 0
- android_基础_java回调函数
- Android_回调函数的使用(1)
- Android_回调函数的使用(2)
- C++基础---回调函数
- nodejs基础 -- 回调函数
- js基础--回调函数
- Delphi基础:回调函数及其使用
- Delphi基础:回调函数及其使用
- Delphi基础:回调函数及其使用
- 函数指针与回调函数基础
- Delphi基础:回调函数及其使用
- Delphi基础:回调函数及其使用
- 编程基础之回调函数
- C++基础——回调函数
- 浅谈回调函数---基础篇
- javascript基础之回调函数
- Delphi基础:回调函数及其使用(转载)
- 基础一:对回调函数的理解
- jQuery Validation Engine 表单验证
- Error: Socket descriptor not found. Hint: the problem might be solved applyi...
- android项目目录说明
- android下MediaPlayer的使用
- Android精美登录界面设计
- android_基础_java回调函数
- 在CentOS下编译最新CUDA5.5例子代码出错解决办法
- IOS中线程与进程的概念
- Android仿微信气泡聊天界面设计
- python 字典的 setdefault用法
- js window.open 打开页面并居中
- 实战新浪微博、腾讯微博的分享功能
- 查询特定数据库里所有表里面的记录总数
- [转载]OMP StOMP 和CoSaMP