- 1
- 0
- 约4.19千字
- 约 6页
- 2026-02-06 发布于北京
- 举报
抽取接口,暴露回调函数的方法
说明:
在定义方法的时候,一般都是暴露一个接口,调用者通过实现接口中的方法,就可以
不用对方法的参数进行修改了,只需要将具体的功能在接口中的方法中实现即可。提示:
暴露一个回调函数和实现一个接口是同一个意思。
1、定义一个接口(其中包含回调函数)
在接口中定义回调函数(即需要实现的函数)
2、实现者(调用者)的工作:
在调用定义好的方法后,直接new此接口,并实现其中的方法逻辑。
以后再进行相关修改的时候,就可以只修改实现接口中的方法即可。
3、备份短信的示例代码:
定义接口(两个程序员商量好了)
/***备份短信的接口*@author管理员
*/publicinterfaceBackupCallback{/
***在短信备份之前调用的代码*
@parammax*/publicvoid
beforeBackup(intmax);/***在短信备
份时调用的代码*@paramprocess*/
publicvoidonBackupProcess(int
process);}
/**
实现功能,显示进度条(A程序员的工作,随时修改(无需再麻烦B)
*短信的备份*/publicvoidsmsBackup(Viewview){newThread(){publicvoid
run(){try{SmsTools.backUp(getApplicationContext(),newBackupCallback(){//在下
面的两个方法中进行修改即可
抽取接口,暴露回调函数的方法
说明:
在定义方法的时候,一般都是暴露一个接口,调用者通过实现接口中的方法,就可以不
用对方法的参数进行修改了,只需要将具体的功能在接口中的方法中实现即可
Tips:暴露一个回调函数和实现一个接口是同一个意思
1、定义一个接口(其中含有回调函数)
在接口中定义回调函数(即需要实现的函数)
2、实现者(调用者)的工作:
在调用定义好的方法后,直接new此接口,并实现其中的方法逻辑
以后再进行相关修改的时候,就可以只修改实现接口中的方法即可。
3、备份短信的示例代码:
定义接口(两个程序员商量好了)
/**
*备份短信的接口
*@authorAdministrator
*/
publicinterfaceBackupCallback{
/**
*在短信备份之前调用的代码
*@parammax
*/
publicvoidbeforeBackup(intmax);
/**
*在短信备份的时候调用的代码
*@paramprocess
*/
publicvoidonBackupProcess(intprocess);
}
/**
实现功能,显示进度条(A程序员的工作,随时修改(无需再麻烦B))
*短信的备份
*/
publicvoidsmsBackup(Viewview){
newThread(){
publicvoidrun(){
try{
SmsTools.backUp(getApplicationContext(),newBackupCallback(){
//在下面的两个方法中修改即可
@OverridepublicvoidonBackupProcess(intprocess)
{progressBar1.setProgress(proce
原创力文档

文档评论(0)