实现语言切换,整理了一波

2019-09-18 22:43栏目:专项工作
TAG:

Android APP如果要实现语言的切换该怎么做呢?

ag真人 1灿烂.png

ag真人 2

ag真人 3strings.xml

如何获取Android的第一手资料呢?当然是直接阅读源码啦。但是代码量这么大,阅读起来很困难,最主要有时不知道作者的意图。现在说一种提高阅读源码效率的方法,就是直接查看google工程师的提交记录。因为每笔提交记录都有作者的描述,可以看出作者的思路,对于阅读源码收获是挺大的。

公众号从运营到现在推送了120篇文章,今天就把这些文章整理分类一波,里面的内容我分了几大类,方便大家阅读,因为里面的链接都是我公众号以前推送过的文章,链接是可以点击的。

文件内容对应如下:

  • values/strings.xml:

    ag真人 4values/strings.xml

  • values-en/strings.xml:

    ag真人 5ag真人,values-en/strings.xml

Configuration config = getResources().getConfiguration(); Resources resources = getResources(); if (config.locale.equals(Locale.ENGLISH)){//如果已经为英文 config.locale = Locale.CHINESE;//切换中文 }else if (config.locale.equals(Locale.CHINESE)){//如果已经为中文 config.locale = Locale.ENGLISH;//切换英文 } DisplayMetrics dm = resources.getDisplayMetrics(); resources.updateConfiguration(config, dm);

ag真人 6AndroidManifest.xml

小提示:如果需要保存用户修改的语言以便下一次打开APP时改变语言,可以将用户选择的信息保存至SharedPreferences储存类或者数据库中,在打开时读取判断即可,这里不详细叙述

一.进入源码网站看别人家的代码

首先进入下面这个Android源码库管理网站,左边有很多的仓库名称。

ag真人 7仓库主页

如上图,点击右上角的Code Review,就可以进入代码检视网站,代码提交记录都在这里呢。看时间的话,可以看到很多google的伙计今天也在提交代码呢。

ag真人 8检视网站

然后如果你想看某个仓库的提交记录的话,就点击左上角的project->list

ag真人 9仓库

然后输入你想看的仓库名称,例如platform/frameworks/base,出现后点击进入该仓库

ag真人 10搜索仓库

可以看到该仓库的详情,可以看到下载地址,下载该仓库,使用下面指令可以下载

git clone https://android.googlesource.com/platform/frameworks/base

要查看具体的分支的话,点击上面的Branchs,可以看到好多分支呢

ag真人 11分支列表

最新的分支一般是Master,点击右边的gitiles

ag真人 12gitiles

点击gitiles会出现下面这样子。可以看到最新commit的hash值,作者等,点击log可以看到所有的提交

ag真人 13最新logag真人 14所有提交

随意点一笔进入看看,可以看到修改的文件。但这种看起来不太顺眼,可以点击change-id查看

ag真人 15随意一笔

下面这种就顺眼多了,点开文件可以对比前后变化。

ag真人 16顺眼ag真人 17前后变化

打开自己收藏夹中,推荐收藏夹中几款开源的app!干货来了,19个完整app正在赶来,不看你会后悔的20个很棒的android开源项目帮助你提升开发技能MVP 架构,采用 RxJava2, Retrofit2, Realm3.0 和 ZXing, MD风格的快递查询 App通过这篇文章,我找到了工作!一款优雅的App开源项目-iDaily实践!业余时间做的一款阅读类App (MVP + RxJava + Retrofit)业余时间写了一个第三方微博

二.还有比较强大的是可以看每一行的来源

在这种界面,点击随意一个文件,打开后点击blame就可以看每一行的来源了。

ag真人 18这种界面ag真人 19blameag真人 20每一行来源

那些年收藏的Android开源库集合那些年收藏的Android开源库集合那些年收藏的Android开源库集合高薪安卓开发工程师必备技能——框架,看看你都掌握了哪些github上万颗star的21个JAVA(19个Android相关)开发框架,知道多少,用过多少(截止2016年12月17日)安利一波androidView视觉开源控件 每个都值得学习哦料很足,2017年伊始,你需要尝试的25个Android第三方库

总结

通过这种方法,可以看到每天Android都增加了些啥,都不用等到发布那一天就知道有什么新特性了。

Android卸载监听之后访问后台或者弹出一个网页编译时间从33.8秒降到4.5秒我只多做了一件事Android冷启动实现APP秒开淫技:Android控制电脑浏览器显示内容

Android性能优化之内存泄漏Android性能优化-渲染优化,让你的APP更优秀!

在Java路上,我看过的一些书、源码和框架关于Java的10个谎言小细节,大用途,35 个 Java 代码性能优化总结!

版权声明:本文由ag真人发布于专项工作,转载请注明出处:实现语言切换,整理了一波