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

时间:2016-12-26 00:44:01

标签: android

我已准备好将应用程序上传到Google Play,但我想做得好,没有错误(或者试图避免它们),所以我已经按照这个问题:“To Do” list before publishing android app to market [closed]

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

答案建议声明android:processandroid:sharedUserId属性,以便查找该文档。

查找有关这两个属性的一些信息,我发现android:process <{1}} 属于android:sharedUserId属性,这让我更清楚了解如何使用此属性。我可以从中获得的是,您可以声明您的活动将在不同的过程中启动,以避免在运行主进程时的内存限制。如果我错了,请纠正我。

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

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

在我的应用程序中,我只在其中使用谷歌地图,所以有些问题出现在我的头上:

  • 我是否应始终将android:sharedUserIdandroid:sharedUserId声明为我之前建议的答案?

  • 如果确实如此,是否会产生一些安全问题?我不知道它是否可行,但我认为如果某些应用程序可以访问您的数据应用程序,则可能存在安全问题(取决于您在应用程序中使用的数据类型)。

    < / LI>
  • 我应该在android:sharedUserId上使用什么名称?它可以是我想要的或必须是特定的名称(例如,包名称),以便其他应用程序可以访问我的应用程序数据?那是android:sharedUserId公开吗?

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

  • 我应该声明Fragment,例如,执行{{1}}上的地图吗?

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

提前致谢!

0 个答案:

没有答案