EasyLocaleApp Android语言环境切换库

Android 多语言支持做起来其实没那么轻松,尤其是你想让用户自己切换语言,还要保留设置。EasyLocaleApp这个库就挺省事的。它用 Kotlin 写的,调用方式也蛮简单,直接在代码里切语言,应用一重启语言还在,挺贴心的。

动态语言切换一直是 Android 的“老大难”,以前都得搞一堆ContextLocale的组合拳。EasyLocaleApp 干脆帮你把这套流程封装好了,调用库的方法就能搞定,响应也快。

语言持久化做得还不错,用了SharedPreferences来存用户的语言设置。像用户切到西班牙语,下次进来还是西班牙语,体验上就舒服多了。

多语言的支持也挺全面,标准的ISO 639-1语言码和ISO 3166-1国家码都能识别。只要你对应的strings.xml翻译文件,库那边就能自动切。

集成也不复杂,build.gradle里加个依赖就行,在Application或者Activity里初始化一下,整个流程对熟悉 Gradle 的同学来说简直小菜一碟。

要提醒一下:库虽然方便,但翻译文件还是得你自己维护,像res/values-es/strings.xml这种目录结构该建的还是得建。

如果你正在做一个支持中英法西的国际化 App,又不想自己造轮子去Locale那套逻辑,用 EasyLocaleApp 能帮你省下不少事儿。

zip
EasyLocaleApp-master.zip 预估大小:55个文件
folder
EasyLocaleApp-master 文件夹
file
.gitignore 208B
folder
gradle 文件夹
folder
wrapper 文件夹
file
gradle-wrapper.jar 53KB
file
gradle-wrapper.properties 232B
file
README.md 4KB
file
build.gradle 661B
file
gradlew.bat 2KB
file
gradlew 5KB
folder
app 文件夹
file
.gitignore 7B
file
build.gradle 1KB
file
proguard-rules.pro 751B
folder
src 文件夹
folder
test 文件夹
folder
java 文件夹
folder
com 文件夹
folder
ramt57 文件夹
folder
easylocaleapp 文件夹
file
ExampleUnitTest.kt 349B
folder
main 文件夹
file
AndroidManifest.xml 756B
folder
java 文件夹
folder
com 文件夹
folder
ramt57 文件夹
folder
easylocaleapp 文件夹
file
MainActivity.kt 608B
file
MyApplication.kt 133B
folder
res 文件夹
folder
values 文件夹
file
styles.xml 383B
file
colors.xml 208B
file
strings.xml 214B
folder
mipmap-xxhdpi 文件夹
file
ic_launcher_round.png 10KB
file
ic_launcher.png 6KB
folder
layout 文件夹
file
activity_main.xml 2KB
folder
drawable-v24 文件夹
file
ic_launcher_foreground.xml 2KB
folder
mipmap-anydpi-v26 文件夹
file
ic_launcher.xml 272B
file
ic_launcher_round.xml 272B
folder
mipmap-xhdpi 文件夹
file
ic_launcher_round.png 7KB
file
ic_launcher.png 4KB
folder
mipmap-hdpi 文件夹
file
ic_launcher_round.png 5KB
file
ic_launcher.png 3KB
folder
drawable 文件夹
file
ic_launcher_background.xml 5KB
folder
values-ar 文件夹
file
strings.xml 283B
folder
mipmap-mdpi 文件夹
file
ic_launcher_round.png 3KB
file
ic_launcher.png 2KB
folder
mipmap-xxxhdpi 文件夹
file
ic_launcher_round.png 15KB
file
ic_launcher.png 9KB
folder
androidTest 文件夹
folder
java 文件夹
folder
com 文件夹
folder
ramt57 文件夹
folder
easylocaleapp 文件夹
file
ExampleInstrumentedTest.kt 676B
file
gradle.properties 1KB
folder
.idea 文件夹
file
runConfigurations.xml 564B
file
vcs.xml 180B
file
misc.xml 357B
file
.name 13B
file
gradle.xml 739B
folder
codeStyles 文件夹
file
Project.xml 4KB
file
codeStyleConfig.xml 142B
folder
easylocalelib 文件夹
file
.gitignore 7B
file
build.gradle 1016B
file
proguard-rules.pro 751B
folder
src 文件夹
folder
test 文件夹
folder
java 文件夹
folder
com 文件夹
folder
ramt57 文件夹
folder
easylocale 文件夹
file
ExampleUnitTest.kt 346B
folder
main 文件夹
file
AndroidManifest.xml 108B
folder
java 文件夹
folder
com 文件夹
folder
ramt57 文件夹
folder
easylocale 文件夹
file
EasyLocaleApplication.kt 594B
file
EasyLocaleDelegates.kt 2KB
file
EasyLocaleHelper.kt 2KB
file
EasyLocaleAppCompatActivity.kt 787B
folder
res 文件夹
folder
values 文件夹
file
strings.xml 73B
folder
androidTest 文件夹
folder
java 文件夹
folder
com 文件夹
folder
ramt57 文件夹
folder
easylocale 文件夹
file
ExampleInstrumentedTest.kt 675B
folder
consumer-rules.pro 文件夹
file
settings.gradle 124B
...
zip 文件大小:147.38KB