(android) 如何命名一个 Activity, Fragment..etc

(android) How to name an Activity, Fragment..etc

这不是代码题。

我只是在命名一个 Fragment,它太长了,我搞糊涂了。

我不确定 Fragment 的名字是否合适,因为它太长了。

ActivityFragment 的正确命名方式是什么?

命名时,是否必须包含单词 FragmentActivity

例如,MovieListFragment -> MovieList, MovieActivity -> Movie

这是因为如果我包含这些有时会变得太长。

或者我包含它并且它很长有关系吗?

有超过 22 个字母可以更容易地识别我要命名的Fragment

这完全取决于您和您的团队对什么最满意。名称变得太长或太短都没有关系。我总是为我的项目文件命名,记住如果我在几个月后回到我的项目,我不应该与文件名混淆,它非常直观。

名正言顺。

你应该避免像 MLFMLFragment 这样的缩写。 MovieListFragment 说得很清楚了。

这不仅适用于 class 名称,还适用于变量名称。 虽然范围越小,名称越短越好,例如在循环中:

for (i in 0..array.lastIndex) {
  // i might be some index
  // the loop has a small scope, so it's easy to get its meaning 
}

换句话说,如果您必须向上滚动代码页面才能了解该名称是什么,那么它可能不是一个好名称。

想一想,当你很久不看这段代码再回来时,你还会明白这个名字的意思吗?

并且不要为了节省 2-3 个字符而缩短名称。需要这种优化的日子已经一去不复返了,无论如何编译器都会为你优化它。

无论您使用的是 Activity 还是片段,您的 Activity 或片段名称都应该简单而有意义,以便朋友或同事阅读您的代码时对他们有意义。您的项目文件名称还应该给出每个变量、函数或 class does.thus 的图形概念,无论名称是长是短都没有关系。最后在命名 Activity 或 Fragment 时添加单词 ActivityFragment 没有意义,我建议您不要这样做。