开发直播app软件中关于语言国际化适配
很多直播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软件中语言适配是件比较繁琐的事,所以前期开发一定根据规范,后期在语言适配的时候,会节省不少力气。
声明:本篇为原创文章,转载请注明出处及作者。
开发直播app软件中关于语言国际化适配相关推荐
- 开发直播APP软件一定要了解的H.264编码,即时通讯中的战斗机
开发直播APP软件一定会涉及即时通讯,即时通讯系统在直播系统中的主要作用是实现观众与主播.观众与观众之间的文字.音频.视频互动,现在比较火的主播连麦PK等功能的背后都显现着即时通讯的影子,而在即时通讯 ...
- 网络视频直播系统开发第一课,开发直播APP软件一定要懂的基础知识
"网络视频直播系统怎么开发.有什么难点"这类文章实在是太难写了,因为开发直播APP软件需要至少全国用户能够跨平台流畅观看,这其中涉及到的点太多太复杂了,所以讲清楚网络视频直播系统怎 ...
- 直播平台建设教程之聊天服务器该如何搭建,开发直播app软件必看
在直播平台建设中,聊天服务器的搭建是必不可少的,开发直播app软件的开发者们需要依靠socket技术来实现程序直播间内弹幕.礼物.私信等功能,以实现社交的目的,本篇文章将讲解网络直播系统中聊天服务器搭 ...
- 直播app软件开发中的小游戏和直播如何实现兼顾
直播app软件的更新优化速度非常快,而互动小游戏也是现在主流直播app中的常见功能.当然单独拿出某一个小游戏,我们都可以将它看做一个个体,如果与视频直播结合,就可以为直播软件增光添彩了.那么,直播ap ...
- 开发步骤_直播软件开发直播APP开发具体步骤
时间直播软件开发-直播APP开发具体步骤 一款APP从最开始的念头变为最后商品,必须资金投入很多的人工成本,在新项目进行的前期,针对要求的沟通交流也十分关键,要求文档越详尽.越确立,能够让最后的商品更 ...
- APP定制开发:APP软件开发的语言和开发环境
APP软件开发是移动互联网开发公司常开发的一种手机应用系统,对于刚刚进入APP软件开发领域的新手来说,选择什么编程语言和需要什么开发环境来开发APP软件是常遇到的问题.下面亿合科技小编来为大家分享下: ...
- 开发直播APP选择云服务器的优点
开发者在开发直播app是都会用到服务器来辅助完成直播的相关业务.目前市场上,服务器的种类大致可以分为两种,一种是物理服务器,另一种是云服务器.但是目前适合直播业务的非云服务器不选. 首先,小编先来跟大 ...
- 基于c语言的组态软件,工业组态软件中CFC语言的设计实现及语言转换的研究-计算机应用技术专业论文.docx...
工业组态软件中CFC语言的设计实现及语言转换的研究-计算机应用技术专业论文 摘 要 近年来随着 IEC61131-3 国际标准的正式公布与推广,基于此标准的工业自动 化领域的组态软件,经过不断完善已日 ...
- uniapp+nginx+rtmp开发直播app(1)
uniapp+nginx+rtmp开发直播app(1) 文章目录 uniapp+nginx+rtmp开发直播app(1) 前言 一.准备工作 1. 服务器环境搭建: Ubuntu + nginx + ...
最新文章
- Intellij-Idea使用小细节
- C#以post方式调用struts rest-plugin service的问题
- Python使用redis的消息队列
- boost::math模块使用指定宽度的浮点 typedef估中等复杂的数学函数的测试程序
- 【MFC】创建第一个MFC界面项目
- 深度学习优化器 optimizer 的选择
- nginx长连接出现504的解决办法
- 演示:使用Sniffer统计与分析流量
- 玩转Docker镜像
- c# https请求
- 数组使用方法集合(建议收藏)
- Codeforces Round #320 (Div. 2) [Bayan Thanks-Round]
- Leetcode 235.二叉搜索树的最近公共祖先
- PMP教程第6版中文 网盘下载
- 用友U8案例教程委外管理前台操作
- ad18 bell封装_AD元件库中的常用元件和元器件封装资料合集
- EA enterprise architect 画用例图
- 【Configuration is still incorrect. Do you want to edit it again?】
- 赵小楼《天道》《遥远的救世主》深度解析(6)为什么肖亚文说丁元英是魔是鬼都可以,就是不是人?
- 康佳在埃及成立合资公司发力非洲中东市场
热门文章
- 利用Java实现键盘上输入体重和身高计算BMI是否超标
- 机械键盘写代码嗖嗖嗖!免费包邮送到家
- linux部署pinpoint2.4.0
- Cisco ASA5508-X导入IOS和ASDM系统
- linux不用键盘输入密码吗,在Linux下锁住键盘和鼠标而不锁屏
- Bootstrap 栅格系统
- 免费开源:目标检测(对目标计数)+车牌检测+车牌识别的融合计数
- linux 把所有_smal.jpeg 改成_small.jpeg
- 初识OpenGL (-)VAO顶点数组对象
- PPT设计宝典!十招教你做出拿得出手的PPT