1、安卓四大组件:activity、Service服务、Content Provider 内容提供者、BroadcastReceiver广播接收器
2、activity及Intent
一、activity介绍:是所以程序的根本,所以程序的流程都运行在activity之中,一个activity通常是一个单独的屏幕,它通常可以显示一些控件,也可以监听并处理用户的事件,进而做出响应。可以用于显示view,几乎所有activity都是和用户进行交互的,所以activity在Android系统的MVC中充当Controller的存在。
1、activity的创建:创建一个activity,必须继承activity类或其子类、子类的子类。。。,而且需要重写系统的回调方法,当activity在它生命周期的多种状态中转换时,例如当activity被创建、停止、恢复或摧毁。两个最重要的回调方法如下。
1、Oncreate
2、onPause:保存数据
2、activity的配置
3、activity跳转:
(1)Android用Intent这个特殊类实现在activity与activity之间的切换。通过解析各种Intent从一个屏幕导航到另外一个屏幕是很简单的。,Intent负责对应用中一次操作的动作、动作设计数据、附加数据进行描述。Android则根据此Intent的描述,负责找到对应的组件,将Intent传递给调用的组件,并完成组件的调用。
(2)Intent的组成:action、data、category(类别)、type、component、extras
(3)Intent构造ImageView
(4)Intent分类:隐式Intent、显式Intent
4、activity传值:数据主要是通过Bundle来实现保存
5、activity传递对象
6、activity启动模式:standard、singleTop、singleTask、singleInstance
launchMode在多个activity跳转的过程中扮演着重要的角色,它可以决定是否生成新的activity实例,是否重用已存在的activity实例,是否和其他activity实例共用一个task。task是一个具有
每个应用都应该有一个任务堆栈,用来存放activity,功能类似与方法调用的栈,先后顺序代表着activity的出现顺序。
7、activity生命周期:运行(running)、暂停(paused)、停止(stopped)、销毁(destroyed)