什么是关于创建方法的活动内容的最佳实践?

时间:2016-07-02 12:34:52

标签: java android standards oncreate

我对Android开发相当新,我意识到我对创建方法的活动正在显着增长。

例如,我可以设置导航抽屉,初始化活动按钮,文本视图和广告,设置广告请求以及设置所有按钮点击监听器。

所以我的问题是,使用onCreate方法长达50多行是否可以接受?或者我应该将所有个别行动(通常每行只有4或5行)分成单独的方法?

(我以前总是教过尽量保持方法只执行一件事,尽管我已经看过的示例和教程都说要把东西放到onCreate方法中)

3 个答案:

答案 0 :(得分:1)

我所做的是创建方法并根据需要在OnCreate()中调用它们 例如,用于在java中设置所有xml视图的方法setUpViews(),等等。

答案 1 :(得分:1)

我认为你想遵守"单一责任原则",这是正确的。你的班级应该只做一件事,它应该只有一个改变的理由。 同样适用于方法。如果您的方法有多个责任,那么单元测试您的代码将是困难的,最重要的是它将是不可理解的。

你可以做的是,有像

这样的小方法
  1. initView - FindViewby ID代码[您也可以考虑使用像Butterknife这样的库来实现相同目的]

  2. initClickListeners(setclicklisteners,touchlisteners)

  3. 等等。

答案 2 :(得分:0)

在java中,您需要遵循Java设计模式以保持代码的可重用性和可读性。

例如,您可以使用父活动扩展您的活动,您可以在其中定义应用程序常见事件,例如处理操作栏单击,处理后退按钮单击,处理公共导航栏单击等。

请点击此链接了解各种类型的设计模式: - http://www.tutorialspoint.com/design_pattern/