Android学习笔记关于activity和fragment

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使用规则。

fragment的生命周期类似于activity的生命周期,它具有停止、暂停、以及运行状态,也拥有可以覆盖的方法,用来在关键节点完成一些任务。下面是fragment的图解:


fragment生命周期与activity的生命周期的一个关键的区别就是:fragment的生命周期方法由托管activity而不是操作系统调用。操作系统不关心activity用来管理视图的fragment。fragment的使用是activity内部的事情。

猜你喜欢

转载自blog.csdn.net/xihairanfeng/article/details/80732303