Android四大组件之Activity的介绍

1、理论概述

1.1 Activity的理解

  • Activity, 直译为活动, 它是Android定义的四大应用组件之一,也是最重要用得最多的.
  • Activity用来提供一个能让用户操作并与之交互的界面
  • 一个应用有多个界面, 也就是包含多个Activity
  • 打电话,发短信, 拍照,发邮件等功能都是通过Activity来做的

1.2 Intent和IntentFilter的理解

1.2.1Intent的理解:
Intent, 直译为意图, 也就是你想要做什么或想要去哪?
Intent是Activity, Service和BroadcastReceiver这三个应用组件之间进行通信的信使,例如: 我要在Activity中启动另一个Actvity, 就必须使用Intent对象,意图对象还可以携带数据。
Intent的分类:
  • 显示意图 : 明确指定的目标组件的意图。创建对象 : Intent(Context context, Class clazz)。何时使用 : 当操作当前自己应用的组件时使用
  • 隐式意图 : 没有明确指定目标组件的意图。创建对象 : Intent(String action)。何时使用 : 当操作其它应用的组件时使用
1.2.2IntentFilter的理解
在配置Activity时, 可以为Activity指定一个IntentFilter的配置。 如果你的Activity希望其它应用能访问到, 需要配置<intent-filter>。如果你想启动其它应用的界面你必须用隐式intent, 且目标界面Activty配置了<intent-filter>

1.3 相关API

  • Intent: 意图
Intent(Context packageContext, Class<?> cls) : 用于创建显示意图对象
Intent(String action): 用于创建隐式意图对象
putExtra(String name, Xxx value): 保存额外数据
Xxx getXxxExtra(String name): 获取额外数据
setData(Uri data): 设置有特定格式的uri数据
  • Activity: 活动
startActivity(Intent intent): 一般启动Activity
startActivityForResult(int reqCode, Intent intent): 带回调启动Activity
onActivityResult(int reqCode, int resultCode, Intent data): 回调方法
setResult(int resultCode, Intent data): 设置要返回的结果
finish(): 结束当前Activity
getIntent(): 得到启动Activity的意图

2 、Activity的生命周期

2.1Activity界面的四种状态

  • 运行状态: 可见也可操作
  • 暂停状态: 可见但不可操作
  • 停止状态: 不可见,但对象存在
  • 死亡状态: 对象不存在

2.2Activity的生命周期回调方法

onCreate()
onStart()
onRestart()
onResume()
onPause()
onStop()
onDestory()

2.3Activity的生命周期图


3、Activity的launchMode

待续。。。

4、Activity的使用

待续。。。

参考资料:
http://android-doc.com/guide/components/activities.html
http://www.jianshu.com/p/8001b58582ce

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值