具有大量语言特定资源的多语言应用程序的最佳方法?

时间:2014-04-28 08:10:13

标签: android multilingual

该应用程序是多语言(大约10种语言),它有很多种语言的音频文件。这使得它太大而不能成为一个应用程序,你的逻辑是完全相同的。所以我们决定将应用程序分成1个应用程序,用于1种语言

维护此类应用的最佳方法是什么?逻辑将是相同的,但只有资源会改变。有10个单独的项目将是浪费时间。

也许要创建仅包含特定语言数据的9个图书馆项目?

理想情况下,我可以进行更改,然后导出EN版本,然后导出ES,然后导出FR版本等。

2 个答案:

答案 0 :(得分:3)

创建一个库项目,即逻辑项目。

然后,使用具有库项目的每种语言创建项目。

其他形式是使用任何VCS,作为GIT,并为每种语言创建一个brach。

编辑:

图书馆项目:

如果逻辑是库项目,则可以直接从语言项目创建apks。

但我不知道你是否需要"虚拟文件"在参考的逻辑项目中。

SVC:

您可以为英语(例如)创建主(主)brach。之后,您将创建一个新的分支"西班牙语"。在这个分支中,你用西班牙文件重新填充英文文件。

如果需要修改逻辑,请返回主分支,修改文件,更改为西班牙语分支并合并更改。合并仅修改master中更改的行并保存西班牙文件。

答案 1 :(得分:1)

也许您最好的选择是将每个语言资源包作为一个单独的单元(压缩文件)下载 因此,每个用户都将下载应用程序,然后下载语言包(字符串,音频文件,图形,视频......)。

理想情况下,您只会更新主应用程序 然后语言包 - 仅在需要时。