开发直播app软件中关于语言国际化适配

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yun_bao_2144899870/article/details/88019929

很多直播app软件如果需要在海外运营的话,就需要适配当地语言系统,google提供了一套很好地解决方案,下面以开发直播app软件为例简单的介绍下国际化语言方案。
1.文字资源的抽取
任何需要体现到UI界面上的文字都必须积R.string.xml文件里面,在布局或者代码里面以R.string.xx的形式去调用。下面是视频处理的部分布局
布局文件:在这里插入图片描述
string.xml文件
下一步
2.国际化语言包适配
2.1不同的语言需要根据google命名规则创建需要的文件夹
在这里插入图片描述
2.2图片资源根据命名规则将图片归档如相应文件夹
在这里插入图片描述
2.3 因为不同语言在相同布局中可能表现不同,例如同一个意思“直播推荐”在中文中长度适中,但是翻译中英文确会很长,我们需要抽出尺寸根据不同的语言进行长度适配。
3.服务端语言返回适配

我们会在所有的http请求中会根据手机选择的语言传给服务端约定好的语言规则,这样就能很好的返回用户想要的语言。

 /**
* 获取当前直播间的用户列表
*/
public static void getUserList(String liveuid, String stream, HttpCallback callback) {
 HttpClient.getInstance().get("Live.getUserLists", HttpConsts.GET_USER_LIST)
         .params("liveuid", liveuid)
         .params("stream", stream)
         .params("language", MultiLanguageUtil.getInstance().parseHttpLangFormat()).
         execute(callback);
}

开发直播app软件中语言适配是件比较繁琐的事,所以前期开发一定根据规范,后期在语言适配的时候,会节省不少力气。
声明:本篇为原创文章,转载请注明出处及作者。

猜你喜欢

转载自blog.csdn.net/yun_bao_2144899870/article/details/88019929
今日推荐