在 android 中编写代码的正确方法是什么
What is correct way of writing code in android
我的应用程序有很多按钮,但只有一个 activity。因此,为整个项目只在一个 onCreate 方法中编写所有代码是有效的,或者我应该创建一个单独的 class。请指出什么是有效的方法?
如果您是Android开发的新手并且您必须紧急完成这个应用程序,那么我建议在同一个class中为每个按钮使用单独的功能,这样代码将简单而有条理。
如果您有时间学习,那么我建议您了解 Android 架构并尝试使用 MVVM 架构。要使用 MVVM 更多地组织代码,请使用 LiveData 和 DataBinding。
要了解有关干净编码的更多信息,我建议您在 youtube 上搜索 "Uncle Bob" 并观看他的一些讲座。他的主要关注点是干净的编码,我从他那里学到了很多东西。
虽然这是基于意见,但大多数开发人员都同意至少使用一点关注点分离是可行的方法。它将使您的项目易于扩展和调试。如果您正在构建一个小型应用程序并且您知道它会保持很小,那么您可能不应该担心。
但是,如果您打算扩展该应用程序,那么 "monster classes" 往往会给以后理解代码、修复错误、添加功能和扩展应用程序带来痛苦。
您还可以在Activity class 上使用onCreate 之外的函数,并在onCreate 上调用它们,这样可以提高代码的可读性。例如,在设置 onClickListeners 的地方创建一个函数 bindUI(),然后从 onCreate 调用该函数。
研究 MVP (model-view-presenter) 和 MVVM (model-view-ViewModel) 结构。我编写了我的第一个应用程序,试图遵循 MVP 结构,并意识到当出现问题时它对我来说是多么容易。
我的应用程序有很多按钮,但只有一个 activity。因此,为整个项目只在一个 onCreate 方法中编写所有代码是有效的,或者我应该创建一个单独的 class。请指出什么是有效的方法?
如果您是Android开发的新手并且您必须紧急完成这个应用程序,那么我建议在同一个class中为每个按钮使用单独的功能,这样代码将简单而有条理。
如果您有时间学习,那么我建议您了解 Android 架构并尝试使用 MVVM 架构。要使用 MVVM 更多地组织代码,请使用 LiveData 和 DataBinding。
要了解有关干净编码的更多信息,我建议您在 youtube 上搜索 "Uncle Bob" 并观看他的一些讲座。他的主要关注点是干净的编码,我从他那里学到了很多东西。
虽然这是基于意见,但大多数开发人员都同意至少使用一点关注点分离是可行的方法。它将使您的项目易于扩展和调试。如果您正在构建一个小型应用程序并且您知道它会保持很小,那么您可能不应该担心。
但是,如果您打算扩展该应用程序,那么 "monster classes" 往往会给以后理解代码、修复错误、添加功能和扩展应用程序带来痛苦。
您还可以在Activity class 上使用onCreate 之外的函数,并在onCreate 上调用它们,这样可以提高代码的可读性。例如,在设置 onClickListeners 的地方创建一个函数 bindUI(),然后从 onCreate 调用该函数。
研究 MVP (model-view-presenter) 和 MVVM (model-view-ViewModel) 结构。我编写了我的第一个应用程序,试图遵循 MVP 结构,并意识到当出现问题时它对我来说是多么容易。