初学浅谈安卓四大组件之一:Activity
来源:互联网 发布:手机电信测速软件 编辑:程序博客网 时间:2024/05/17 01:21
一.什么是Activity?
作为一个初学者, 我所学的第一课便是Activity,而Activity是什么呢?简单点来说,Activity就是布满整个窗口或者悬浮于其他窗口上的交互界面。在一个应用程序中通常由多个Activity构成,都会在Manifest.xml中指定一个主的Activity,如下设置<actionandroid:name="android.intent.action.MAIN" />当程序第一次运行时用户就会看这个Activity,这个Activity可以通过启动其他的Activity进行相关操作。
二.Activity的生命周期
Activity是有自己的生命周期的。当启动其他的Activity时这个当前的这个Activity将会停止,新的Activity将会压入栈中,同时获取用户焦点,这时就可在这个Activity上操作了。都知道栈是先进后出的原则,那么当用户按Back键时,当前的这个Activity销毁,前一个Activity重新恢复。这一系列的动作便完成了一个Activity的生命周期,Activity一共有7个生命周期,在被创建的时候的生命周期是onCreate,在界面被创建时,会执行onStart,当onStart执行完毕后,就可以在屏幕上看到界面了。在可以操作界面时,onResume方法执行完毕之后,可以通过屏幕对Activity进行操作。在Activity被部分遮盖的时候会执行onPause方法,在activity被完全遮盖的时候会执行onStop方法,当被销毁的时候便会执行onDestory方法,还有一个onRestart是把Activity从onStop状态回到运行状态,需要执行的第一个生命周期。以上的7个时期便是Activity的7个生命周期,了解它的生命周期会更加让我这样的初学者了解activity的运行流程。
三.如何创建一个Activity和布局文件
在大家创建了一个Activity类的子类后,需要在清单文件(AndroidMainfiest.xml)中进行注册,如果你创建的这个Activity是我们程序的第一个Activity,那么我们就需要在这个Activity标签中加入一个特定的<Intent-filter>子标签,表明该Activity是本程序第一个Activity。在创建完Activity之后,我们需要创建一个布局文件,在FramLayout(帧布局,多层堆积),LinearLayout(现形布局),RelativeLayout(相对布局,个控件的位置它决定于它和其他控件的关系),AbsoluteLayout(绝对布局,以坐标定位),TableLaout(表格布局,以行和列的形式对控件进行管理)中选择一个适合本程序的布局方式。再拖动控件到Activity上,在Activity类中加入onCreate方法,通过setContentView方法设置Activity所需要显示的布局文件,便完成了一个简单的界面的创建和显示。
四.实现简单的Activity间的跳转
通过Intent来指定哪个Activity跳转到哪个新的Activity中去,Intent example=new Intent(xxxActivity.this,yyyActivity.class),该例表示从xxxActivity跳转到yyyActivity中去。
- 初学浅谈安卓四大组件之一:Activity
- 安卓四大组件之一Activity
- 安卓四大组件之一Activity的生命周期
- 安卓四大组件-Activity
- Activity-四大组件之一
- Activity四大组件之一
- 四大组件之一:Activity
- 四大组件之一Activity
- 四大组件之一 ---Activity
- 四大组件之一Activity
- 安卓四大组件之一 -------------------Activity_生命周期
- 安卓四大组件之一-----活动
- 安卓四大组件之一service
- 安卓 四大组件之一 广播 BroadcastReceiver
- 安卓四大组件之Activity
- 安卓四大核心组件之Activity
- 安卓四大组件 之 Activity
- 安卓四大组件之Activity学习
- “国货当自强”须先让企业放开手
- 现在就开始使用HTML5的十大原因
- 如何解决asterisk系统高可靠性解决方案
- Java 设计摸索--访问者模式
- Android通过http协议POST传输方式(输出流提交到服务端)
- 初学浅谈安卓四大组件之一:Activity
- PhoneGap Android环境搭建
- 名人字画装饰家居有哪些要求
- 怎么将RED5项目部署在tomcat下运行,并且red5项目嵌入到J2EE项目中
- hive 中的Sort By、 Order By、Cluster By、Distribute By 区别<转>
- javascript基础知识梳理-对象 .
- js 中的SetTimeOut()
- 云服务三大部署模式-私有云、公有云、混合云谁才是云计算未来的主流
- 音视频文件码率与大小计算