文档章节

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

Realfighter
 Realfighter
发布于 2015/03/04 18:49
字数 823
阅读 450
收藏 14

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

    在Android必备:Android UI控件的了解与学习中, 对Android UI做了初步的了解和学习,本篇继续进行Android开发学习的整理。Android应用通常由一个或多个基本组件组成,最常用的就是 Activity,本篇我们就来整理一下Activity活动的相关知识,以及Activity之间相互通信的Intent意图。


    首先,我们来简单的介绍一下Activity 活动,如图所示(来自百度百科):

 

    Activity是为响应用户操作而显示的可视化用户接口,一个应用程序可以有一个或多个Activity,每个Activty的启动,销毁等都包含一系 列的操作,Activity的学习最主要的是对其生命周期的理解,之前有一篇简短的关于Activity生命周期的整理,可以参考这里Android必备:Android Activity的生命周期,这里只引用下面的图片简单说明:

    关于Activity的创建很简单,只需要编写一个继承android.app.Activity的子类并在AndroidManifest.xml声明即可,类似下面的配置:

< activity
         android:name = ".activity.StartActivity"
         android:configChanges = "keyboardHidden|orientation" >
</ activity >

    上面的android:configChanges="keyboardHidden|orientation",用于配置应用切换屏幕时是否重新调用声明周期,这里表示不重新调用,这里有详细的说明android:configChanges属性

 

    下面,我们来整理一下Intent意图,首先是简单的介绍(来自百度百科):

    Activity之间的通信可以使用Intent,在启动另外的Activity的时候,我们可以传递Intent意图,通过Activity类提供的 startActivity方法,Intent类提供了一个从“发件人”到“收件人”的构造方法Intent(Context packageContext, Class<?> cls),接收当前的Activity的context以及下一个Activity的class,同样的Intent类也提供了一些封装数据的方法,通过 类似于Map的Bundle类可以设置一些数据,这里不再赘述。

 

    这里提到了数据的存储,在Android中也提供了多种数据存储的方式,持久化的操作可以通过数据库或SharedPreferences,SharedPreferences 使用 xml 格式为 Android 应用提供一种永久的数据存储方式,它存放在Android文件系统的 /data/ data/your_app_package_name/shared_prefs/目录下,可以被处在同一个应用中的所有 Activity 访问,通过类似下面的方式可以进行数据持久化的操作,如下图(引自详解 Android 的 Activity 组件):


   总结:Activity是Android开发中非常重要的一个学习点,理解了Activity的生命周期,以通信Intent进行Android组件之间的通信和数据传递,才真正的算是Android入门了。最后感谢一下网络上的各路大神整理的文章,受益匪浅。

© 著作权归作者所有

Realfighter

Realfighter

粉丝 150
博文 139
码字总数 144564
作品 2
洛阳
程序员
私信 提问
Android的Notification研究

Android的Notification研究 最近在研究Android,遇到了一些Notification(通知)的问题: 1、Notification如何传递参数 2、Notification如何区别化 3、从Intent(意图)寻找Activity(活动)说起,...

天下杰论
2013/03/12
560
0
开发人员应该了解的 Android 常用术语

Action 是对Intent发送器意图的描述。一个活动是一个指派给Intent的字符串值。活动字符串可以由Android定义也可以由第三方开发者定义。例如, 在网页URL中使用的android.intent.action.VIEW或...

红薯
2009/07/03
2.4K
0
Activity启动模式的理解

一、理解 Tasks and Back Stack(任务和后台堆栈) 一个 App 对应一个 Task,该app 内的所有 activity 被安排在一个后台堆栈里。 多窗口模式下:一个windows下可能由多个 Task,系统为每个窗...

Agnes2017
2018/05/04
8
0
【转】Android深入探究笔记之三 -- Intent (隐式意图和显示意图)

Intent Android基本的设计理念是鼓励减少组件间的耦合,因此Android提供了Intent (意图) , Intent提供了一种通用的消息系统,它允许在你的应用程序与其它的应用程序间传递 Intent 来执行动作...

rotiwen
2011/12/21
592
0
Android中隐式意图(Intent)用法

Intent对象在Android应用开发中起到很大的作用,例如激活组件(Activity,Service 等组件)或者携带数据的功能,相信大家在开发中经常会用到这些功能,Android中的意图分为显式意图和隐式意图...

程序袁_绪龙
2015/01/14
96
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring Cloud Alibaba 实战(二) - 关于Spring Boot你不可不知道的实情

0 相关源码 1 什么是Spring Boot 一个快速开发的脚手架 作用 快速创建独立的、生产级的基于Spring的应用程序 特性 无需部署WAR文件 提供starter简化配置 尽可能自动配置Spring以及第三方库 ...

JavaEdge
今天
7
0
TensorFlow 机器学习秘籍中文第二版(初稿)

TensorFlow 入门 介绍 TensorFlow 如何工作 声明变量和张量 使用占位符和变量 使用矩阵 声明操作符 实现激活函数 使用数据源 其他资源 TensorFlow 的方式 介绍 计算图中的操作 对嵌套操作分层...

ApacheCN_飞龙
今天
7
0
五、Java设计模式之迪米特原则

定义:一个对象应该对其他对象保持最小的了解,又叫最小知道原则 尽量降低类与类之间的耦合 优点:降低类之间的耦合 强调只和朋友交流,不和陌生人说话 朋友:出现在成员变量、方法的输入、输...

东风破2019
昨天
23
0
jvm虚拟机结构

1:jvm可操作数据类型分为原始类型和引用类型,因此存在原始值和引用值被应用在赋值,参数,返回和运算操作中,jvm希望在运行时 明确变量的类型,即编译器编译成class文件需要对变量进行类型...

xpp_ba
昨天
5
0
聊聊nacos Service的processClientBeat

序 本文主要研究一下nacos Service的processClientBeat Service.processClientBeat nacos-1.1.3/naming/src/main/java/com/alibaba/nacos/naming/core/Service.java public class Service ex......

go4it
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部