最近我被赋予了构建一个类似于书的应用程序的任务.高级设计基本上是几个列表视图,显示章节,然后深入到主题列表然后到页面本身.还有许多其他列表类型的视图显示书签或文本搜索结果,并且有相当数量的动画,同时滑动一个片段和另一个片段.这是我第一次使用片段,虽然它们首先看起来是一个很好的封装UI功能,但我不禁想知道它们的使用是否会导致’胖’活动类,必须管理几个不同的片段,必须实现他们发布的几个接口.
作为一个示例显示一个Activity实现的接口:
public class NodeListActivity extends Activity implements NodeListFragment.OnItemSelectedListener,SearchListFragment.OnItemSelectedListener,NodeFragment.OnLinkSelectedListener,OnCloseSelectedListener,OnActionBarItemSelectedListener,OnBookmarkSelectedListener
在旧版本的Android上,我会为每个主屏幕/功能创建一个单独的Activity.
这是代码气味还是几个片段和动画的组合会导致脂肪活动?
解决方法
does the combination of several fragments and animations lead to fat Activities?
是.然而,这变得越来越普遍,因此代码更少臭.
什么有点臭是loooooooooooooooooooong接口列表.