|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
再说说缺点:首先java功能强大的背后是其复杂性,就拿web来说,当今流行的框架有很多,什么struts,spring,jQuery等等,而这无疑增加了java的复杂性。
对外洋手机游戏举行的汉化,利用该手艺乃至能够帮助换皮手艺,对公司已有手机游戏举行手艺处置,交换失落游戏中的故事先容、公司称号、公司标示,统统和原游戏有关的笔墨信息。
手艺剖析:
汉化分以下几种情形,分离具体申明。
1.从内容上说
(1)对外洋游戏的汉化。对外洋游戏举行汉化,就是将非汉语翻译过去,转化为汉语。
(2)国际游戏的“汉化”。对国际游戏,就是变动游戏相干信息,共同换皮利用。
2.从存储体例说
(1)相干信息存储在.class文件中。游戏相干信息存储在程序中。
(2)相干信息存储在独自得资本文件中。假如没有加密还不难,加了密,就看命运优劣了。这里只会商不加密的情形。
手艺道理:关于存储在资本文件中的游戏信息。只需交换失落就能够。关于存储在程序中的游戏信息,是本教程会商的重点。在程序中的信息用相干工具翻开*.class文件找到一切包括游戏信息的类。
交换失落内容,就ok了。
汉化工具:Java反编译器、jdk、winRAR、Uedit32。
假如有JavaIDE工具更好。
汉化流程:
1.创立一个a.java,内容以下:
publicclassa{
static{
String s="一个不克不及少一个也未几";
System.exit(0);
}
}
程序十分复杂,到前面会用到,假如有IDE就用IDE编译。
假如没有IDE,用任何版本的jdk(好比jdk1.3.1_16)编译也能够。a.class文件备用。
2.用winRAR找到存有游戏信息的*.class文件。解压该文件就任意地位,用Uedit32翻开。能够看到*.class文件的十六进制情势(截)。
3.关于游戏信息是英文的,能够间接在十六进制右侧看到字符串。而关于游戏信息是汉语的,能看到不成读的汉语(像乱码)。我们就是要修正这些信息。先说汉语的情形,在.class文件中,我们最体贴字符串的存储格局,汉字在.class文件中以字符串长度的三倍字节存储,好比10个汉字的字符串,在.class中就必要30个字节存储字符串自己,而汉化就是交换失落响应字节存储区,等长或不等长的字符串。等长只需交换失落就能够,不等长(外文转汉语)必要变动字符串字节地区的长度属性。见截,暗影下的是十个汉字所占的字节,长度30个字节。白色框内+紫色框是字节长度001E转化为十进制恰好30。紫色框内涵这里为00,对我们没有效。而相对英文交换和汉语交换类似。不外要修正字节长度这个属性值(字符串长度*3)顺应新巨细。
注重:必定要包管字符串字节区巨细即是其响应长度属性。
4.解压存有游戏信息的*.class类。见截。
5.找到相干汉字字节地区。见截暗影所示30字节。
6.在后面a.java文件中写进你要交换的文本。编译后,将a.class用Uedit32翻开,能够看到汉字乱码,响应粘贴到游戏的*.class的暗影地位,交换失落本来字节。
7.用winRAR翻开游戏文件,找到修正*.class文件的目次,接纳交换体例,加学习改后的*.class文件。
8.将修正后的游戏传得手机里。能够看到被修正的信息。
什么时候上述的三种开发工具能和三为一,什么时候java的竞争力才更强,才有机会拉拢更多的程序员投入到对java的开发上,因为到时的开发工具将会比.net的更简单。还有一点也很关键,什么时候java推出的jsf能成为真正意义上的标准。 |
|