Java 是否有任何模式或设计模式可以减少活动或片段类的代码安卓

Java 是否有任何模式或设计模式可以减少活动或片段类的代码安卓,java,android,android-fragments,android-activity,Java,Android,Android Fragments,Android Activity,我做单独的网络操作,IO操作,以及活动类中的其他内容 尽管如此,onClick函数、findviewbyd调用、onCreate的实现、onStop-on-resume和其他生命周期函数仍然使得活动代码非常长,难以管理,而且凌乱不堪 是否有任何模式可以使用该顺序并减少活动类中的代码?您可以使用该模式来减少onClick和findView样板文件,当然会派上用场 我对活动生命周期方法进行排序,并使用编辑器折叠注释对生命周期进行分组 //<editor-fold desc="Android L

我做单独的网络操作,IO操作,以及活动类中的其他内容

尽管如此,onClick函数、findviewbyd调用、onCreate的实现、onStop-on-resume和其他生命周期函数仍然使得活动代码非常长,难以管理,而且凌乱不堪

是否有任何模式可以使用该顺序并减少活动类中的代码?

您可以使用该模式来减少onClick和findView样板文件,当然会派上用场

我对活动生命周期方法进行排序,并使用编辑器折叠注释对生命周期进行分组

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

    lifecycle methods come here...

//</editor-fold>
//
生命周期方法来到这里。。。
//

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

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

您还可以创建一个BaseActivity,其他所有人都可以扩展它,并将样板共享代码放在其中

就findViewById而言,您可以使用类似的框架,并在变量上使用@InjectView注释。我使用RoboGuice创建服务,并将这些服务注入到我的活动中,还注入我的视图。这会让它干净很多


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

看看@Kuffs谢谢我会查出来的我已经在使用ButterKnife了,我也在为长活动1k+行代码而挣扎,但这又是在活动中承担太多责任的症状。这就是我开始使用片段、自定义视图和自定义对话框进行折射的时候。我同意你的观点,但在我的情况下,我必须将包含10个文本视图、1个CustomAdapter、3个Customdialogs和1个combobox组的表放在最后,其中包含3个combobox和3个按钮。。我必须在一页纸上给他们看。。在xml中,我使用