- 为什么要使用单Activity多Fragment架构?
- Fragment占用更少的资源,能提升响应速度。
- 更加的灵活。
- 更容易适配平板
- 架构思想
- 采用ProxyActivity作为唯一的Activity容器,用来加载Fragment。
- 提供抽象方法getBaseFragment()获取和设置根布局。
- 重写onCreate(Bundle savedInstanceState)方法加载根布局。
- 由于是单activity,所以可在onDestroy()的时候进行一些垃圾回收工作(System.gc();System.runFinalization())。
- 采用BaseFragment作为Fragment基础父类。
- 提供抽象方法getLayout()获取和设置子类布局(tips:由于布局可能出现view,id两种情况,这里返回类型可以采用Object)。
- 重写onCreateView(...)加载布局(id,view)。
- 可采用ButterKnife简化注入。
- 采用ProxyActivity作为唯一的Activity容器,用来加载Fragment。
- demo:
网友评论