Android使用片段来解耦代码

Android使用片段来解耦代码,android,android-fragments,Android,Android Fragments,我正在创建活动,有很多功能。我想为每个特性制作一个片段,以便每个特性所需的功能嵌入到它自己的类中,而设计不是在一个大的XML中。这是一种不好的做法,是否会损害功能?也许为每个要素创建自定义视图类更好 我也是Android新手,但我认为这取决于您是否可以/希望重用片段和/或希望动态更改部分活动。如果没有,则应使用单个活动 但我能感觉到你的痛苦。到目前为止,我的解决方案是像MVC中的控制器一样使用活动本身,并将尽可能多的方法外包到POJO中,或者如果您使用异步任务,则可能将其外包到异步任务中 我非常

我正在创建活动,有很多功能。我想为每个特性制作一个片段,以便每个特性所需的功能嵌入到它自己的类中,而设计不是在一个大的XML中。这是一种不好的做法,是否会损害功能?也许为每个要素创建自定义视图类更好

我也是Android新手,但我认为这取决于您是否可以/希望重用片段和/或希望动态更改部分活动。如果没有,则应使用单个活动

但我能感觉到你的痛苦。到目前为止,我的解决方案是像MVC中的控制器一样使用活动本身,并将尽可能多的方法外包到POJO中,或者如果您使用异步任务,则可能将其外包到异步任务中


我非常感谢经验丰富的开发人员的确认/解雇

回答这个问题可能有点晚,但请看一下这个示例 片段在解耦代码和实现专用接口方面非常有用

如果您计划支持多种尺寸的设备,如平板电脑和手机、电视等和/或定向,则片段非常有用-它们允许您在不同的屏幕房地产上使用相同的业务逻辑

如果您想将业务逻辑与视图逻辑分开,那么我建议使用MVP

模型所在的位置—数据的存储和检索。 视图-与存储数据有关的活动和片段 Presenter—一个纯处理业务逻辑的Java类—很少或没有Android框架—因此可以独立测试


这里是我写的另一个答案,强烈建议使用片段来详细说明,因为它们有助于视图的可重用性。