Android之Activity

1.题记

        Activity是Android最基本的组件之一,通常情况下一个Activity占据一个屏幕,用户对屏幕所做的操作都将由Activity来管理和调度。

2.Activity生命周期

       Activity有三种状态,分别是运行状态、暂停状态以及停止状态。

       运行状态:

       当Activity在屏幕的最前端,它是可见的、有焦点的。可以用来进行用户的操作(点击、双击、长按等),那么久叫做激活或运行状态。值得注意的是,当Activity处于运行状态的时候,Android会尽可能的保持它的运行,即使出现内存不足等情况,Android也会先杀死堆栈底部的Activity,来确保运行状态的Activity正常运行。

       暂停状态:

       在某些情况下,Activity对用户来说,仍然是可见的,但不再拥有焦点,即用户对它的操作是没有实际意义的。这这个时候,它就是属于暂停状态。暂停的Activity仍然是激活的(它保留着所有的状态和成员信息并保持与Activity管理器的连接),当内存不足时,可能会被杀死。

       停止状态:

       当Activity完全不可见时,它就处于停止状态。它仍然保留着当前状态和成员信息。然而这些对用户来说,都是不可见的;同暂停状态一样,当系统其他地方需要内存时,它也有被杀死的可能。

       生命周期事件:

       Activity状态的变化是认为操作的,而这些状态的改变,也会触发一些事件。一共有如下7个生命周期事件:

       protected void onCreate(Bundle savedInstanceState);

       protected void onStart();

       protected void onRestart();

       protected void onResume();

       protected void onPause();

       protected void onStop();

       protected void onDestroy();

       下面是Google提供的官方文档中关于生命周期模型的图示:



      生命周期事件顺序:

      1.Activity从创建到进入运行状态所触发事件:

       onCreate->onStart->onResume

      2.当Activity从运行状态到停止状态所触发的事件:

       onPause()->onStop();

      3.当Activity从停止状态到运行状态所触发的事件:

       onRestart->onStart->onResume

      4.当Activity从运行状态到暂停状态所触发的事件:

       onPause

      5.当Activity从暂停状态到运行状态所触发的事件:

       onResume

 

 

3.Activity处理事件

       下面是Activity经常用到的事件:

       onKeyDown();  按键按下事件

       onTouchEvent(); 点击屏幕事件

       onKeyUp();  按键松开事件

       onTrackballEvent() 轨迹球事件

       在Activity中重写以上方法即可完成相关事件的处理。

 4.一个Activity实现页面转换

       若有layout文件夹下有多个view xml文件。需要实现各个view间的转换,只需要要Activty中调用setContentView()方法即可。

       利用setContentView()来转换页面又一个优点,就是不管是类变量,还是类函数都在一个Activity中,不需要参数的传递。

       后续会讲到多个Activity是如何实现页面转换与数据传递的。

 

 

以上是对Activity的简单的介绍。

基于SSM框架的智能家政保洁预约系统,是一个旨在提高家政保洁服务预约效率和管理水平的平台。该系统通过集成现代信息技术,为家政公司、家政服务人员和消费者提供了一个便捷的在线预约和管理系统。 系统的主要功能包括: 1. **用户管理**:允许消费者注册、登录,并管理他们的个人资料和预约历史。 2. **家政人员管理**:家政服务人员可以注册并更新自己的个人信息、服务类别和服务间。 3. **服务预约**:消费者可以浏览不同的家政服务选项,选择合适的服务人员,并在线预约服务。 4. **订单管理**:系统支持订单的创建、跟踪和管理,包括订单的确认、完成和评价。 5. **评价系统**:消费者可以在家政服务完成后对服务进行评价,帮助提高服务质量和透明度。 6. **后台管理**:管理员可以管理用户、家政人员信息、服务类别、预约订单以及处理用户反馈。 系统采用Java语言开发,使用MySQL数据库进行数据存储,通过B/S架构实现用户与服务的在线交互。系统设计考虑了不同用户角色的需求,包括管理员、家政服务人员和普通用户,每个角色都有相应的权限和功能。此外,系统还采用了软件组件化、精化体系结构、分离逻辑和数据等方法,以便于未来的系统升级和维护。 智能家政保洁预约系统通过提供一个集中的平台,不仅方便了消费者的预约和管理,也为家政服务人员提供了一个展示和推广自己服务的机。同,系统的后台管理功能为家政公司提供了强大的数据支持和决策辅助,有助于提高服务质量和管理效率。该系统的设计与实现,标志着家政保洁服务向现代化和网络化的转型,为管理决策和控制提供保障,是行业发展中的重要里程碑。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值