java - 有没有办法在不使用 values/strings.xml 的情况下本地化 android 应用程序?

标签 java android string localization translation

我的 android 应用程序支持 3 种语言(英语、韩语、俄语),我打算支持更多语言。 由于应用程序的特性,它在每个 strings.xml 文件中有数百万行(翻译)。因此所有 string.xml 文件的大小都超过 1MB。

我认为它太大了。

有没有办法不使用 values/strings.xml 来本地化 android 应用程序? 或者...修剪我的应用程序的大小?

最佳答案

一种可能的方法是将 data 字符串放入 SQLite 数据库中,而不是将它们全部放入 strings-xx 资源文件中。我曾经参与过一个项目,其中包含大量不同语言的字符串。我们想到的解决方案是strings-xx 资源文件中的UI 相关字符串,以及SQLite 表中的数据字符串。这显着减小了 APK 的大小。

我所说的与 UI 相关的字符串是指屏幕标题、按钮/小部件文本、带有格式参数的常量字符串等。数据字符串将是那些依赖于 API 响应或在 API 响应中接收的字符串。

关于java - 有没有办法在不使用 values/strings.xml 的情况下本地化 android 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41502716/

相关文章:

python - 整数列表到字符串

java - 如何使通用图像加载器动态从SD卡获取图像

Android:更多滚动问题

android - 更改Play控制台默认货币

android - Android 中的 GridView ListSelector 重点?

java - 字符串到颜色

python - 在Python中将转义的十六进制字符串转换为十六进制数字

java - 请求范围内的 Log4J

java - 为什么示例作者对正交相机的宽度和高度进行硬编码?(LibGdx Zombie Bird 教程)

java - Java 输入字符串的 NumberFormatException