Java Android包命名约定

Java Android包命名约定,java,android,package,Java,Android,Package,好的,我知道惯例是将com.domainname.applicationname或类似的东西放在上面。如果你没有网站怎么办 您不需要有效的网站来决定包名。您可以定义任何唯一且与您的应用程序相关的packagename 例如,如果您的公司名为“test”,则可以将包名设置为com.example.test该约定的目的是减少名称冲突的机会。这个想法是,如果你拥有“custombuggywhips.com”网站,那么你很可能是唯一使用包名com.custombuggywhips的开发人员。它还减少了版

好的,我知道惯例是将com.domainname.applicationname或类似的东西放在上面。如果你没有网站怎么办

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


例如,如果您的公司名为“test”,则可以将包名设置为com.example.test

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

如果您没有自己的网站,您仍然可以对某一天您可能拥有并且可能不会被其他任何人拥有的网站使用约定。或者,您可以打破惯例,使用完全虚构的包名


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

-1,如果你将你的程序分发到更广泛的世界,那么拥有一个名为
com.android的软件包。
将是一个坏主意。。。为什么不选com.emailprovider.emailusername之类的?不确定,为什么不选?我的回答只是说拥有网站不是强制性的。。您只需要定义任何包名。您建议在
com.android
下命名包。我的目的是解释您不需要拥有该网站。此外,没有人会阻止你制作以com.android开始的应用程序……无论如何。。编辑了它。对,它好多了,我删除了我的反对票,因为它没有危险的错误。在“没有人会阻止你”——是的,我可以把我的软件包命名为
com.google.foo
myprogram.stuff.now
,但这不是其他Java程序员期望的最后一句话+1。好的,谢谢!因此,如果有一天我想用一个名字来命名我的公司,我可以用“mycompanyname.games.myapplicationname”?@user3843164-我会用“com.mycompanyname.games.myapplicationname”来遵守通常的惯例。只要确保你梦想中的公司名称不是“福特”或类似的名称即可(不过,我还是建议你实际保留一个名字。费用很小,而且还增加了其他人不会索赔的保险。)为什么它总是以“com”开头。只是好奇。@Ranjith:它并不总是以“com”开头。我在英国,我拥有两个域名——根据我的应用程序,我的软件包以“UK.co”或“UK.org”开头。基本上,这只是一个使用反向域名的约定。