单Activity多Fragment学习记录

  • 为什么要使用单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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,530评论 25 709
  • 发起方:滑县产业集聚区英明中学 七十班 调查人:许馨予 调查对象:动物 调查时间: 2018年4月29日 调查方法...
    予小妮儿阅读 729评论 0 1
  • 有一天我看了一个爱情故事 故事里的男友又自私、又任性、又幼稚 不懂得自律又不懂得负责任 根本就是整个故事里的大反派...
    Y9T2阅读 454评论 0 1
  • 我正在走过你来时的小径,却不见你 的翩翩身影。 我努力珍藏你的美好模样,你道时光长不值记忆。 我在树叶落下的时候等...
    故生阅读 335评论 0 2
  • 目录 第八章:苦痛青春 1 郑雨蒙初中毕业后,就离开了精英中学。她成绩不是很好,况且,她急迫地想离开那个压抑又紧张...
    康熙漓漓阅读 521评论 5 10