我正在遇到越来越多的Android Activity 与其他类之间的命名冲突。我想知道您是否可以告诉我如何避免这些情况。可悲的是,我的特定命名问题并未包含在SO的相关问题中。

第一个示例

我有一个显示游戏水平的 Activity 。但是,该级别所需的数据(背景图稿,实体等)存储在单独的类中。自然,我将后者称为Level。但是,我也将其称为Level Activity ,因为它显示级别。

第二个示例

我有一个播放剪辑场景的 Activity 。它基本上连续显示几张图像。所显示的图像信息持续存储在一个单独的类中。和前面的情况一样,我自然会把这两个类都称为CutScene

您将如何解决这些命名问题?将 Activity 命名为LevelActivityCutSceneActivity吗?将表示形式类命名为LevelModelCutSceneModel吗?还有别的吗

最佳答案

我通过为类添加前缀或后缀“类型”来解决这些问题,就像您在问题末尾所建议的那样:

  • LevelActivityGameActivityMainActivity,...
  • CommentsListAdapter,...
  • CheckNewCommentsService,...
  • 等。

  • 但是我通常对包含这些数据的对象的模型类执行一个操作:我仍将我的Level模型类命名为Level,而不是LevelModel,以表明我正在操纵和使用Level。

    另一个解决方案(更长的类型为^^)可能是在引用您的类时使用完全限定的名称(请参阅here):
  • com.something.yourapp.activity.Level
  • com.something.yourapp.model.Level

  • 有了它,您将始终知道真正使用了哪个类。

    关于android - Android Activity 命名,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5126230/

    10-12 07:41
    查看更多