我正在遇到越来越多的Android Activity 与其他类之间的命名冲突。我想知道您是否可以告诉我如何避免这些情况。可悲的是,我的特定命名问题并未包含在SO的相关问题中。
第一个示例
我有一个显示游戏水平的 Activity 。但是,该级别所需的数据(背景图稿,实体等)存储在单独的类中。自然,我将后者称为Level
。但是,我也将其称为Level
Activity ,因为它显示级别。
第二个示例
我有一个播放剪辑场景的 Activity 。它基本上连续显示几张图像。所显示的图像信息持续存储在一个单独的类中。和前面的情况一样,我自然会把这两个类都称为CutScene
。
您将如何解决这些命名问题?将 Activity 命名为LevelActivity
和CutSceneActivity
吗?将表示形式类命名为LevelModel
和CutSceneModel
吗?还有别的吗
最佳答案
我通过为类添加前缀或后缀“类型”来解决这些问题,就像您在问题末尾所建议的那样:
LevelActivity
,GameActivity
,MainActivity
,... 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/