Android支持国际化多语言那点事(支持8.0+)
我们在开发app可能会拓展国外市场,那么对包含英语在内的其它语言支持就很有必要了。在MyApplication里面的onCreate和onConfigurationChanged方法里面添加语言相关处理,给应用上下文对象添加configuration,configuration里面指定了当前语言。进行切换,主要触发动作是activity的recreate()。所有的activity在activityManager里面进行管理。只需将其他的所有activity进行recreate(),即可。如果当前语言和要选择的一致,则无需再做处理)ActivityManager如下将app的所有acitivity进行添加和移除,可以在BaseActivity里面进行。以上步骤,我们的语言切换算是完成了。但是,在API 26+以上版本,我们需要额外添加如下代码做兼容,没啥说的,SDK变动而已,跟着SDK走咯~完工~地址:
下载地址
用户评论