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的入门知识,也是日后进阶的基础
- Android四大组件-Activity入门
- Android应用程序四大组件之Activity入门
- Android四大组件-Activity
- android四大组件---Activity
- Android四大组件-Activity
- Android 四大组件 @activity
- android四大组件--Activity
- Android四大组件--activity
- Android四大组件Activity
- (Android四大组件)---Activity
- android四大组件-Activity
- 四大组件之一---Activity入门
- 【Android基础入门〖3〗】四大组件之Activity
- 【Android基础入门〖3〗】四大组件之Activity
- Android入门 ——四大组件Activity(1)
- Android四大组件之Activity
- Android四大组件之Activity
- Android四大组件之Activity
- Android 之 Activity (一) 基础知识
- linux提示 “软件包系统已损坏” 问题解决
- 深入理解java虚拟机--->虚拟机字节码执行引擎
- 第一个maven+hadoop项目
- 单链表的实现
- Android四大组件-Activity入门
- mac os安装Redis
- 共用体练习
- 注解框架ButterKnife
- Android 基础之ImageView的scaleType
- ECMAScript 6 扫盲
- SAS 主成分分析
- CF
- 高质量嵌入式Linux C编程第一次博客作业