Android活动命名

fut*_*lib 19 android naming naming-conventions android-activity

我在Android活动和其他类之间遇到越来越多的命名冲突.我想知道你是否可以告诉我你是如何避免这些的.遗憾的是,我在SO的相关问题中没有涉及我的特定命名问题.

第一个例子

我有一个显示游戏级别的活动.但是,该级别所需的数据(背景图片,实体等)存储在单独的类中.当然,我会称之为后一类Level.但是,我也会调用该活动Level,因为它显示了级别.

第二个例子

我有一个活动可以播放切割场景.它基本上连续显示几个图像.显示图像显示多长时间的信息存储在单独的类中.和前面的情况一样,我自然会把这两个类都称为CutScene.

您如何解决这些命名问题?命名活动LevelActivityCutSceneActivity?命名表示类LevelModelCutSceneModel?别的什么?

Pas*_*TIN 18

我通过前缀或后缀类的"类型"来解决这些问题,就像你在问题末尾所建议的那样:

  • LevelActivity,GameActivity,MainActivity,...
  • CommentsListAdapter,...
  • CheckNewCommentsService,...
  • 等等.

但我通常对模型类执行一个execption,它是包含该数据的对象:我仍然会命名我的Level模型类Level,而不是LevelModel表示我正在操作和使用Level.


另一个解决方案(输入^^的时间更长)可能是在引用您的类时使用完全限定名称(请参阅此处):

  • com.something.yourapp.activity.Level
  • com.something.yourapp.model.Level

有了这个,你总能知道真正使用哪个类.