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

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

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

f366a72743f03b3b30024fe871b3c01f.png

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

09df56acbb50f8544facb84c6806953a.png

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

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

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

d5cc253b7b58b047cbe3c1bb3ae3fc29.png

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 访问,通过类似下面的方式可以进行数据持久化的操作,如下图(引自):

d0bd6e99d0458f64b1ed3ed47f2a9806.png

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值