【问题标题】:Android package naming convention [duplicate]Android包命名约定[重复]
【发布时间】:2014-10-24 16:52:27
【问题描述】:

好的,所以我知道约定是把 com.domainname.applicationname 或类似的东西放在这些线上。如果没有网站怎么办?

【问题讨论】:

    标签: java android package


    【解决方案1】:

    您不需要有效的网站来决定包名称。您可以定义任何唯一且与您的应用相关的包名称。

    例如,如果您的公司名称是“test”,那么您可以将包名称设为 com.example.test

    【讨论】:

    • -1,如果您将程序分发到更广阔的世界,拥有一个名为com.android.<anything> 的包将是一个坏主意......为什么不使用 com.emailprovider.emailusername 或类似名称?
    • 不确定,为什么要投反对票?我的回答只是说拥有网站不是强制性的。你只需要定义任何包名称。
    • 你建议在com.android下命名一个包。
    • 我的目的是解释您不需要拥有该网站。也没有人会阻止你制作以 com.android 开头的应用程序......无论如何.. 编辑它。
    • 是的,它好多了,我删除了我的反对票,因为它没有危险的错误。关于“没有人会阻止你” - 是的,我可以将我的包命名为 com.google.foomyprogram.stuff.now,但这不是所有其他 Java 程序员所期望的
    【解决方案2】:

    约定的目的是减少名称冲突的机会。这个想法是,如果您拥有“custombuggywhips.com”网站,那么您很可能是唯一使用包名称com.custombuggywhips 的开发人员。它还减少了版权或商标问题的机会。 Android 仅根据清单中声明的​​应用程序包来区分应用程序,因此减少冲突的机会非常重要。

    如果您没有自己的网站,您仍然可以将约定用于您有朝一日可能拥有但可能不属于其他任何人的网站。或者,您可以打破惯例,使用完全编造的包名。

    但最好的办法是为您的开发工作保留一个域名并继续使用它。您实际上并不需要一个网站,只需要一个您可以自称的名称。

    【讨论】:

    • +1 表示最后一句话。
    • 好的,谢谢!因此,如果我想使用一个名称,如果有一天我想为我的公司命名,我可以使用:“mycompanyname.games.myapplicationname”?
    • @user3843164 - 我会选择“com.mycompanyname.games.myapplicationname”以遵守通常的约定。只要确保您梦想中的公司名称不是“福特”或类似名称。 :) (但是,我仍然建议实际保留一个名称。成本非常小,而且它增加了其他人不会要求它的保险。)
    • 为什么总是以“com”开头。只是好奇。
    • @Ranjith :它并不总是以“com”开头。我在英国,拥有两个域 - 我的包以“uk.co”或“uk.org”开头,具体取决于我的应用程序。基本上这只是使用反向域名的约定。
    猜你喜欢
    • 2013-12-31
    • 2018-12-11
    • 2011-01-08
    • 2016-07-22
    • 1970-01-01
    • 1970-01-01
    • 2010-10-13
    • 1970-01-01
    相关资源
    最近更新 更多