`
bigboy
  • 浏览: 169884 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

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的简单的介绍。

分享到:
评论

相关推荐

    Android之Activity应用小例子

    在Android开发中,Activity是应用程序的基本构建块,它代表了用户可以与之交互的界面。Activity通常用于展示屏幕上的信息,接收用户输入,并处理相关的事件。在这个“Android之Activity应用小例子”中,我们将深入...

    Android之Activity的生命周期和Activity间的跳转和数据传递)

    ### Android之Activity的生命周期与Activity间的跳转及数据传递 #### Activity的概念与作用 在Android应用开发中,`Activity`是四大组件之一,主要负责管理应用程序的用户界面(UI)。一个Activity代表一个屏幕上的...

    Android之Activity生命周期

    Android之Activity生命周期,适合新手学习,全面而详细的介绍了Activity的生命周期。

    android之activity跳转 窗口跳转

    在Android应用开发中,Activity是构成应用程序的基本组件,它代表了一个可视用户界面,可以理解为一个窗口或屏幕。Activity之间的跳转是Android应用交互的重要部分,使得用户可以在不同的功能之间流畅地切换。本文将...

    Android 悬浮Activity ( Dialog风格)

    在Android开发中,"悬浮Activity"通常指的是一个可以悬浮在其他应用之上,类似Dialog样式但功能更为丰富的Activity。这样的设计可以提供用户一种便捷的方式访问或操作应用,而无需完全退出当前正在使用的应用。悬浮...

    Android使用Activity用作弹出式对话框

    最后,启动`PopupActivity`时,可以使用`Intent`并设置特殊的启动模式,这样`Activity`就会以对话框形式出现在当前`Activity`之上: ```java Intent intent = new Intent(this, PopupActivity.class); intent....

    Android父Activity获取子Activity返回信息demo

    在Android应用开发中,Activity是构成应用程序的基本组件,它代表用户界面的一个屏幕。有时,我们需要在子Activity执行某些操作后将结果返回给父Activity。这个过程通常涉及到Intent的使用,Intent不仅用于启动新的...

    Android activity-alias别名的使用

    在Android开发中,Activity是应用程序的基本组件之一,用于呈现用户界面并与用户交互。然而,有时候开发者可能需要在不改变原始Activity的基础上实现不同的功能或者提供不同的入口,这时Android系统提供的Activity...

    android native activity项目

    在创建Native Activity时,需要定义一个Android的四大组件之一——Activity,并在AndroidManifest.xml中声明为“android.app.NativeActivity”。 项目中的"HelloNativeActivity"可能包含以下几个关键部分: 1. **...

    android入门activity跳转源代码

    在Android开发中,Activity是应用程序的基本构建块,用于展示用户界面和处理用户交互。Activity跳转是Android应用中常见的操作,用于在不同的界面之间切换。本篇将详细讲解`android入门activity跳转源代码`的相关...

    Android Hook Activity 启动劫持

    在Android系统中,Activity是应用程序的基本组件之一,用于与用户交互。当用户想要启动一个Activity时,Android系统会通过Activity Manager Service (AMS) 进行调度。`Android Hook Activity 启动劫持`是一种高级...

    Android的Activity周期测试

    在Android应用开发中,Activity是用户界面的主要组件,它负责与用户进行交互。理解Activity的生命周期至关重要,因为这直接影响到应用程序的行为和性能。本篇文章将深入探讨Android的Activity周期,并通过实际测试来...

    androidx-activity-1.2.3.aar

    androidx activity-1.2.3版本资源包

    详解 Android 的 Activity 组件

    在Android开发中,`Activity`是四大组件之一,它是用户界面的基础单位,也是Android应用中最重要的组成部分之一。一个Android应用通常由多个`Activity`组成,每个`Activity`代表了一个单独的屏幕,能够与用户交互。 ...

    Android的Activity跳转动画

    在Android开发中,Activity是应用程序的基本构建块,用于表示用户界面。当用户在应用中进行操作,如点击按钮或选择菜单项时,通常会触发Activity之间的跳转。在这个过程中,Android提供了丰富的动画效果来增强用户...

    android activity的一些特效

    在Android开发中,Activity是应用程序的基本构建块,它代表了一个用户可见并与其交互的屏幕。Activity可以展示用户界面,处理用户输入,并与系统服务或其它应用程序进行交互。本压缩包"Activityzhuanghuantexiao...

    Android 销毁当前的Activity

    Android 销毁当前的Activity Android 系统中,Activity 是一个非常重要的组件,它负责处理用户交互、显示界面和执行业务逻辑。然而,在屏幕方向改变时,Activity 默认会被销毁,然后重启一个新的实例。这种机制可以...

    Android Activity 实时模糊效果

    处理完模糊后,我们需要创建一个新的全屏`ImageView`或自定义视图,将模糊后的Bitmap绘制到这个视图上,覆盖在原始Activity之上,以达到实时模糊的效果。同时,为了确保实时性,我们可能需要在Activity的`onResume()...

    Android 改变Activity切换方式

    3. `FLAG_ACTIVITY_CLEAR_TOP`:如果目标Activity已经在栈中,那么栈中位于它之上的所有Activity都将被清除,然后调用目标Activity的`onNewIntent()`方法。 4. `FLAG_ACTIVITY_REORDER_TO_FRONT`:如果目标Activity...

    android Activity之间数据的回传

    ### Android Activity之间数据的回传 #### 一、引言 在Android开发中,Activity间的交互是非常常见的需求。特别是当我们需要从一个Activity跳转到另一个Activity,并希望在完成某些操作后能够将数据回传给原始...

Global site tag (gtag.js) - Google Analytics