利用python操作android的xml资源文件,让其按照中文自动生成对应中文首字母加起来的名字,并且根据中文在java类里面替代对应的中文

为实现国际化,需要将Android项目的Java代码中硬编码的中文转换为引用XML资源文件。本文介绍了如何使用Python脚本查找Java文件中的中文,创建XML资源文件,以及替换Java文件中的中文为资源引用。通过自动化处理,大大减少了手动操作的工作量。
摘要由CSDN通过智能技术生成

为什么会有这个操作:  最近老板要求做国际化,虽然不知道意义在哪里尴尬,但因为之前的代码不规范,之前的代码里面showToast啊,setText啊等等,都是直接写的中文,并不是用的“R.string.xxx”这种引用资源的格式,所以,,,,,,要做国际化,就得按照标准来,因为要根据名字读取英文的资源文件这就坑了,这就坑了,pad项目,260多个java类,其中还不包括自定义dialog,自定义fragment,自定义控件和网络请求部分,工作量真的是非常的巨大啊,而且还是干体力活,首先,的把java类里面所以用到中文的地方找出来,其次,把这些中文放到xml资源文件里,然后翻译,最后把java类里面所有用中文的地方都用xml资源文件里对应的替代,尼玛,尼玛,尼玛,,,,,如果真是人工干,特么一个星期都干不完,俗话说“不会偷懒的程序猿不是好程序猿”,还好,有可以偷懒的方法。

同事用java写了个小的抓取工具,把所有java类里面使用中文的地方抓出来了,长下面这样:


很粗暴,但还是一目了然

然后,老大在Sublime上用正则表达式帮我把文件处理成了这样:


<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值