我的Android应用程序的包名称/域名是否重要?

时间:2015-05-21 02:57:01

标签: android google-play

我使用包名称(例如)com.myawesomeapp.android创建了一个Android应用。

我已经购买了myawesomeapp.com,但我不再对保留域名本身感兴趣,而是希望保留该应用程序。

让域名过期是否有任何危险?如果其他人稍后注册了域名,他们是否可以通过Google请求控制该应用?

谢谢!

1 个答案:

答案 0 :(得分:1)

拥有域名与其无关。您可以为您的应用选择所需的任何包名称。应用包名称与您的证书的组合是您的应用。任何具有该名称和证书的行包都是您的应用程序。

相同的证书,不同的包名?你创建的另一个应用程序。

相同的包装,不同的证书?首次安装获胜。如果某个用户使用我的证书和给定的软件包名称安装我的应用程序,然后尝试安装您的应用程序,相同的软件包名称,不同的证书,Android将拒绝第二次安装。

事实证明,您的应用程序包的名称实际上是设备上用户目录的名称,该名称是所有应用程序持久存储的根目录

顺便说一下,这与您用于应用程序的java包没有任何关系。 Aapt,资源编译器将使用应用程序包名称作为它生成的Java代码的java包。如果碰巧对java代码使用相同的包,则适用所有普通的java规则:您不必显式导入同一包中的内容。

此外,在指定java对象的名称时,在Manifest中,您可以忽略应用程序包的名称。因此,例如,如果您的应用程序包是foo.bar,并且您有一个名为foo.bar.baz.Zqx3的类,则只需输入“.baz.Zqx3”(实际上,您甚至可以省略最初的'。'' )。

将java放在与应用程序相同的包中很方便,但绝对没有必要。