其他人可以使用相同的包名称前缀吗?

时间:2014-01-10 07:25:02

标签: android packages

  1. 我正在考虑使用包名com.mangoapps.appname,但我的问题是,其他人是否也可以使用前缀“com.mangoapps”? 由于我想创建一系列应用程序,我想要一个独特的前缀“com.mangoapps”。

  2. 另一个问题是,我如何知道其他人是否已将此包名称用作前缀?

  3. 包名和开发者名称之间是否需要有任何关系?

5 个答案:

答案 0 :(得分:3)

无法保证唯一性。任何人都可以像你一样做,只需在名称中键入packagename。

你可以采取哪些措施来确保人们不会这样做,就是采取(相反)你所拥有的域名。因此,如果mangoapps.com是你的,那么很可能没有人拿这个包名。如果您不拥有域名,您可能不想选择名称,因为所有者可能会将其用作默认名称。

因此,也无法知道是否有人使用该包名。例如,可能有一种理论方法可以检查一个地方(例如一些商店,一些程序集合等),但我知道游戏商店没有这种方法。

您的姓名和包裹名称之间不需要关联。该关系(如果有的话)与名称和域名有关,尽管它不是强制性的。

答案 1 :(得分:2)

软件包名称应基于您控制或有权使用的域名 - 理想情况下,您最终可以确定存在哪些软件包。您与mangoapps.com的关系是什么?

注意 在现实世界中,除礼节外,这一切都不会被强制执行。

答案 2 :(得分:1)

1)是的,其他人可以使用相同的前缀。一般来说,前缀应该与您的域名相反,但不一定是,它可以是任何东西。其他人看不到前缀,因此如果您没有任何其他合适的域可以使用,则可以使用com.SameerThigale。

2)他们可能已经这样做了,没有办法说出来。然而,这并不重要。所有需要唯一的(如果你想上传到Play商店)是你的前缀和appname,即完整的包名。通过选择以某种方式与您相关的前缀,您可以有效地消除与他人冲突的可能性。

3)包名与您自己之间没有任何关系。包名称只是应用程序的唯一标识符。

答案 3 :(得分:1)

Sealing Packages within a JAR

  

JAR文件中的包可以选择性地密封,这意味着该包中定义的所有类必须存档在同一个JAR文件中。

因此,如果您的JAR已经密封并且在CLASSPATH的早期出现,那么您可以确定没有其他jar可以在您的包中包含对包私有成员具有特权访问权限的类。

答案 4 :(得分:0)

  1. 是的,其他人也可以使用前缀,但人们通常不会这样做,因为他们公司的名称是在 com 前缀之后使用的。

  2. 它是网址的一部分,因此您可以随时附加到网址并在Google Play上搜索

  3. 正如我在第一点所述,开发人员/组织名称是包名称本身的一部分。
  4. 即。 com.mangoapps.appname

    • com - >的公司
    • mangoapps - > 公司名称
    • appname - > 用户将在Play商店中搜索的特定应用程序的名称