gpt4 book ai didi

Android:将翻译存储到本地缓存

转载 作者:行者123 更新时间:2023-11-30 02:53:16 25 4
gpt4 key购买 nike

我正在制作一个支持多语言的安卓应用程序。但不是在我的资源中定义不同的字符串文件夹(即 strings-en),我必须通过来自服务器的 HTTP GET 请求获取翻译。我只在应用程序的初始运行时提出这个请求,当然后来当需要更新时(但自然地,我们不希望更新经常发生,在翻译的意义上)。

服务器响应一个包含 JSON 对象的字符串。然后我继续解析该字符串并获取必要的翻译(即“no_data”:“无数据。”)。

所以我的问题如下:我处理这些翻译的最有效方法是什么?在构建 View 时,我必须为 UI 的不同部分获取翻译。在那一刻解析 JSON(通常在 onCreate() 中,因为我有很多 fragment )甚至是一种有效的方法吗?如果我将每个翻译条目存储为 SharedPreferences 的条目(即 putString("no_data", "No data.")会怎样?这会占用太多存储空间吗?另外我正在使用 2.3.3,所以使用Set 不是一个选项,因为它是 API 级别 11。

如有任何建议,我们将不胜感激!

最佳答案

我最终解析了 JSON 并以键和值的形式将翻译存储到 SharedPreferences,其中键因语言标签而异(即 trans_en_log_out 或 trans_da _登出)。它速度很快,并且不会在应用程序中占用太多空间。

关于Android:将翻译存储到本地缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23757998/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com