我的 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/