【发布时间】:2014-10-24 16:52:27
【问题描述】:
好的,所以我知道约定是把 com.domainname.applicationname 或类似的东西放在这些线上。如果没有网站怎么办?
【问题讨论】:
好的,所以我知道约定是把 com.domainname.applicationname 或类似的东西放在这些线上。如果没有网站怎么办?
【问题讨论】:
您不需要有效的网站来决定包名称。您可以定义任何唯一且与您的应用相关的包名称。
例如,如果您的公司名称是“test”,那么您可以将包名称设为 com.example.test
【讨论】:
com.android.<anything> 的包将是一个坏主意......为什么不使用 com.emailprovider.emailusername 或类似名称?
com.android下命名一个包。
com.google.foo 或 myprogram.stuff.now,但这不是所有其他 Java 程序员所期望的
约定的目的是减少名称冲突的机会。这个想法是,如果您拥有“custombuggywhips.com”网站,那么您很可能是唯一使用包名称com.custombuggywhips 的开发人员。它还减少了版权或商标问题的机会。 Android 仅根据清单中声明的应用程序包来区分应用程序,因此减少冲突的机会非常重要。
如果您没有自己的网站,您仍然可以将约定用于您有朝一日可能拥有但可能不属于其他任何人的网站。或者,您可以打破惯例,使用完全编造的包名。
但最好的办法是为您的开发工作保留一个域名并继续使用它。您实际上并不需要一个网站,只需要一个您可以自称的名称。
【讨论】: