Android应用程序中的“社交”国际化 – 动态加载资源

Android应用程序中的“社交”国际化 – 动态加载资源,第1张

概述我有一个想法让用户将我的应用程序翻译成他们自己的语言. 我用这种方式想象: 如果应用程序未转换为用户的系统语言,则会显示英文版的UI,并要求用户提供翻译帮助(很明显) 接下来,要求用户将一些短语从英语翻译成他的母语.并要求检查其他一些翻译. (这有点工作,但没什么复杂的) 我的想法很难: 用户按下“更新翻译”,此应用程序的文本资源将更新到最新版本. 当然可以频繁更新,但这种方法有一些缺点: 1.我 我有一个想法让用户将我的应用程序翻译成他们自己的语言.
我用这种方式想象:

如果应用程序未转换为用户的系统语言,则会显示英文版的UI,并要求用户提供翻译帮助(很明显)
接下来,要求用户将一些短语从英语翻译成他的母语.并要求检查其他一些翻译. (这有点工作,但没什么复杂的)
我的想法很难:
用户按下“更新翻译”,此应用程序的文本资源将更新到最新版本.
当然可以频繁更新,但这种方法有一些缺点:
1.我必须经常进行所有这些更新,并非所有用户都会满意.
2即使每周都要进行更新,大多数用户也会花费很长时间来获取结果,而且响应可能不会那么好.

您是否知道如何“在线”加载翻译?

解决方法 Android目前不支持此功能.要完成您想要的任务,您需要插入自己的资源处理代码,以便在UI中使用它们的任何地方返回字符串.这意味着你不能让框架本身加载字符串(例如在你的布局中没有使用androID:text =“@ string / something”),并调用你自己的函数来检索包装了Resources.getString()/的字符串. gettext的().

而且您还需要处理资源ID不稳定的事实,并且可以随应用的每个版本而更改.

所以你正在寻找一些非常重要的东西.

总结

以上是内存溢出为你收集整理的Android应用程序中的“社交国际化 – 动态加载资源全部内容,希望文章能够帮你解决Android应用程序中的“社交”国际化 – 动态加载资源所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1126324.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存