首页 理论教育 Activity的基本介绍

Activity的基本介绍

时间:2023-06-27 理论教育 版权反馈
【摘要】:说到用户界面,不得不提到Activity,它是Android应用程序提供交互界面的一个重要组件,也是Android最重要的组件之一。每个Activity都可以触发其他Activity以往的某种功能。当一个Activity由于有新的Activity启动转变到“停止”状态时,Android系统将通过Activity的生命周期回调函数来通知该Activity。通过回调函数可以为Activity的不同状态添加不同的处理方法,比如当Activity停止时,可以释放某些系统资源,比如网络、数据库连接等,而当恢复某个Activity时可以重新获取这些系统资源。

Activity的基本介绍

说到用户界面,不得不提到Activity,它是Android应用程序提供交互界面的一个重要组件,也是Android最重要的组件之一。

Activity是业务类,是承载应用程序的界面以及业务行为的基础,Activity对应MVC模型中的C(Controller)。

可以这样理解:Activity是一个工人,用来控制Window;Window是一面显示屏,用来显示信息;View是要在显示屏上显示的信息,这些View是层层重叠在一起(通过inflate()和addView())放到Window显示屏上的。而LayoutInfalter是用来生成View的一个工具,XML布局文件用来生成View的原料。

用户UI通过Android中布局(layout)实现,布局中包含各种控件,用户操作控件和系统的交互是通过Activity实现的,如图3-25所示。

Activity是Android的四大组件(即Activi-ty、Service服务、Content Provider内容提供者、BroadcastReceiver广播接收器)之一。通过Ac-tivity,用户可以与移动终端进行交互,使用Android应用程序进行操作,比如拨号、拍照、发送电子邮件或者浏览地图,在移动设备上实现Activity时,可以指定对应处理的布局UI。Activity的英文含义为“活动”,它是用户与应用程序进行交互的接口,同时也是一个容器,在一个Activity中可以放置大量的控件,这些控件决定了用户在该Activity中可以做什么,这也是Activity最关注的。(www.xing528.com)

978-7-111-58810-8-Chapter03-84.jpg

图3-25 布局(layout)和Activity

所有的Activity都是从Android提供的类Activity继承而来,一个Android应用通常由多个Activity构成,不同Activity之间采用低耦合度设计,其中某个Activity可以称为应用的“主Activity”,作为在用户单击应用图标时显示的初始界面。每个Activity都可以触发其他Activity以往的某种功能。每当一个新Activity启动,之前的Activity将处于“停止”状态,但是Android系统会继续保留之前的Activity状态,这样就形成了一个Activity栈结构(称为BackStack)。新Activity启动后被Android系统推放到Activity栈的最前面,并且获取用户焦点(响应按键、触摸事件等),这个Activity栈采用“后进先出”的栈机制,因此当用户完成当前Activity功能后,单击“返回”键,当前Activity从Activity栈退栈并被“销毁”,之前的Activity变为当前Activity,并且恢复之前的状态。

当一个Activity由于有新的Activity启动转变到“停止”状态时,Android系统将通过Activity的生命周期回调函数来通知该Activity。根据Activity当前状态的不同,系统将触发Activity多个不同的生命周期回调函数——创建、停止、恢复、销毁等。通过回调函数可以为Activity的不同状态添加不同的处理方法,比如当Activity停止时,可以释放某些系统资源,比如网络、数据库连接等,而当恢复某个Activity时可以重新获取这些系统资源。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈