Android四大组件-Activity入门

来源:互联网 发布:知乎 感动 句子 编辑:程序博客网 时间:2024/06/15 17:47

Android四大组件–Activity活动


一. Avtivity活动是什么?
首先,Activity是Android系统中的四大组件之一,可以用于显示View。Activity是一个与用记交互的系统模块,几乎所有的 Activity都是和用户进行交互的,但是如果这样就能说Activity主要是用来显示View就不太正确了。
在深入了解Activity之前,我们先要知道一下MVC设计模式,在JAVAEE 中MVC设计模式已经很经典了,而且分的也比较清晰了,但是在Android中,好多人对MVC在Android开发中的应用不是很清楚,下面是MVC在Android开发中的应用:
M(Model 模型)
Model是应用程序的主体部分,所有的业务逻辑都应该写在这里,在Android中Model层与JavaEE中的变化不大,如:对数据库的操 作,对网络等的操作都放在该层(但不是说它们都放在同一个包中,可以分开放,但它们统称为Model层)。
V(View 视图):
是应用程序中负责生成用户界面的部分,也是在整个MVC架构中用户唯一可以看到的一层,接收用户输入,显示处理结果;在Android应用中一般 采用XML文件里德界面的描述,使用的时候可以非常方便的引入,当然也可以使用JavaScript+Html等方式作为View。(layout)
C(Controller控制层)
android的控制层的重任就要落在众多的activity的肩上了,所以在这里就要建议大家不要在activity中写太多的代码,尽量通过activity结合Model业务逻辑层处理。
好了,在介绍过Android应用开发中的MVC架构后,我们就可以很明确的知道,在Android中Activity主要是用来做控制的,它可以选择要 显示的View,也可以从View中获取数据然后把数据传给Model层进行处理,最后再来显示出处理结果。


二. Activity的四种状态

1. 活动状态(Active/Running)
Avtivity处于界面顶端,获取焦点

2. 暂停状态(Paused)
Activity失去焦点,但对用户可见

3. 停止状态(Stopped)
Activity 被完全遮挡,但保留所有状态和成员信息
Home键,或者切换到另一个软件/Avtivity

4. 非活动状态(Killed)Activity被停止


三. Avtivity 的生命周期

public class Activity extends ContentWraper{    //在Activity切换状态时会触发下面这几个方法    protected void onCreate(Bundle icicle);     //创建    protected void onStart();           //运行    protected void onRestart();         //重启焦点    protected void onResume();          //获取焦点    protected void onPause();           //失去焦点    protected void onStop();            //停止    protected void onDestroy();         //销毁}

1.protected void onCreate(Bundle savedInstanceState)
一个 Activity 的实例被启动时调用的第一个方法。一般情况下,我们都覆盖该方法作为应用程序的一个入口点,在这里做一些初始化数据、设置用户界面等工作。大多数情况下,我们都要在这里从 xml 中加载设计好的用户界面。
setContentView(R.layout.main);

2. protected void onStart()
该方法在 onCreate() 方法之后被调用,或者在 Activity 从 Stop 状态转换为 Active 状态时被调用。
3. protected void onResume() 在Activity从Pause状态转换到Active状态时被调用。
4. protected void onPause() 在Activity从Active状态转换到Pause状态时被调用。
5. protected void onStop() 在 Activity 从 Active 状态转换到 Stop 状态时被调用。一般我们在这里保存 Activity 的状态信息。
6. protected void onDestroy() 在 Active 被结束时调用,它是被结束时调用的最后一个方法,在这里一般做些释放资源,清理内存等工作。


Activity从启动到退出到后台运行,执行的方法:
onCreate() –> onStart() –> onResume() –> onPause()
–> onStop() –> onRestart() –> onStart() –> onResume()

Activity从启动到失去焦点,再获取焦点,执行的方法:
onCreate() –> onStart() –> onResume() –> onPause()
–> onResume()

这里写图片描述

本篇知识Avtivity的入门知识,也是日后进阶的基础

0 0
原创粉丝点击