`

activity

 
阅读更多

Activity

 

一。activity是应用程序的入口。负责创建窗口setContextView(view),和用户交互。

1.基本用法:

首先定义一个类继承自activity,在androidMenifest.xml文件的application标签中声明一个activity即可。

一般一个程序会有多个activity,需要指定程序运行时首先加载的activity,在activity标签内需要定义action和catagory,首先运行这个activity.

 

2.常用设置:

a。启动模式:

b。屏幕:

c。标题名称:

d。activity类名:

 

java常用方法:

setContentView

findViewById

 

其他:

去标题

全屏

横竖向

屏幕参数

 

3.生命周期

activity有7个生命周期,程序入口为onCreate或onStart,一些初始化的方法需要在这两个方法中进行。例如设置layout,初始化控件,添加事件监听。

每次启动activity都是从onCreate,onStart,onResume.

按back键就结束程序:onPause,onStop,onDestroy.

按home键切换程序:onPause,onStop,

切换回来:onReStart,onStart,onResume.

 

在两个以上activity切换时,activity是否被destroy,取决于启动模式lauchMode

 

4.activity加载模式

在配置文件中可以进行activity加载模式lauchMode.四种activity加载模式:standard,singleTop,singeTask,singleInstance.

a.standard需要就创建

b.singleTop:如果位于顶部,就不产生新的实例

c.singleTask:会在一个新的task产生,不会产生新的实例

d.singleInstance:只能有这个实例

 

二。activity切换

Intent相当于平台中应用程序之间的通信网络,是一个要执行的操作的抽象说明。相当于各个activity之间的桥梁。在一个activity想切换到另一个activity中,需要使用方法startActivity.并需要定义一个Intent,指定意图的组件类。

1.最简单的activity切换:定义Intent,使用Intent设置需要切换到那个activity,使用activity的startActivity方法。

2.使用Intent传递数据:也可以在切换activity时传递数据。可以直接使用Intent的putExtra方法,也可以new一个bundle传输入。但需要让Intent把bundle进行putExtras下。

3.带回传数据的:在主activity使用startActivityForResult方法切换activity.第二个参数requestCode只有当大于0时,在转回次activity时才会调用onActivityResult方法,得到回传数据。

 

三。其他常用activity

activityGroup

TabActivity

ListActivity

 

http://limingnihao.iteye.com/blog/851337

 

 

分享到:
评论

相关推荐

    重建Activity-Recreating an Activity

    在Android开发中,Activity是应用组件的一种,它提供了一个屏幕,用户可以在其中进行交互。Activity的生命周期是管理Activity状态的一系列方法,确保在不同情况下能正确地保存和恢复用户的进度。在Activity生命周期...

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

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

    Android 中从activity1跳转到activity2再回到activity所经历的生命周期

    本文将详细解析从一个Activity(Activity1)跳转到另一个Activity(Activity2),然后再返回到原Activity(Activity1)时,这两个Activity分别会经历哪些生命周期方法。 #### Activity1的生命周期变化 1. **...

    Android利用Intent启动和关闭Activity

    【Android Intent 启动和关闭Activity】 在Android应用程序开发中,Intent是连接各个组件(如Activity、Service等)的关键桥梁,主要用于启动和关闭Activity。Intent不仅能够启动一个新的Activity,还能在Activity...

    在一个Activity中更新操作另一个Activity的内容

    在Android应用开发中,Activity是用户界面的基本单元,通常用于展示特定的功能或信息。当我们需要在一个Activity中更新另一个Activity的内容时,直接操作是不允许的,因为Android系统的设计原则是Activity之间应该是...

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

    在Android开发中,有时我们需要创建一个弹出式对话框来与用户进行交互,但不同于常见的`Dialog`类,我们可以利用`Activity`来实现这一功能。这种方式适用于需要更复杂交互或者自定义布局的情况。本文将详细讲解如何...

    从application启动activity

    在Android应用开发中,"从application启动activity"是常见的操作,涉及到Android系统的基本架构和生命周期管理。Application类是每个Android应用程序的基类,它在应用程序的生命周期中扮演着核心角色,而Activity是...

    Activity生命周期完美呈现

    Activity是Android应用开发中的核心组件,它代表了用户与应用交互的界面。了解并掌握Activity的生命周期对于Android开发者至关重要,因为它决定了应用的行为和性能。在本文中,我们将深入探讨Activity的生命周期,...

    activity与activity利用接口相互传递数据

    在Android开发中,Activity是应用程序的基本组件,用于展示用户界面并处理用户交互。当我们需要在两个Activity之间传递数据时,通常有多种方法,如Intent、Bundle、静态变量、文件、数据库等。本教程将聚焦于一种...

    activity3activity3activity3activity3activity3activity3activity3a

    标题中的"activity3activity3activity3activity3activity3activity3activity3a"看起来可能是由于重复输入造成的错误,我们可以简化为"activity3",这通常在编程或软件开发中可能代表一个特定的操作、事件或者组件。...

    Activity 的生命周期 以及 横屏竖屏切换时 Activity 的状态变化

    ### Activity的生命周期与横竖屏切换时的状态变化 在Android应用开发中,`Activity`作为四大组件之一,是用户交互的主要界面。理解`Activity`的生命周期对于开发流畅且高效的用户体验至关重要。本文将深入探讨`...

    Current Activity_v1.5.2-play.rar

    《当前Activity_v1.5.2-play.rar》是一款专为Android开发者设计的小型实用工具,其核心功能是显示设备上当前运行的Activity的包名和类名。在Android开发过程中,了解并掌握Activity的运作机制至关重要,这款应用可以...

    activity5.22中文版api+表

    Activity在IT领域,尤其是Android开发中,扮演着至关重要的角色。它是Android应用程序设计的核心组件之一,代表了用户界面的一个屏幕或者一个操作流程。这个压缩包文件"activity5.22中文版api+表"显然是针对Android...

    背景半透明效果的Activity

    在Android开发中,实现“背景半透明效果的Activity”是一种常见的需求,它可以为用户界面增添一层优雅而现代的视觉体验。这种效果通常是通过调整Activity的窗口属性和使用自定义主题来实现的。以下将详细解释如何...

    Android 销毁当前的Activity

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

    activity7.0集成达梦8数据库

    当我们谈到"activity7.0集成达梦8数据库"时,这涉及到的是将Activity7.0与达梦8数据库进行整合,以实现更高效的数据存储和处理能力。 集成过程通常包括以下几个关键步骤: 1. **环境准备**:首先,确保系统已经...

    Activity5全面使用手册.zip

    Activity5全面使用手册.zip是一个关于Activity5开发的综合资源包,包含了用户全面学习和使用Activity5所需的各种材料。Activity5可能是一个软件框架、一个开发工具或者是某个应用平台的一部分,其核心在于提供了一种...

    Fragment与Activity之间通信实例

    在Android应用开发中,Fragment和Activity是两个核心组件,它们共同构建了用户界面。Fragment代表一个可重用的UI部分,而Activity则是程序中的一个窗口,它可以包含一个或多个Fragment。Fragment与Activity之间的...

    Android面试题-Activity A跳转Activity B,再按返回键,生命周期执行的顺序?

    Activity A跳转Activity B,再按返回键,A、B的生命周期执行顺序是什么? 当听到这个题目的时候,我得意地笑了笑,对于Activity的生命周期已经记熟的我,心想,为什么不直接问Activity的生命周期呢?于是想当然的说...

    android如何设置Activity背景色为透明色

    一直听说透明效果的activity,到底长啥样呢?来张图看看,上面这个白色背景的就是 方法一 在res/values/styles.xml,设置Activity的样式 <!--透明activity的style--> <style name=transparent_activity...

Global site tag (gtag.js) - Google Analytics