2.Android四大组件之一Activity

  1. Activity的理解:
    1). 一个提供一个可以与用户进行交互的UI的应用组件
    2). Servlet: 是服务器端用来处理请求的组件
    1. 必须继承一个特定的类
    2. 需要配置(全类名,虚拟路径)
    3. 它的对象不是我创建的, 而是系统创建
    4. 有一定的生命周期方法
    init()
    doGet/doPost()
    doDestry()
  2. Intent的理解
    Intent, 可直译为意图, 就是你想要做什么或想要去哪?
    ntent是Activity, Service和BroadcastReceiver这三个应用组件之间进行通信的信使,
  3. Intent的使用:
    1). 类型:
    显式: 跟自己的应用组件交互
    隐式: 跟别的应用组件交互
    2). 创建对象
    显示: Intent(context, Class)
    隐式: Intent(String action) //Action_call action_sendto
    3). 携带数据
    intent.putExtra(String name, Object value) //基本类型(数组), 字符串类型(数组), Serializable类型
    intent.setData(Uri data)
    Uri.parse(“tel:”)
    4). 取数据
    xxx intent.getXxx(String name)
  4. Activity的使用:
    1). 编写Activity
    1. 定义Activity类的子类HelloActivity
    2. 在AndroidManifest.xml配置定义的组件
    3. 定义布局文件activity_hello.xml
    4. 重写Activity的onCreate(), 加载布局文件
    2). 启动Activity
    1). 一般启动
    startActivity(Intent intent)
    2). 带回调启动
    startActivityForResult(Intent intent, int requestCode)
    onActivityResult(int requestCode, int resultCode, Intent data)

这里写图片描述

 3). 关闭Activity
      1). 一般的
           finish()
      2). 带结果的
           setResult(int resultCode, Intent data)
           finish()

5. Activity的生命周期
1). Activity的界面的状态
a. 不存在
b. 停止状态(不可见但存在)
c. 暂停状态(可见, 但不可操作)
d. 运行状态(可见可操作)
2). 生命周期方法调用过程
1)界面从”不存在”–>”可见可操作”
–>onCreate()–>onStart()–>onResume()
2) 界面从”可见可操作”–>”不存在”
–>onPause()–>onStop()–>onDestry()->成垃圾对象
3) 界面从”可见可操作”–>”不可见,但存在”
–>onPause()–>onStop()
4) 界面从”不可见,但存在” –>”可见可操作”
–>onRestart()–>onStart()–>onResume()
5) 界面从”可见可操作”–>”可见但不可操作”
–>onPause()
6) 界面从”可见但不可操作” –>”可见可操作”
–>onResume()
常用的:
onCreate(): 加载布局, 取出视图对象并保存为成员变量, 给视图设置监听

这里写图片描述

  1. Activity的TaskStack和lauchMode(了解)
    1). TaskStack

这里写图片描述

 2). lauchMode加载模式

这里写图片描述

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值