我正在创建活动,并且有很多功能。我想为每个功能创建一个片段,以便每个功能的所需功能都嵌入到它自己的类中,并且设计不在一个大的XML中。这是不好的做法,它会损害功能吗?也许为每个功能创建自定义View类更好?
答案 0 :(得分:0)
我也是Android新手,但我认为这取决于您是否可以/想要重复使用片段和/或想要动态更改活动的各个部分。如果没有,您应该使用单个活动。
但我能感受到你的痛苦。到目前为止,我的解决方案是将活动本身用作MVC中的控制器,并将尽可能多的方法外包到POJO中(如果使用它们,也可以将AsyncTasks外包)。
我非常感谢经验丰富的开发者的确认/解雇!
答案 1 :(得分:0)
回答这可能有点迟,但请查看此示例MVP Sample
片段在解耦代码和实现专用接口方面非常有用。
答案 2 :(得分:0)
Fragments
非常有用。电话,电视等和/或方向 - 它们允许您在不同的屏幕房地产中使用相同的“业务逻辑”。
如果您想将业务逻辑与View
逻辑分开,那么我建议您使用MVP
您Model
的位置 - 存储和检索数据。
View
- Activity
& Fragment
(纯粹关注存储数据)
Presenter
- 纯粹处理业务逻辑的Java类(很少或没有Android框架) - 因此可以独立测试。
这是我写的另一个答案,其中详细介绍了MVP