我什么时候应该使用 android:sharedUserID 和 android:process?

Fra*_*ero 6 android

我几乎准备好将应用程序上传到 Google Play,但我想做得好,没有错误(或试图避免错误),所以我遵循了这个问题:在将 android 应用程序发布到市场之前的“待办事项”列表[关闭]

但是,在那里我看到了一个让我更加关注的答案,因为我不知道这些属性。是我参考的答案。

答案建议声明android:processandroid:sharedUserId属性,因此我查找了该文档。

寻找有关这两个属性的一些信息,我发现这个答案android:process属性,这让我看到更清晰这个属性如何都可以使用。我可以从那里得到的是,您可以声明您的活动将在不同的进程中启动,以避免在运行主进程时出现内存限制。如果我错了,请纠正我。

远没有遇到android:sharedUserId属性的详细文档,我尝试在这里查看一些问题:

我可以从那里得到的是我可以在应用程序之间共享一些信息。如果我错了,再次纠正我。

在我的应用程序中,我只在其中使用 Google 地图,所以我想到了一些问题:

  • 我应该总是声明android:processandroid:sharedUserId作为我之前链接的答案所建议的吗?

  • 如果是真的,是否会产生一些安全问题?我不知道这是否可行,但我认为如果某些应用程序可以访问您的数据应用程序,那么这可能是一个安全问题(取决于您的应用程序中拥有的数据类型)。

  • 我应该用什么名字android:sharedUserId?它可以是我想要的任何名称还是必须是特定名称(例如,包名称)以便其他应用程序可以访问我的应用程序数据?那是android:sharedUserId公开的吗?

  • 如果我现在不希望我的应用程序共享信息,但将来我想这样做。我应该在我android:sharedUserId第一次在市场上发布时声明吗?那么其余的应用程序可以访问我的数据吗?

  • android:process例如,我应该声明执行我的地图Fragment吗?

注意:我对这些属性完全感到困惑,所以也许问题的格式并不完全正确(在句法或概念上)。请纠正我在这个问题上可能犯的任何错误。我试图复制尽可能多的信息,但这还不足以解决我的疑虑。

提前致谢!