说起Activity之前,先不得不普及一个基础概念那就是回调函数,顾名思义,回调就是将声明和实现分离开来,在具体应用的时候在去决定应用哪个实例化的实现,以前
一直在做C++的开发工作,在C++中可以用指针来实现回调,而在Java中没有指针的概念,这就提到了Java的一个特性就是接口!
好的,说了这么多回到主题上来。
Activity是说白了像一个画布,即能在上面创建很多元素,当然这个画布是可以进行和用户交互的画布!个人感觉Activity就是MVC模式中的View层。
Activity当然有一些基于Android架构的方法啦:
1、OnCreate方法:
首先,在这里要指定一个View啦,方法:setContentView,参数就是我们在layout中定义的那个xml;
其次,还可以用findViewById方法获取控件的实例,说白了,就是在layout资源中画出来的东西,这里你就可以获取这个实例后进行必要的控制;
2、OnStart方法:启动Activity时要调用的方法;
3、OnResume方法:恢复时要调用的方法;
4、OnStop方法:停止时要调用的方法;
5、OnPause方法:暂停时要调用的方法;
5、OnDestroy方法:销毁时要调用的方法;
接下来有个重要的话题要聊聊:即Activity之间的互调!
1、无参数返回的互调Activity:即StartActivity方法
我觉得Android吸引我最重要的一点也就是这个Activity的互调,有点像早些年人们提出的Com组件一样,各个应用都可以公开自己的Activity,以让其他App调用,非常的Open。
2、有参数返回的互调Activity:即StartActivityForResult方法,返回的结果可以调用回调函数:OnActivityResult()来完成。
3、要相互调用就有可能传参数:即Intent。
个人认为Intent是Activity之间的一个纽带。Intent还可以加参数给要启动的Activity:
Intent的Bundle,通过调用Intent的方法putExtras(Bundle)方法来设置参数。