Android使用片段来解耦代码

时间:2014-04-27 14:18:54

标签: android android-fragments

我正在创建活动,并且有很多功能。我想为每个功能创建一个片段,以便每个功能的所需功能都嵌入到它自己的类中,并且设计不在一个大的XML中。这是不好的做法,它会损害功能吗?也许为每个功能创建自定义View类更好?

3 个答案:

答案 0 :(得分:0)

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

但我能感受到你的痛苦。到目前为止,我的解决方案是将活动本身用作MVC中的控制器,并将尽可能多的方法外包到POJO中(如果使用它们,也可以将AsyncTasks外包)。

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

答案 1 :(得分:0)

回答这可能有点迟,但请查看此示例MVP Sample
片段在解耦代码和实现专用接口方面非常有用。

答案 2 :(得分:0)

如果您打算支持多种尺寸的设备,例如平板电脑和平板电脑,那么

Fragments非常有用。电话,电视等和/或方向 - 它们允许您在不同的屏幕房地产中使用相同的“业务逻辑”。

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

Model的位置 - 存储和检索数据。 View - Activity& Fragment(纯粹关注存储数据) Presenter - 纯粹处理业务逻辑的Java类(很少或没有Android框架) - 因此可以独立测试。

这是我写的另一个答案,其中详细介绍了MVP