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

dw网站结构图怎么做app推广好做吗

dw网站结构图怎么做,app推广好做吗,做网站公司宣传语,游戏网站logo制作CallBack是回调的意思,熟悉Windows编程的人对"回调函数"这四个字一定不会陌生,但是Java程序员对它可能就不太了解了。"回调函数"或者"回调方法"是软件设计与开发中一个非常重要的概念,掌握"回调函数"…

  CallBack是回调的意思,熟悉Windows编程的人对"回调函数"这四个字一定不会陌生,但是Java程序员对它可能就不太了解了。"回调函数"或者"回调方法"是软件设计与开发中一个非常重要的概念,掌握"回调函数"的思想对程序员来说(不管用哪种语言)是非常必要的。

  那么什么是回调函数呢?我认为,回调函数就是预留给系统调用的函数,而且我们往往知道该函数被调用的时机。这里有两点需要注意:第一点,我们写回调函数不是给自己调用的,而是准备给系统在将来某一时刻调用的;第二点,我们应该知道系统在什么情形下会调用我们写的回调函数。

  这里举个现实生活中"回调函数"的例子来帮助大家更好的理解。我们平时考试答题的第一件事是干嘛?没错,是写上学号和姓名。这里注意了,我们填写学号和姓名不是给自己看的(即该方法不是给自己调用的),而是给老师登记分数时看的(预留给系统将来调用),这其实就是一个回调的应用。

  下面再来看一下Android中应用到"回调"的场景。

  场景一:

Button button = (Button)this.findViewById(R.id.button);
button.setOnClickListener(
new Button.OnClickListener() {

//回调函数
@override
publicvoid onClick(View v) {
buttonTextView.setText(
"按钮被点击了");
}
});
复制代码

  上面的代码给按钮加了一个事件监听器,这其实就是"回调"最常见的应用场景之一。我们自己不会显示地去调用onClick方法。用户触发了该按钮的点击事件后,它会由Android系统来自动调用。

  场景二:

@Override
publicvoid onCreate(Bundle saveInstanceState) {
super.onCreate(saveInstanceState);
// You code...
}

@Override
publicvoid onResume() {
super.onResume();
// You code...
}
复制代码

  上面的方法大家就更熟悉了,这是Android系统在Activity类中设置的回调函数,在Activity生命周期的不同阶段,Android系统会自动调用相应的方法(onCreate, onPause, onResume,onDestroy等等)

  以上是两个Android中用到"回调"的场景,他们的代码实现可能不同,但是思想上是相近的,都是"回调"思想的体现。下面,我们在Java中分别模拟这两个场景。

  首先模拟注册事件监听器。先写一个监听器接口

package com.listener;

/**
* 点击监听器接口
*
@author CodingMyWorld
*
*/
publicinterface MyOnClickListener {
publicvoid onClick();
}
复制代码

  然后写一个我们自己的Button类

package com.listener;

publicclass MyButton {
private MyOnClickListener listener;

/**
* 设置具体点击监听器
*
@param listener 点击监听器实现类
*/
publicvoid setOnClickListener(MyOnClickListener listener) {
this.listener = listener;
}

/**
* 按钮被点击
*/
publicvoid doClick() {
listener.onClick();
}
}
复制代码

  最后模拟Client端的注册监听器和触发点击操作。

package com.listener;

publicclass Client {
publicstaticvoid main(String[] args) {
MyButton button
=new MyButton();
//注册监听器
button.setOnClickListener(new MyOnClickListener() {

@Override
publicvoid onClick() {
System.out.println(
"按钮被点击了");

}

});
//模拟用户点击
button.doClick();
}
}
复制代码

  以上就是"回调"思想在Java中事件监听的运用,我们再模拟第二个场景,"回调"在activity生命周期方法调用的体现。由于比较简单,我就不多做解释了,大家直接看代码。

package com.activity;

publicabstractclass Activity {
protectedvoid onCreate() {
System.out.println(
"创建准备~~~~~~~");
}

protectedvoid onDestroy() {
System.out.println(
"销毁准备~~~~~~~~");
}
}
复制代码
package com.activity;

publicclass ConcreteActivity extends Activity {
@Override
protectedvoid onCreate() {
super.onCreate();
System.out.println(
"创建中!!!");
}

@Override
protectedvoid onDestroy() {
super.onDestroy();
System.out.println(
"销毁中!!!");
}
}
复制代码
package com.activity;

publicclass Client {
publicstaticvoid main(String[] args) {
Activity activity
=new ConcreteActivity();
activity.onCreate();
activity.onDestroy();
}
}
复制代码

  OK,我对CallBack的理解就谈到这,有不对和能改进的地方也希望大家指正,多多交流。

http://www.wooajung.com/news/34198.html

相关文章:

  • 德州网站推广建站公司网站源码
  • 如何用word做网站seo的含义是什么意思
  • 做电商网站的步骤站长seo查询
  • 阳泉住房和城乡建设部网站宁波百度seo点击软件
  • 网站页面设计主要包括上海官网seo
  • lnmp搭建后怎么做网站拉新注册app拿佣金
  • 制作的网站百度指数分析官网
  • 网店代运营哪里找郑州seo代理商
  • 如何写代码做网站6制作网站建设入门
  • 温州 网站建设公司想做电商应该怎么入门
  • 持续推进网站建设企业员工培训内容及计划
  • 自己做公司的网站吗千锋教育
  • 网站建设的部署与发布查询百度关键词排名
  • 可以做网站高仿服装吗aso关键词排名优化是什么
  • 番禺建设网站哪个好网络营销的种类
  • 做利基网站用备案参考消息今天新闻
  • 上海展台设计搭建seo关键词排名优化推荐
  • 住房和城乡建设部的网站首页杭州做搜索引擎网站的公司
  • 无锡网站建设信息有限爱链网中可以进行链接买卖
  • 朝阳做网站的公司搜索引擎优化好做吗
  • 组织部网站建设方案目前最好的营销模式
  • 网站建设图片设置软文一般发布在哪些平台
  • 吉林省软环境建设网站优化一下
  • 蛋糕店的网站建设咋写湖南网站制作哪家好
  • 网站建设可上传视频的世界大学排名
  • 网站建设seo视频今日头条重大消息
  • 个人介绍网页广州seo顾问
  • 太原市网站建设郑州企业网络推广外包
  • 企业网站的做百度灰色关键词排名推广
  • 爱站网长尾关键词挖掘查询工具品牌管理