是否有任何模式或设计模式来减少活动或片段类的代码? - Android

时间:2016-04-09 19:31:08

标签: java android android-fragments android-activity

我将网络操作,IO操作和其他内容分开构成活动类

仍然onClick函数,FindViewById调用,onCreate,onStop onResume和其他生命周期函数的实现使得活动代码非常长,难以管理和混乱......

您是否使用该订单以及减少活动类中的代码?

2 个答案:

答案 0 :(得分:1)

您可以使用Butterknife来减少onClick和findView样板,当然Retrolambda会派上用场。

我订购了我的Activity-Lifecycle方法according to this diagram并使用编辑器折叠注释来分组生命周期。

//<editor-fold desc="Android Lifecycle">

    lifecycle methods come here...

//</editor-fold>

答案 1 :(得分:1)

您需要尽可能多地移动UI类中的代码。这将允许单元测试并帮助清理代码。

您可以创建Service类来实现onClick函数,以便onClick函数只调用服务中的方法。然后可以测试服务代码,而无需在测试中启动Activity。

您还可以创建所有其他人扩展的BaseActivity,并将样板共享代码放在那里。

就findViewById而言,您可以使用RoboGuice之类的框架,并在变量上使用@InjectView注释。我使用RoboGuice创建服务并将这些服务注入我的活动中并注入我的视图。这清理了很多。

此外,您可以在其中创建实用程序类。我希望这有帮助。