【发布时间】:2020-05-12 11:19:30
【问题描述】:
我的应用有很多按钮,但只有一项活动。因此,为整个项目仅在一个 onCreate 方法中编写所有代码是有效的,或者我应该创建一个单独的类。请建议什么是有效的方法?
【问题讨论】:
-
完全基于意见,两种情况都有效。这是一个关于架构或最佳实践的问题,只能根据意见得出答案
标签: android class button resources
我的应用有很多按钮,但只有一项活动。因此,为整个项目仅在一个 onCreate 方法中编写所有代码是有效的,或者我应该创建一个单独的类。请建议什么是有效的方法?
【问题讨论】:
标签: android class button resources
尽管它基于意见,但大多数开发人员都同意至少使用一点点关注点分离是可行的方法。它将使您的项目易于扩展和调试。如果您正在构建一个小型应用程序并且您知道它会保持较小,那么您可能不必担心。
但是,如果您打算扩展应用程序,那么拥有“怪物类”对于以后理解代码、修复错误、添加功能和扩展应用程序来说往往是一件痛苦的事情。
您还可以在 Activity 类上使用 onCreate 之外的函数,并在 onCreate 上调用它们,这使代码更具可读性。例如,在您设置 onClickListeners 的位置创建一个函数 bindUI(),然后从 onCreate 调用该函数。
查看 MVP(模型-视图-展示器)和 MVVM(模型-视图-视图模型)结构。我编写了我的第一个应用程序,试图遵循 MVP 结构,并意识到当出现问题时它对我来说是多么容易。
【讨论】:
如果你是 Android 开发新手,急需完成这个应用程序,那么我建议在同一个类中为每个按钮使用单独的函数,这样代码会简单而有条理。
如果您有时间学习,那么我建议您了解 Android 架构并尝试使用 MVVM 架构。要使用 MVVM 更多地组织代码,请使用 LiveData 和 DataBinding。
要了解有关干净编码的更多信息,我建议您在 youtube 上搜索“Uncle Bob”并观看他的一些讲座。他的主要关注点只在于简洁的编码,我从他身上学到了很多东西。
【讨论】: