【问题标题】:Android package naming best practices [closed]Android 包命名最佳实践 [关闭]
【发布时间】:2011-07-23 16:54:08
【问题描述】:

为新的 android 项目命名的最佳做法是什么?

【问题讨论】:

标签: android


【解决方案1】:

当然,在选择包名称时,请了解 Android Market 将如何使用它,以及 Android 开发指南对此有何评论。

http://developer.android.com/guide/publishing/publishing.html

http://developer.android.com/guide/topics/manifest/manifest-element.html

应用程序的完整 Java 语言样式的包名称。名称应该是唯一的。名称可以包含大写或小写字母(“A”到“Z”)、数字和下划线(“_”)。但是,单个包名称部分只能以字母开头。 为避免与其他开发人员发生冲突,您应该使用 Internet 域所有权作为您的包名称的基础(相反)。例如,Google 发布的应用程序以 com.google 开头。发布应用程序时,您也不应该使用 com.example 命名空间。

包名用作应用程序的唯一标识符。它也是应用程序进程的默认名称(参见<application> 元素的进程进程属性)和活动的默认任务亲和性(参见<activity> 元素的taskAffinity 属性)。

注意:一旦您发布了您的应用程序,您就无法更改包名称。包名定义了你的应用程序的身份,所以如果你改变它,那么它就会被认为是一个不同的应用程序,以前版本的用户不能更新到新版本。

【讨论】:

  • 根据你写的,我不能创建一个包名 com.somewebsite 即使我没有域名 somewebsite.com 吗?那么拥有那个网站的人,如果他们曾经开发过一个 Android 应用程序,会很不幸不是吗?
【解决方案2】:

您有贵公司的名称吗?
例如 com.mycompany.function
看看其他公司/组织做了什么:
Eclipse swt 插件项目:org.eclipse.swt
JUNit:org.junit
阿帕奇:org.apache.commons

【讨论】:

  • 为什么一定要以 com 开头?
  • com 代表公司,org 代表组织。这取决于项目是为谁准备的。公司/项目网站是 .com 还是 .org 域通常是一个很好的经验法则。
  • 包名通常以反向域名开头的原因(例如,com.android)是为了保证唯一性。如果每个人都遵循约定,那么多个应用程序之间的包名就永远不会冲突。
  • 我在 Eclipse 中看到了项目名称、应用程序和包名称?
猜你喜欢
  • 2011-01-07
  • 2018-12-29
  • 2011-09-30
  • 2021-09-02
  • 1970-01-01
  • 2021-09-28
  • 2011-11-11
  • 2010-11-17
  • 1970-01-01
相关资源
最近更新 更多