标签:兼容性 .com oss for wrap otf save enter 更新
Fragment系列文章:
1、Fragment全解析系列(一):那些年踩过的坑
2、Fragment全解析系列(二):正确的使用姿势
3、Fragment之我的解决方案:Fragmentation
如果你通读了本系列的前两篇,我相信你可以写出大部分场景都能正常运行的Fragment了。如果你想了解更多,那么你可以看看我封装的这个库:Fragmentation。
本篇主要介绍这个库,解决了一些BUG,使用简单,提供实时查看栈视图等实用功能。
源码地址:Github,欢迎Star,Fork。
Demo网盘下载(V_0.9.0)
Demo演示:
单Activity + 多Fragment,项目中有3个Demo。
流式的单Activity+多Fragment:
类似微信交互方式的单Activity+多Fragment:(全页面支持滑动返回)
类似新版仿知乎交互方式的单Activity+多Frgment:
为"单Activity + 多Fragment的架构","多模块Activity + 多Fragment的架构"而生,帮你简化使用过程,轻松解决各种复杂嵌套等问题,修复了官方Fragment库存在的一些BUG。
1、快速开发出各种嵌套设计的Fragment App
2、实时查看Fragment的(包括嵌套Fragment)栈视图的对话框和Log,方便调试
3、增加启动模式、startForResult等类似Activity方法
4、类似Android事件分发机制的Fragment回退方法:onBackPressedSupport(),轻松为每个Fragment实现Back按键事件
5、New!!! 提供onSupportVisible()等生命周期方法,简化嵌套Fragment的开发过程; 提供统一的onLazyInitView()懒加载方法
6、提供靠谱的 Fragment转场动画 的解决方案
7、更强的兼容性, 解决多点触控、重叠等问题
8、支持SwipeBack滑动边缘退出(需要使用Fragmentation_SwipeBack库,详情README)
1、解决多点触控问题
2、onFragmentResult()
现在在任何情况都可以被正确触发了
3、更强的兼容性,解决已知BUG
4、对于25.1.0+的 v4包,完善了SharedElement!
1、提供onSupportVisible(),onSupportInvisible()等生命周期方法,简化嵌套Fragment的开发过程;
2、提供统一的onLazyInitView()懒加载方法;
3、SupportActivity提供registerFragmentLifecycleCallbacks()来监控其下所有Fragment的生命周期;
4、可以自定义Tag了!
5、事务提交模式默认为commitAllowingStateLoss()
.
1. 项目下app的build.gradle中依赖:
1 // appcompat v7包是必须的 2 compile ‘me.yokeyword:fragmentation:0.9.3‘ 3 // 如果想使用SwipeBack 滑动边缘退出Fragment/Activity功能,请再添加下面的库 4 // compile ‘me.yokeyword:fragmentation-swipeback:0.7.9‘
2. Activity继承SupportActivity:
1 public class MainActivity extends SupportActivity { 2 3 @Override 4 protected void onCreate(Bundle savedInstanceState) { 5 super.onCreate(savedInstanceState); 6 setContentView(...); 7 if (savedInstanceState == null) { 8 loadRootFragment(R.id.fl_container, HomeFragment.newInstance()); 9 } 10 }
3. Fragment继承SupportFragment:
1 public class HomeFragment extends SupportFragment { 2 3 private void xxx() { 4 // 启动新的Fragment, 同时还有start(fragment,SINGTASK)、startForResult、startWithPop等启动方法 5 start(DetailFragment.newInstance(HomeBean)); 6 // ... 其他方法请自行查看 API 7 }
标签:兼容性 .com oss for wrap otf save enter 更新
原文地址:http://www.cnblogs.com/huolongluo/p/6268601.html