activity是android组件中最基本也最为常见的四大组件之一。Android四大组件有Activity,Service服务,Content Provider内容提供以及,BroadcastReceiver广播接收器
在一个android应用中,一个activity通常就是一个单独的屏幕,在它上面可以显示一些控件也可以监听并处理用户的事件做出响应。值得注意的是。activity之间通过intent来通信
上面是activity的生命周期,在其生命周期内activity在运行、暂停、、停止和不存在这四种状态之间转换,每次转换时,都有上图对应的方法发消息通知activity。
而为了UI设计的灵活需求,引入了fragment。其可以绕开Android系统activity使用规则的限制。
fragment是一种控制器对象,activity可委派它执行任务,比如管理用户的界面。受管理的用户界面可以是一整屏或是整屏的一部分。管理用户界面的fragment又称为UI fragment。它自己也有产生于布局文件的视图。fragment视图包含了用户可以交互的可视化UI元素。
activity视图能够预留位置供fragment视图插入,如果多个fragment要插入,activity视图就提供多个位置,根据用户的需要,可联合使用fragment以及activity来组装或重组用户界面。在整个生命的过程中,activity视图还是那个视图。因此不必担心会违反Android系统的activity使用规则。