Activity(活动)

一.概念

二.创建过程

三.回调方法

四.常用方法

五.生命周期

1.四种状态

2.7种回调方法

六.保存和恢复状态

1.回调方法

1>保存状态    onSaveInstanceState(Bundle outState)

在暂停和停止之间调用;

主动关闭Activity时不会调用;

使用Bundle对象以键值对的形式存储数据。

2>恢复状态    onRestoreInstanceState(Bundle savedInstanceState)

在启动和继续之间调用;

从Bundle对象中获取数据。

2.存储数据

Bundle:  是一个Map集合;可以存储键值对;可以存基本数据,String。

七.Intent  意图

1.定义

2.分类

1>显式意图

1°定义

明确定义目标组件的意图。

2°构造方式

Intent(当前Context,目标类.class)。

3°适应

操作当前应用的组件时可以使用。

2>隐式意图

1°定义

不明确定义目标组件的意图。

2°构造方式

Intent(String  action)。

3°适应

操作当前或其他应用的组件时可以使用。

3.属性

1>setComponent(ComponentName) 组成

2>Extra 扩展

3>Action 动作

4>Data  数据

5>Type  类型

6>Category  类别

7>Flag  旗标

addFlags(int);

八.注册和配置

AndroidManifest.xml

1.用户权限

uses-permission android:name=“权限名称";

2.注册

1> <activity  name=activity类名>

2><Intent-filter>

<action name =“action字符串(系统内置/自定义)”/>;

<category  name =“字符串(系统内置/自定义)”/>;

注意事项:

<category android:name="android.intent.category.DEFAULT"/> 必须要有;

<Intent-filter>可以定义多个;

action  Category  可以定义多个。

九.加载,切换和管理

1.任务栈  TaskStack

1>栈的特征:后入先出;

2>在栈顶部的Activity处于显式状态。

2.打开新的

1>startActivity(Intent)  普通打开方式

2>带返回的打开方式

1°带返回的打开方法

startActivityForResult(Intent,requestCode):requestCode  请求码  标记请求的标识。

2°接收返回数据的方法

onActivityResult(int requestCode, int resultCode, Intent data) :requestCode  请求码  标记请求的标识;resultCode结果码 标记返回结果,一般是表示是否确定返回的信息是否需要处理,特殊字符:RESULT_OK和RESULT_CANCELED;data 携带数据的意图。

3°目标Activity返回数据

setResult(int resultCode,Intent data),在关闭之前调用。

3.加载模式    launchMode

1>标准模式 standard

1°默认;

2°没有实例数量的限制。

2>任务栈单例模式  singleTask

1°在任务栈内只能有一个实例;

2°如果要打开的实例在栈的底部,那么就需要把上面的Activity实例移除。

3>任务栈顶部单例模式  singleTop

1°如果实例不在栈的顶部,那就创建新的实例。

4>全局单例模式  singleInstance

1°在全局范围内都是单例模式;

2°让Activity实例独占一个任务栈。

时间: 2024-10-07 01:25:54

Activity(活动)的相关文章

Activity活动的最佳实践

==========================1. 知晓当前是在哪一个活动========================= // //新建一个BaseActivity继承Activity,重写onCreate()方法 //让BaseActivity成为其他自建Activity活动的父类 // 1 public class BaseActivity extends Activity 2 { 3 @Override 4 protected void onCreate(Bundle saved

Android必备:Activity 活动 和 Intent 意图 的学习整理

看这里:Android必备:Activity 活动 和 Intent 意图 的学习整理 在Android必备:Android UI控件的了解与学习中, 对Android UI做了初步的了解和学习,本篇继续进行Android开发学习的整理.Android应用通常由一个或多个基本组件组成,最常用的就是 Activity,本篇我们就来整理一下Activity活动的相关知识,以及Activity之间相互通信的Intent意图. 首先,我们来简单的介绍一下Activity 活动,如图所示(来自百度百科):

Android四大组件之Activity(活动)及其布局的创建与加载布局

Android四大组件之Activity(活动)及其布局的创建与加载布局 什么是Activity ? 活动(Activity)是包含用户界面的组件,主要用于和用户进行交互的,一个应用程序中可以包含零个或多个活动. 手动创建Activity的过程详解 到现在为止,你还没有手动创建过活动呢,在第一个安卓工程中,HelloWorldActivity是ADT帮我们创建的,手动创建活动可以加深我们的理解,因此现在是时候应该自己动手了. 首先,你需要再新建一个 Android 项目,项目名可以叫做 Acti

Android官方入门文档[13]暂停和恢复一个Activity活动

Android官方入门文档[13]暂停和恢复一个Activity活动 Pausing and Resuming an Activity暂停和恢复一个Activity活动 This lesson teaches you to1.Pause Your Activity2.Resume Your Activity You should also read?Activities 这节课教你1.暂停您的Activity活动2.恢复您的Activity活动 你也应该阅读?Activity活动 Try it

Android官方入门文档[14]停止和重新启动一个Activity活动

Android官方入门文档[14]停止和重新启动一个Activity活动 Stopping and Restarting an Activity停止和重新启动一个Activity活动 This lesson teaches you to1.Stop Your Activity2.Start/Restart Your Activity You should also read?Activities 这节课教你1.停止您的Activity活动2.启动/重新启动您的Activity活动 你也应该阅读?

Android官方入门文档[15]重新创建一个Activity活动

Android官方入门文档[15]重新创建一个Activity活动 Recreating an Activity重新创建一个Activity活动 This lesson teaches you to1.Save Your Activity State2.Restore Your Activity State You should also read?Supporting Different Screens?Handling Runtime Changes?Activities 这节课教你1.保存

Activity(活动)的最佳实践

下面是几种关于活动的最佳实践技巧,这些技巧在以后的工作中非常受用. 1.知晓当前是在哪一个活动 这个技巧将教会你,如何根据程序当前的界面就能判断这是哪一个活动. 第一步:新建一个BaseActivity继承自Activity,然后在BaseActivity中重写onCreate()方法 public class BaseActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState)

Activity活动周期(3)--活动的生存期

Activity类中定义了7中回调方法,覆盖了活动生命周期的每一个环节. 回调方法: 1.onCreate() 这个方法会在活动第一次被创建的时候调用.我们应该在这个方法中完成活动的初始化操作,比如:加载布局.绑定事件等 2.onStart() 这个方法在活动由不可见变为可见的时候调用 3.onResume() 这个方法在活动准备好和用户进行交互的时候调用.此时的活动一定处于返回栈的栈顶,并且处于运行状态 4.onPause() 这个方法在系统准备去启动或者恢复一个另一个活动的时候调用.我们通常

Activity(活动)-再讲

通过多天的学习,大家也了解了adb.exe 是用来进行 客户端(pc)-服务器端(android) 数据交互的. 用户可以使用工具Eclipse 中DDMS 隐示使用  adb.exe 进行连接,也可以用doc命令cmd 连接. 如图: 硬件作为Android 的最底层,驱动的进行使得硬件与软件之间发生交互,软件的上面是各种类库.框架,而Activity里的所有操作都与用户密切相关,是一个负责与用户交互的组件.即通过Activity 可以获得软件的所有组件,由Activity来指定控件.并且 A

Activity(活动)