美文网首页
单Activity多Fragment学习记录

单Activity多Fragment学习记录

作者: 512DIDIDI | 来源:发表于2018-07-19 01:30 被阅读0次
  • 为什么要使用单Activity多Fragment架构?
    • Fragment占用更少的资源,能提升响应速度。
    • 更加的灵活。
    • 更容易适配平板

  • 架构思想
    1. 采用ProxyActivity作为唯一的Activity容器,用来加载Fragment。
      • 提供抽象方法getBaseFragment()获取和设置根布局。
      • 重写onCreate(Bundle savedInstanceState)方法加载根布局。
      • 由于是单activity,所以可在onDestroy()的时候进行一些垃圾回收工作(System.gc();System.runFinalization())。
    2. 采用BaseFragment作为Fragment基础父类。
      • 提供抽象方法getLayout()获取和设置子类布局(tips:由于布局可能出现view,id两种情况,这里返回类型可以采用Object)。
      • 重写onCreateView(...)加载布局(id,view)。
      • 可采用ButterKnife简化注入。

  • demo:
ProxyActivity BaseDelegate 子类Activity 子类Fragment

相关文章

网友评论

      本文标题:单Activity多Fragment学习记录

      本文链接:https://www.haomeiwen.com/subject/ydkzpftx.html