为什么源代码中的根包称为"com"?

Uma*_*han 19 java packages naming-conventions

在大多数源代码中,根包/文件夹名为"com".为什么会这样?它只是惯例还是代表什么?

Jac*_*son 33

公约是在给定组织程序员将开始包名与他们的组织的域名,作为唯一标识符-以相反的顺序.这可以防止来自不同组织的代码之间的命名空间冲突(在您自己的组织内).

因此,如果我为一家名为Supercompany的公司工作,并且他们的域名是supercompany.com,那么我的所有包名都将以com.supercompany.由于很多代码都是为公司编写的,因此很多软件包都是以com开头的.但是,有很多软件包以"net"或"org"或其他此类顶级域名开头.我自己,我在大学工作,所以我的包名通常以"edu"开头.

简而言之,大多数包名都以"com"开头,因为大多数域名以"com"结尾.


Par*_*ani 7

它不一定总是以.com开头。

究竟是什么?

它实际上是包命名约定。

如何确定根包名称?

一般来说,我们的android开发人员习惯根据特定公司的域名来决定包名称。

例如:

  1. 域名:sun.com => 根包名称,例如:com.sun
  2. 域名:technotalkative.com => 根包名称,例如:com.technotalkative.android
  3. 域名:sun.org => 根包名称,例如:org.sun.androidapp

欲了解更多信息,请查看:android应用程序的包名应该是什么?