`
zzmccnu
  • 浏览: 76350 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

我们的团队Android应用国际化支持标准

阅读更多

 

产品目前进入国际化支持阶段,总结最近国际化支持碰到的一些问题:

1. 首先该支持哪些语言?

2. 多国语言的翻译问题?

3. 后续版本的多国语言包的维护问题?

 

经过团队成员的讨论,确定了上面三个问题。

 

1. 产品首次支持的语言包括:中文简体,中文繁体,英文,德文,法文,日文,韩文,俄文,西班牙文,根据Android开发的标准,在res文件夹

下放置如下文件夹:

values-de       (德语)

values-en       (英语)

values-es       (西班牙语)

values-fr       (法语)

values-ja       (日语)

values-ko       (韩语)

values-ru       (俄语)

values-zh-rCN   (中文简体)

values-zh-rHK   (中文简体)

values-zh-rTW   (中文繁体)

 

2. 多国语言包的翻译的问题目前还没有很好的解决方案,暂时通过寻找网络jianzhi的方式解决。

 

3. 为了保证后续版本的多国语言可维护性,团队成员开发时遵循以下标准:

    (1) 程序中用到的字符串必须都存储在string.xml或arrays.xml中

    (2) 考虑到我们的母语是中文,母本文件的内容都采用中文

    (3) values-zh-rCN文件夹下面的string.xml和arrays.xml是各国语言包的母本

    (4) 翻译多国语言文件时,以values-zh-rCN文件夹下面的字符串文件为基准

    (5) 正式发布前,其他国家语言包参照母本文件,一一对应,统一翻译

    (6) 为了便于维护多国语言包的翻译,母本文件中新增字符串只允许在文件的末尾追加

 

4. 多国语言的翻译问题:

补上Go桌面的多国语言支持方案,参考这个网站:http://crowdin.net/project/golauncher

截图:


 

  • 大小: 72.6 KB
分享到:
评论

相关推荐

    基于Android的移动应用开发资料课程标准.doc

    学生将掌握Android平台开发知识,能独立开发Android应用,同时培养诚实、守信、坚韧不拔的品格,以及沟通、自我学习和团队协作的能力。 2. **具体目标** - **知识目标**:理解Android平台架构,搭建开发环境,...

    吴更新——滴滴国际化 Android 端演进

    吴更新在MDCC 2016中国移动开发者大会上发表的演讲主题为“滴滴国际化Android端演进”,这一主题不仅涉及到了移动开发的重要领域——Android平台,还特别强调了国际化的挑战和实践。在进行深入分析之前,让我们先...

    android自定义的的Android计算器源码_AS

    Android项目通常包含各种资源文件,如字符串资源(`strings.xml`)、颜色资源(`colors.xml`)、尺寸资源(`dimens.xml`)等,它们提供了应用的国际化支持和UI元素的定制。 8. **版本控制与协作**: 项目中可能还...

    Android应用源码之xabber--master.zip

    8. **多语言支持**:Xabber支持多种语言,这涉及到Android的资源文件管理和国际化处理。开发者应掌握如何添加新语言,以及如何在代码中动态切换语言。 9. **性能优化**:为了提供流畅的用户体验,Xabber可能采取了...

    Android 中文 API——android.widget合集(中)(50篇)(pdf格式)

    6. **国际化支持**:在设计UI组件时考虑国际化需求,确保应用能够适应不同语言和地区的需求。 7. **可访问性**:遵循无障碍设计的最佳实践,确保应用对所有用户都友好。 8. **兼容性**:考虑到不同Android版本之间的...

    Android_v9开发手册.zip

    12. **国际化与本地化**:讲解如何支持多语言环境,适应全球用户需求。 总之,《Android_v9开发手册》是Android开发者不可或缺的参考资料,它涵盖了从基础到进阶的全面知识,有助于开发者提升专业技能,遵循最佳...

    安卓Android源码——安卓AndroidAppCodeFramework-master.rar

    1. **项目结构**:框架提供了一套标准的项目目录结构,符合Google推荐的Android应用最佳实践,这有助于保持代码组织清晰,便于团队协作和长期维护。 2. **依赖管理**:利用Gradle构建系统,框架帮助配置和管理项目...

    android网站客户端_安卓4.2_app.rar

    如果应用支持多语言,还会涉及国际化(i18n)和本地化(l10n)的实现。 总的来说,"android网站客户端_安卓4.2_app.rar"这个压缩包很可能包含了创建一个功能完善的、针对Android 4.2系统的特定网站客户端所需的所有组件...

    基于android做一个账户管理系统的app.rar

    在Android平台上开发一个账户管理系统,涉及的技术点众多且复杂,涵盖了Android...实际项目可能包含更多细节和特定技术实现,例如错误处理、性能优化、国际化、多语言支持等。开发者需要根据具体情况调整和深入学习。

    ScoutingApp_Android:FRC 团队 4362 Gems Robotics 的侦察应用程序 ---- Andorid

    ScoutingApp_Android 是一款专为FRC(FIRST Robotics Competition)团队4362 Gems Robotics设计的Android应用程序,用于赛事中的侦察工作。FRC是一项旨在鼓励青少年参与科技、工程和数学领域的国际性机器人竞赛。这...

    Android开发手册,2018版

    7. **其他**:这部分内容可能涵盖了一些较为特殊的主题,比如国际化支持、性能调优等。 通过上述解析可以看出,《阿里巴巴Android开发手册》为Android开发者提供了一套全面且实用的指导原则,不仅可以帮助开发者写...

    Android的新浪微博客户端微薄相关资料

    14. **国际化与本地化**:对于面向全球用户的微博客户端,支持多种语言是必要的。开发者需要了解如何设置资源文件以实现应用的国际化。 15. **版本控制**:使用Git进行版本控制,协同开发和代码管理,确保团队成员...

    安卓Android源码——新浪、腾讯、人人、豆瓣、Facebook、Twitte.zip

    9. **国际化和本地化**:了解如何支持多语言环境,以及如何为不同地区定制内容。 这些源码分析对于Android开发者来说是一份珍贵的学习资料,可以帮助他们提升技能,理解大型项目的设计模式和最佳实践,同时也能启发...

    Flutter空壳模版工程,已实现国际化、主题换肤、登录注册等功能flutter-template-master.zip

    Flutter是一款由Google开发的开源移动应用开发框架,用于构建高性能、高保真、跨平台的iOS和Android应用程序。本项目“Flutter空壳模版工程”是一个预配置了基础功能的项目模板,它已经实现了国际化、主题换肤以及...

    阿里巴巴Android开发手册

    - **国际化支持**:多语言支持、字体大小调整等。 - **性能监控**:如何使用工具检测和优化应用性能。 - **错误处理**:异常处理、Crash报告等。 通过上述内容可以看出,《阿里巴巴Android开发手册》为Android...

    android专业认识实习报告范文.pdf

    实习期间,学生参与了两个大型的Android应用项目开发,从中深化了对软件开发流程、质量控制和团队协作的理解。广州外语通科技有限公司遵循国际标准,具备高质量的软件开发能力和管理体系,这为实习生提供了良好的...

    Qt简易通用开发框架

    5. **国际化与本地化支持**:Qt内置了强大的国际化和本地化功能,方便应用适应不同语言和文化环境。 6. **跨平台兼容性**:Qt支持Windows、Linux、macOS、Android、iOS等多个操作系统,一个代码库即可实现多平台...

    android-template:团队鲨鱼安卓回购

    13. **国际化与多语言支持**:可能包含了资源文件的多语言版本,方便实现应用的全球化。 综上,"android-template"是一个面向Java开发者的Android项目模板,旨在提供一个标准化、高效的开发起点,通过集成多种常见...

    2011android面试题目及其答案大全 .doc

    - **DVM(Dalvik Virtual Machine)**:每个Android应用在其内部运行着一个独立的DVM实例。 - **Linux进程**:在Android系统底层,每个应用及其对应的DVM运行在一个独立的Linux进程中。 - **详细解释**: - ...

Global site tag (gtag.js) - Google Analytics