谷歌地图开源属性非常大,并阻止了主线程

Kri*_*ris 6 android google-maps google-play-services

2017年5月6日更新: Google已从Google Maps API中删除了归因要求.这可以在这里看到:https://issuetracker.google.com/issues/35827189

根据Google对Google Maps Android API的介绍,

如果您在应用程序中使用Google Maps Android API,则必须将Google Play服务归因文本作为应用程序"法律声明"部分的一部分.建议将法律声明作为独立菜单项或"关于"菜单项的一部分包括在内.

通过调用GoogleApiAvailability.getOpenSourceSoftwareLicenseInfo可以获得归因文本.

问题是文本很长(542,653个字符!)并试图将其设置为textView很长一段时间阻塞主线程.还有其他人遇到过这个问题吗?是否有我们可以链接到的网址?

我做了一些研究,发现其他人已经遇到过这个问题,谷歌已经承认这是一个缺陷.但是,在此更新之前,如果不在我的应用中造成致命的性能缺陷,我无法正确归因Google.

问:有没有人找到一种方法来快速呈现Google的开源归属文本而不会阻止主线程?或者有人知道我可以链接到的东西,直到问题解决?

And*_*tto 2

\n

文字真的很长

\n
\n\n

这是!转换为文本文件后,其文本大小约为半兆字节。原因是它包含:

\n\n\n\n

还有一些其他许可证不容易在“可靠”网站上找到,因此最好不要链接到它们。用链接替换文本后,文件大小减少到不到 22 KB。

\n\n

还是蛮长的!

\n\n\n\n

我知道...许可证信息不应依赖于外部 URL。然而,514 KB 的文本太疯狂了,任何应用程序要么必须非常严重地滞后才能包含许可证,要么根本不包含任何许可证。我认为这种妥协是最好的解决方案。

\n\n
\n

或者有人知道在问题解决之前我可以链接到的东西吗?

\n
\n\n

文本可以存储在文本文件中并在需要时检索。

\n