Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/215.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我的Android应用程序的包名/域重要吗?_Android_Google Play - Fatal编程技术网

我的Android应用程序的包名/域重要吗?

我的Android应用程序的包名/域重要吗?,android,google-play,Android,Google Play,我使用包名com.myawesomeapp.Android创建了一个Android应用程序 我已经购买了myawesomeapp.com,但我不再对保留域名本身感兴趣,而是想保留该应用 让域名过期有什么危险吗?如果其他人后来注册了这个域名,他们有没有办法请求谷歌控制这个应用 谢谢 拥有域名与此无关。你可以为你的应用选择任何你想要的包名。应用程序包名称和您的证书的组合就是您的应用程序。任何带有该名称和证书的比特包都是你的应用程序 相同的证书,不同的包名?您创建的另一个应用程序 相同的包裹,不同的证

我使用包名com.myawesomeapp.Android创建了一个Android应用程序

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

让域名过期有什么危险吗?如果其他人后来注册了这个域名,他们有没有办法请求谷歌控制这个应用


谢谢

拥有域名与此无关。你可以为你的应用选择任何你想要的包名。应用程序包名称和您的证书的组合就是您的应用程序。任何带有该名称和证书的比特包都是你的应用程序

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

相同的包裹,不同的证书?第一次安装成功。如果某些用户使用我的证书和给定的软件包名称安装我的应用程序,然后尝试安装你的应用程序,相同的软件包名称,不同的证书,Android将拒绝第二次安装

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

顺便说一句,这与用于应用程序的java包无关。Aapt,资源编译器将使用应用程序包名称作为其生成的java代码的java包。如果您碰巧对java代码使用同一个包,那么所有正常的java规则都适用:您不必显式导入同一个包中的内容

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


将java与应用程序放在同一个包中是很方便的,但这绝对不是必需的。

不,它们不能。你很安全,我认为没有任何危险。应用程序包名称和域名不相关。如上所述,不,如果他们接管了该域名,任何人都无法从你手中夺取对你的应用程序的控制权。建议使用您自己的域的主要原因是为了帮助确保包名称的唯一性。您的应用程序没有以任何其他方式“绑定”到该域,并且该域的所有权不授予任何其他人对您发布的应用程序的任何控制权。