Android基础进阶day02 [02]回调函数CallBack

1.1理解

摘要

从javaEE的学习过渡到Android的进阶与项目,学员们总是习惯逐行执行的代码,这个是CRUD写习惯了的原因,但是像回调这样的概念在Android里面大量出现,如果不能掌握的话学习比较困惑与低效,掌握后效果大不相同!!!

比方:

你妈在炒菜(耗时),你到同学家打游戏,你写了一个函数(菜做好了打电话)

异步概念

你会等菜做好吗?煲个汤要3个小时!!!此时分头行动

定义

callback函数在微软的官方手册中是这样定义callback函数的:“callback函数是由应用程序   

  定义而由操作系统调用的函数”。   

这里有两点需要注意:

第一点,我们写回调函数不是给自己调用的,而是准备给系统在将来某一时刻调用的;

第二点,一般的函数,都是你自己去调用。 而callback函数是由系统调用的。我们应该知道系统在什么情形下会调用我们写的回调函数。

Android开发中异步有两种方式

1.AsyncTask
2.Thread+Handler
//ANR  Application not response用户无响应异常  卡
某段代码比较耗时代码用以上方法进行处理

1.2Android回调

如四大组件的学习

##########学习关键点:着重掌握回调函数的条件

<h2>经验:关于组件学习 </span>public class MyActivity extends Activity {</h2>// 当Activity被创建的时候调用
// 条件:创建
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// findViewById
// setOn...
}
// 当Activity被销毁的时候调用
@Override
protected void onDestroy() {
super.onDestroy();
}
}

经验:关于组件学习 

1.组件 extends 组件名

2.生命周期/回调方法

3.对应标签进行注册

发布了32 篇原创文章 · 获赞 10 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/u013621398/article/details/31419257