我的 Android 应用的包名/域名重要吗?
Is the package name / domain of my Android app important?
我创建了一个 Android 应用程序,使用的包名称为(例如)com.myawesomeapp.android。
我已经购买了 myawesomeapp.com,但我不再对保留域本身感兴趣,而是想保留应用程序。
让域名过期有什么危险吗?如果其他人后来注册了该域,他们是否可以通过任何方式向 Google 请求应用程序的控制权?
谢谢!
拥有域名与此无关。您可以为您的应用程序选择任何您想要的包名称。应用程序包名称和您的证书的组合,是您的应用程序。任何具有该名称和该证书的比特包都是您的应用程序。
相同的证书,不同的包名?您创建的另一个应用程序。
相同的包,不同的证书?首先安装胜利。如果某些用户使用我的证书和给定的包名称安装我的应用程序,然后尝试安装 你的 应用程序,相同的包名称,不同的证书,Android 将拒绝第二次安装。
事实证明,您的应用程序包名称实质上变成了设备上用户目录的名称,它是所有应用程序持久存储的根目录
顺便说一句,这与您用于应用程序的 java 包没有任何关系。 Aapt,资源编译器将使用应用程序包名称作为它生成的 java 代码的 java 包。如果您碰巧为您的 java 代码使用同一个包,那么所有正常的 java 规则都适用:您不必显式导入同一个包中的内容。
此外,在指定java对象的名称时,在Manifest中,您可以省略应用程序包的名称。因此,例如,如果您的应用程序包是 foo.bar,并且您有一个名为 foo.bar.baz.Zqx3 的 class,您只需输入“.baz.Zqx3”(实际上,您可以甚至省略首字母“.”)。
将您的 java 与您的应用程序放在同一个包中很方便,但绝对没有必要。
我创建了一个 Android 应用程序,使用的包名称为(例如)com.myawesomeapp.android。
我已经购买了 myawesomeapp.com,但我不再对保留域本身感兴趣,而是想保留应用程序。
让域名过期有什么危险吗?如果其他人后来注册了该域,他们是否可以通过任何方式向 Google 请求应用程序的控制权?
谢谢!
拥有域名与此无关。您可以为您的应用程序选择任何您想要的包名称。应用程序包名称和您的证书的组合,是您的应用程序。任何具有该名称和该证书的比特包都是您的应用程序。
相同的证书,不同的包名?您创建的另一个应用程序。
相同的包,不同的证书?首先安装胜利。如果某些用户使用我的证书和给定的包名称安装我的应用程序,然后尝试安装 你的 应用程序,相同的包名称,不同的证书,Android 将拒绝第二次安装。
事实证明,您的应用程序包名称实质上变成了设备上用户目录的名称,它是所有应用程序持久存储的根目录
顺便说一句,这与您用于应用程序的 java 包没有任何关系。 Aapt,资源编译器将使用应用程序包名称作为它生成的 java 代码的 java 包。如果您碰巧为您的 java 代码使用同一个包,那么所有正常的 java 规则都适用:您不必显式导入同一个包中的内容。
此外,在指定java对象的名称时,在Manifest中,您可以省略应用程序包的名称。因此,例如,如果您的应用程序包是 foo.bar,并且您有一个名为 foo.bar.baz.Zqx3 的 class,您只需输入“.baz.Zqx3”(实际上,您可以甚至省略首字母“.”)。
将您的 java 与您的应用程序放在同一个包中很方便,但绝对没有必要。