Android手机软件汉化教程
第二课 arsc文件汉化

从这一讲开始,我们就要正式学习android软件的汉化了,我们先从arsc文件的汉化开始吧!

以前的汉化都是通过修改16进制代码来汉化的,非常的繁琐麻烦,一个不小心出错了,就不能用了。现在随着时代的进步,工具也越来越多了,在这里推荐给新人和懒人最方便的汉化工具,汉化浪子同学推出的汉化狂人软件!

上一课已经讲了,我们使用平时最常用的一款进程结束软件 Advanced Task killer 作为本次课程的教学软件!下面的arsc汉化包括xml和dex汉化都是用的这款软件,之后就不在提示了。

先打开汉化狂人软件,然后用汉化狂人打开解压出来的resources.arsc文件,比较简单的办法就是直接将resources.arsc按住,拖拽到汉化狂人的界面上即可!


先来对文件进行一下分析,我们会看到,第1行开始到第12行,都是“res/”这个开头的,它们明显都不是单词或语句,不是我们要汉化的,其他软件也是如此,arsc文件中的“res/”开头的都排除掉,不光是开头的几行有,有的软件在一些要汉化的单词语句中间也会夹杂着“res/”开头的语句,这些一定都不要动!如下图:



开始的我们排除了,那当我们看到一个大写字母开头的单词时,看看软件中是不是有这个单词,Kill这个单词是软件中有的,我们就从这开始吧,Kill在软件的设置中还有其他地方都能看到。



在汉化狂人中双击要汉化的单词,直接替换成中文或是点击界面下方的开始汉化,然后找到要汉单词,在输入中文的方框中输入中文,替换之前的英文,然后点击添加中文,该单词就汉化完毕了!(汉化狂人的使用方法在软件压缩包中附带,不会使用的请自己查看)


Kill字面意思是杀死,致死,但我们不能这么汉啊,软件是个进程管理软件,所以这个kill应该是结束的意思吧,我们将其改成结束。后面的以此类推。


软件中的很多单词都不能根据字面意思来汉化的,那样汉化出来的软件很搞笑,要根据具体的功能来判断如何翻译,这需要一个积累的过程,大家使用和汉化的软件多了,见到一些单词时,很自然的就了解它的意思了!

我们一直往下汉,见到大写字母开头的就可以汉化,但是有一点要注意,如果是整个单词全部都是大写字母的,例如刚才那个Kill,如果看到一个KILL,这就要注意一下了,除非软件中有出现这个单词,否则不要汉它!
还有一个情况,就是在汉化过程中带有特殊符号的不要去汉它,例如要是出现一个kill_name_XX这样的,这种也一定不要去汉。
具体的情况还有很多,大家就要具体情况具体分析,反正刚开始学习汉化,根据软件中能看到的单词和语句来汉化就肯定不会出错了!



我们一直往下汉,当看到attr这个单词时就截止,从attr往后的就不是要汉化的了,基本每个软件都是如此。也就是说,arsc汉化,只汉化中间的一部分,开头“res/”那些不要汉,后面attr往后的不要汉,只取中间部分!
这里还要注意一点,有的时候,attr这个单词前面还有一些不是大写字母开头的,例如什么name_xx这样的,他们看起来会比较规律,都不是大写字母开头,都有下划线,都有符号,这样的不要汉,它们是用来定义函数的字符串。
汉化好arsc,点击保存汉化,将汉化好的arsc文件替换原来压缩包中的arsc即可!
好了,arsc的汉化基本就是这些内容了,它是android汉化中最简单的一个,用汉化狂人一会儿就能搞定。

更多相关文章

  1. Android(安卓)studio重装的痛苦经历
  2. Android(安卓)第二季
  3. View去锯齿,在有些机器需要在图层的软件层才能实现
  4. Android(安卓)DLNA
  5. Android(安卓)基本原理&移动终端软件开发课程&StudyAccount8 201
  6. 安卓APP:利用AndroidStudio开发usb串口通信软件【第2步】
  7. android判断软件是否第一次运行的方法
  8. Android(安卓)Enter软件盘监听事件。
  9. 64位win7操作系统 Android(安卓)开发环境配置图文教程(jdk+eclip

随机推荐

  1. Android常用布局之LinearLayout(线性布局
  2. Android窗口治理机制
  3. 关于android的animation的xml定义中的and
  4. Android Studio开发环境的搭建
  5. Android嵌入式系统程序开发
  6. android的布局属性(转)
  7. android emulator( android模拟器)
  8. Android中的相对布局
  9. Android Handler机制8之消息的取出与消息
  10. android 全屏显示