Android 在进行本地化时,我是否需要基于10种语言构建10种不同的apk

Android 在进行本地化时,我是否需要基于10种语言构建10种不同的apk,android,localization,internationalization,google-play,apk,Android,Localization,Internationalization,Google Play,Apk,我正在做一个教育应用程序,我需要不同的语言支持,我不感兴趣的设置语言内的应用程序设置。因此,要本地化应用商店,我是否需要构建10个不同的apk,并在此基础上设置国家/地区?或者还有其他方法吗?这里是支持本地化的最佳方法 要添加对更多语言的支持,请在res/中创建其他值目录,其中包括连字符和目录名末尾的ISO语言代码。例如,values es/是包含语言代码为“es”的区域设置的简单资源的目录。Android在运行时根据设备的区域设置加载适当的资源 无需创建10个不同的应用程序并上传到应用商店,

我正在做一个教育应用程序,我需要不同的语言支持,我不感兴趣的设置语言内的应用程序设置。因此,要本地化应用商店,我是否需要构建10个不同的apk,并在此基础上设置国家/地区?或者还有其他方法吗?

这里是支持本地化的最佳方法

要添加对更多语言的支持,请在res/中创建其他值目录,其中包括连字符和目录名末尾的ISO语言代码。例如,values es/是包含语言代码为“es”的区域设置的简单资源的目录。Android在运行时根据设备的区域设置加载适当的资源

无需创建10个不同的应用程序并上传到应用商店,您只需为要添加支持的每种语言添加string.xml文件,即可添加语言支持。如果您要创建10个不同的应用程序,并且应用程序中有一个非常小的更改,那么您必须将该更改应用到10个不同的应用程序中,然后再次将其上载到应用商店。

否,您不需要构建10.apk文件并上载它们。通常,您会将所需语言添加到应用程序的资源中,并构建一次.apk。此.apk包含您定义的所有语言翻译。然后,当用户安装应用程序时,将检查用户的语言首选项是否与.apk文件的翻译语言匹配。如果是,将使用数学语言。如果否,将使用默认语言


我认为,如果你想避免在应用程序中添加不同的翻译,你需要在市场上上传10种不同的apk

但强烈建议您创建不同的翻译,并将其直接插入到一个应用程序中


在不创建多个应用程序的情况下,以下是您的选项

  • 通过语言代码将字符串放入
    res/strings

  • 创建一个后端,该后端存储您可以动态更新的所有翻译,而无需推送新应用程序。(想想——字典应用程序)

  • 专业人士

  • 理想情况下,对于应用程序中硬编码的字符串,无论如何都要这样做
  • 动态数据,对应用商店的推送最少
  • 缺点

  • 为新字符串推送新应用程序需要时间
  • 持续的数据传输会缩短电池寿命