【问题标题】:Naming Main class for Android为 Android 命名主类
【发布时间】:2012-12-19 01:38:52
【问题描述】:

只是一个真正快速而简单的问题:

制作安卓应用时的原始类称为“MainActivity”。如果我将其重命名为“Main”会不会有任何问题?

(在我的研究中,我发现它可以重命名,但我不确定这是否会造成复杂情况,将其命名为“Main”。我想在搞砸我的程序并将自己挖到一个洞之前先问一下。谢谢!

【问题讨论】:

  • 我不明白你为什么不把它保留在 MainActivity 中,输入的内容不多:)

标签: java android eclipse class


【解决方案1】:

不,没问题。不过,有几点需要牢记:

  • MainActivity 的所有引用都必须重新路由到Main
  • 清单中主要活动(要启动的活动)的所有引用都必须更改为Main。 (关注<activity android:name="..." .../>。)
  • 如果您更改主 Activity 类名称,当前使用您应用的任何人都将丢失其启动器中的快捷方式。
  • MainActivity 更具描述性——老实说,我会一直这样。

我建议你阅读this Google developer blog about "What You Can't Change"

【讨论】:

  • 优秀的答案,感谢您的资源!如果我更改了名称,当我再次上传应用程序时,这不会为用户解决任何快捷方式问题吗?
  • @SamuelKnox 不,更改它会从他们的启动器中删除快捷方式,直到他们重新添加它。这是因为 Android 无法找到清单中指定的启动器意图,所以它摆脱了快捷方式。
  • 我明白了。所以基本上,我不想在应用发布后更改我的主要活动的名称?
  • 感谢埃里克的帮助。我无法得到更好的答案!
  • @SamuelKnox 没错——Evernote 和其他一些大牌应用程序之前已经这样做了,并且收到了一些关于消失的快捷方式的负面评论。很高兴我能帮上忙! :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-03
  • 1970-01-01
  • 2011-10-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多