androidfragment解耦(devops 解耦)
本篇目录:
1、Fragment详解2、在Android开发中fragment有什么优缺点3、AndroidMVVMFragment详解
1、onAttach方法:顾名思义,是Fragment和Activity建立关联的时候调用。onCreateView方法:为Fragment加载布局时调用。onActivityCreated方法:当Activity中的onCreate方法执行完后调用。onDestroyView方法:Fragment中的布局被移除时调用。
2、在Fragment中可以直接调用,这是一个Fragment的扩展函数,通过实现requireActivity().viewModelStore,获取到了Activity的ViewModelStore对象后,这样就可以实现了Fragment共用Activity的ViewModel,从而实现了Fragment之间共享ViewModel。
3、在重写的 onCreateViewHolder 方法中,通过 FragmentViewHolder.create 创建一个以 FrameLayout 为父容器的ItemView。
4、在surface 层级,对于 多返回栈的支持 貌似很直接,但其实需要额外解释一下 Fragment 返回栈 到底是什么。FragmentManager 的返回栈其实包含的不是 Fragment,而是由 Fragment 事务组成的。
在Android开发中fragment有什么优缺点
缺点是肯定没有Activity开发熟悉、方便,还有就是一些功能需要特殊处理。优点是对于经常修改需求时直接调用比较方便。
Fragment支持在不同的Activity中使用并且可以处理自己的输入事件以及生命周期方法等。
使用的方式和ViewPager差不多,这里的Fragment也是使用普通的Fragment即可。内存占用分别取三组数据 ViewPager数据 ViewPager2数据 结论 ViewPager2基于RV实现的效果还是比老版ViewPager要骚好一点。
AndroidMVVM
1、MVVM是一种架构模式,而DataBinding是一个实现数据和UI绑定的框架,是构建MVVM模式的一个工具。
2、MVVM 是 Model-View-ViewModel 的简写。和 MVP 模式相比,MVVM 模式用 ViewModel 替换了 Presenter ,其他层基本上与 MVP 模式一致,ViewModel 可以理解成 是 View 的数据模型和 Presenter 的合体。
3、很多时候,编写 Android 程序,也可以看成是数据的处理和流动,换一种思想编程,曾经看起来很棘手的问题,瞬间就很优雅的解决了:ReactiveX/RxAndroid。MVVM:这是因为开始官方支持 DataBinding,把 MVVM 直接带到 Android 中。
4、MVP(Model-View-Presenter)是MVC的改良模式。与MVP一样,实现了视图、模型、控制的解耦,重点是改变的通信方式。MVVM实现了数据与UI的双重绑定,其中 DataBinding 是实现MVVM的关键工具。
5、团队协作MVVM的分工是非常明显的,由于View和View Model之间是松散耦合的。一个是处理业务和数据,一个是专门的UI处理。完全有两个人分工来做,一个做UI(xml 和 Activity)一个写ViewModel,效率更高。
6、我们android的很多技术,在前端早就用“烂了”。我们知道MVP和MVVM的爹都是MVC。MVI的爹也是MVC。MVC的Controller是命令是编程组件,不能直接实现响应式编程思想。
到此,以上就是小编对于devops 解耦的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位老师在评论区讨论,给我留言。
版权声明: 本站仅提供信息存储空间服务,旨在传递更多信息,不拥有所有权,不承担相关法律责任,不代表本网赞同其观点和对其真实性负责。如因作品内容、版权和其它问题需要同本站联系的,一经查实,本站将立刻删除。