您的位置:首页 > 移动开发 > Android开发

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

2014-06-16 19:42 211 查看


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.对应标签进行注册
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: