Android Fragment 开发框架合集

作者:MrTrying

1. Fragmentation

一个强大的 Fragment 管理框架,为"单 Activity + 多Fragment","多模块 Activity + 多 Fragment"架构而生,简化开发,轻松解决动画、嵌套、事务相关等问题。

特性

  • 悬浮球/摇一摇实时查看 Fragment 的栈视图,降低开发难度
  • 内部队列机制 解决 Fragment 多点触控、事务高频次提交异常等问题
  • 增加启动模式、startForResult 等类 Activity 方法
  • Android事件分发机制的 Fragment BACK 键机制:onBackPressedSupport()
  • 提供 onSupportVisible() 、懒加载 onLazyInitView() 等生命周期方法,简化嵌套 Fragment 的开发过程
  • 提供 Fragment 转场动画 系列解决方案,动态改变动画
  • 提供 Activity 作用域的 EventBus 辅助类,Fragment 通信更简单、独立(需要使用EventBusActivityScope库)
  • 支持SwipeBack滑动边缘退出(需要使用Fragmentation_SwipeBack库)
图片发自简书App
图片发自简书App
图片发自简书App

为了更好的使用和了解该库,推荐阅读下面的文章:
Fragment全解析系列(一):那些年踩过的坑
Fragment全解析系列(二):正确的使用姿势

2. FragmentRigger

一个强大的Fragment管理框架。

这可能是使用成本最低的 Fragment 框架。
无需继承!!!无需继承!!!无需继承!!! 重要的话说三遍!!
在使用 FragmentRigger 的时候,使用成本只有一行注解!!!
原理: 是把 Fragment / Activity 生命周期相关方法定义为切点,通过 ASpectJ 绑定并使用代理类进行操作。

特性

  • 超强大Api支持
  • 足够多的英文注释
  • 严格的异常抛出
  • 解决 Fragment 中常见的异常及Bug
  • 事务提交永不丢失
  • 扩展原生方法,添加 onBackPressed 等常见的方法支持
  • 当前栈成员树状图打印
  • Fragment 懒加载
  • Fragment 转场动画
  • 自定义 Fragment tag
  • 为非栈内的 Fragment 添加 onBackPressed 支持
  • 滑动边缘退出 Activity / Fragment
Stack manager
Show
Lazy loading
Replace

3. AndroidNavigation

一个可以管理 Fragment 嵌套,状态栏和 Toolbar 透明的库。

可以能用构造一个 Activity 框架。

特性

  • 一行代码实现 Fragment 嵌套,一次性构建好嵌套层级
  • 一行代码实现 Fragment 跳转,不再需要写一大堆操作 fragment 的代码了,不用担心用错 FragmentManager
  • 一行代码开关沉浸式状态栏,兼容到 Android 4.4 并解决了相关BUG
  • 自动为你创建 Toolbar,一行代码设置标题、按钮,支持关闭自动创建功能以实现定制
  • 一处设置全局样式,到处使用,并且支持不同页面个性化
  • 支持侧滑返回
  • 支持懒加载
  • 支持 font icons
图片发自简书App
图片发自简书App

4. FragmentStack

一个封装了启动模式的 Fragment 便捷使用库,方便构建单 Activity + 多Fragment轻量级框架。

特性

  • 替代传统的 Activity 页面,轻量化页面
  • 开启、关闭、动画、回退栈,生命周期回调等操作更加方便,一行代码即可搞定
  • 自带 Activity 四种启动模式,接管了系统的回退栈
图片发自简书App

5. FragmentMaster

FragmentMaster 是一个库,允许您轻松开发仅由 Fragments 导航的 Android 应用程序。

特性

  • 传递数据并在两个片段之间接收结果。
  • 向右滑动即可向后导航。
  • 自定义变换动画。

选择推荐

Fragmentation可以使用接口实现Base类的方便扩展,功能也相当强大还支持 EventBus
FragmentRigger使用了注解来实现框架,可能需要注意冲突
FragmentStack相当轻量,适合比较简单的需求使用

对于框架的选择,还是需要选择最合适实际情况的,不要以为的追求强大,必要时 Fork 下来根据需求自行修改。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 219,869评论 6 508
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,716评论 3 396
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 166,223评论 0 357
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,047评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,089评论 6 395
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,839评论 1 308
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,516评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,410评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,920评论 1 319
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,052评论 3 340
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,179评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,868评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,522评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,070评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,186评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,487评论 3 375
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,162评论 2 356

推荐阅读更多精彩内容