我正在考虑使用包名com.mangoapps.appname,但我的问题是,其他人是否也可以使用前缀“com.mangoapps”? 由于我想创建一系列应用程序,我想要一个独特的前缀“com.mangoapps”。
另一个问题是,我如何知道其他人是否已将此包名称用作前缀?
包名和开发者名称之间是否需要有任何关系?
答案 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)
是的,其他人也可以使用前缀,但人们通常不会这样做,因为他们公司的名称是在 com 前缀之后使用的。
它是网址的一部分,因此您可以随时附加到网址并在Google Play上搜索
即。 com.mangoapps.appname
com
- >的公司强> mangoapps
- > 公司名称 appname
- > 用户将在Play商店中搜索的特定应用程序的名称