四大组件之Activity

四大组件之Activity

1、Activity简介(xx)

activity是android四大组件之一,他用于展示界面。activity是一个应用程序组件,提供一个屏幕,用户可以用来交互为了完成某项任务。activity中所有操作都与用户密切先关,是一个负责与用户交互的组件,可通过setContentView(View)来显示指定控件。
在一个android应用中,一个activity通常就是一个单独的屏幕,他上面可以显示一些控件也可以监听并处理用户的事件所作出相应,activity之间通过Intent机型通信。

2、activity简单使用

-定义类继承activity
-在androidmainifest.xml的<application>节点中声明<activity>
-application中的labelhi指程序的名字,在卸载页面显示的名字就是这个label指定的。activity中的label是指activity的名字,如果在activity还指定了,一下intent-filter,那么这个界面就会在桌面创建快捷方式,快捷方式名字就是个activity的label
<intent-filter>
    <action android:name="adroid.intent.action.MAIN"/>
    <category android:name="adnroid.intent.category.LAUNCHER"/>
</intent-filter>

category:指定意图的类别,launcher:是在桌面创建快捷方式

3、activity在清单文件中的配置

4、activity之间的跳转(xxxx)

activity跳转分两种:隐式和显示
    隐式:需要指定action(动作)、category(类型)、data(数据)。一般用于一个app的activity调用下一个app的activity。同时在清单文件activity中设置Intent-fliter节点、action、category、data节点。且intent-filter中的action、category可以配置多个
    显示:直接在当前app内指定要跳转的activity对象。不需要inten-filter、action/category

5案例-activity隐式跳转(xxx)

5.1、打开浏览器界面
5.2、打开短信发送界面

6、使用Intent传递数据(xxxx)

    利用Intent还可以在两个activity之间金数据传输
    intent可传递的数据类型包括:八大基本数据类型、String、数组、ArrayList、Bundle、实现序列化接口的javabean
    注意:intent传递的数据过多可能会造成跳转速度极慢甚至黑屏,不要用intent传递过多的数据。

7、创建activity获取返回数据

activity1---跳转---activity2
在activity1:
    startActivityForResult(new Intent(this,Activity2.class),requestCode);
    onActivityResult(int requestCode,int resultCode,Intent data);
在activity2:
    可以setResult(int resultCode,Intent data)
        getIntent();

8、案例-人品计算器(xx)

9、activity生命周期(xxxx)

9.1、横竖屏切换问题
9.2、保存activity信息

10、activity的任务栈(xxxx)

11、activity的启动模式(xxxx)

11.1、standard
11.2、singleTop
11.3、singleTask
11.4、singleInstance

12、内存管理

13、结合工作和面试

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值