在 Android 中保存长文本的最佳实践

2024-01-08

我想知道将字符串值存储在strings.xml文件,即使字符串非常大。更具体地说,我有一个游戏,我在其中显示游戏规则。所有字符的总和大于 700 个字符。目前,我将这些长字符串分解为较小的字符串(分成段落)。所以我想知道,拥有那些包含超过 700 个字符的长字符串是否被认为是好的做法?我知道必须考虑堆大小可以处理多少个字符,但我怀疑您是否可以轻松达到限制。从我读到的内容来看Java 的限制设置为 (2^31 - 1) 个字符,而 Android 的限制为 4-64 百万个字符 https://stackoverflow.com/questions/15369117/what-is-the-maximum-amount-of-data-that-a-string-can-hold-in-java.


我认为在 xml 中存储字符串没有上限,因此将字符串存储在那里是最方便的。

如果确实想采用不同的机制,您可以采用数据库或文件。 但是,与从 xml 文件读取相比,从数据库和文件读取需要花费时间,并且需要更多代码来实现相同的功能。

Edit :

我刚刚注意到你所指的字符串是游戏规则。所以我强烈建议使用 strings.xml 因为 android 使用该 XML 来将您的应用程序翻译成不同的语言

从官方指南来看本土化 https://developer.android.com/distribute/tools/localization-checklist.html#manage-strings:

将所有字符串移至 strings.xml 中。当您构建应用程序时,请记住不要对任何字符串进行硬编码。相反,将所有字符串声明为 默认 strings.xml 文件中的资源,可以轻松更新 并本地化。 strings.xml 文件中的字符串可以被提取、翻译 并重新集成到您的应用程序中(使用适当的限定符) 无需对编译代码进行任何更改。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Android 中保存长文本的最佳实践 的相关文章

随机推荐