玩转java 夏新E8我可以( 二 )


五、再次尝试
鼓足干劲,力争上游,来来来,再次安装 。将改动后的 jad 文件传到手机,点击,java 平台启动,提示是否安装,点击安装按键,选择安装,然后手机进入了安装画面,看来成功了 。不过,安装的过程有点慢,估计是手机要读取 jar 文件的内容并且要生成一大堆复杂的文件,所以不费点时间不行 。
等呀等呀,大概十分钟的时间后终于安装完成,提示是否执行,那当然了,先试一下,看是否真正的安装好了 。

最终测试结果:该 java 游戏可以打开,可以进入游戏菜单,但是对于手机的屏幕点击不能识别,因此不能继续测试 。估计原因在于该游戏是针对键盘手机设计,没有把手写手机的屏幕点击考虑进去,同时,手机 java 平台的模拟键盘的按键与该游戏的设置不兼容 。但不管怎么说,能够完成安装已经是很大的胜利了 。
再看个详细,退出游戏,查看 amoipsm 文件夹,发现里面有一个 java 文件夹,再打开,是一个 game 文件夹,里面同样有一个 appdp 文件夹,在这个文件夹里面的文件跟 windows 里面的文件差不多,都是一大堆不明所以 。
再回到 amoipsm 文件夹,发现原来的 jar 文件已经不见了,应该是手机将该文件的内容读取并且声称相关文件后自动将其删除了,这样也好,一来节省空间,二来面的文件多了记不起来 。
现在已经知道 java 的安装方法,那下一步就肯定是找一个能玩的游戏玩一下了,将目标锁定在触摸屏手机能玩的游戏上,在网上查找,很快就找到了一款高尔夫游戏,将其下载,安装,测试,大功告成,游戏可玩,有声音,并且是全屏的,效果不错 。这个游戏也建议大家有空试一下 。
六、继续学习,摸清原理
虽然安装成功,但是有关 java 的知识还是不够 。要完美一些,不但会用,还要知道为什么能用,于是赶紧补充对 java 的学习 。将一些学习心得给大家参考一下(部分资料来源于网络) 。
我们知道有 JAVA 功能的手机程序(包括应用程序,游戏和电子书等等),主要都是由两个文件组成,一个是 *.JAR,一个是 *.JAD。
JAR 文件包含这个程序的 Java 类,以及有关的其他文件诸如图像和应用程序数据(即通常所说的资源等信息 )。JAR 文件下的 manifest.mf 是描述 JAR 内容的清单文件 .
manifest.mf 文件所有可能的信息如下:
MIDlet-Name --- MIDlet 程序包的名称 。
MIDlet-Version -- MIDlet 的版本号
MIDlet-Vendor -----MIDlet 的创建者或提供商
MIDlet-Icon --------- 应用程序管理器把这个图标与 MIDlet-Name 相关联,这是一个图形文件,以 PNG 图象格式储存 。
MIDlet-Description ----- 描述 MIDlet 的文本
MIDlet-Info-URL ----- 可能提供更多 MIDlet 和 / 或供应商信息的 URL
MIDlet- 这个属性包括三段信息: MIDlet 名称 / 用于这个 MIDlet 的图标 ( 可选 ) / 应用程序管理器将调用来加载这个 MIDlet 的类名
MIDlet-Jar-URL---- JAR 文件的 URL
MIDlet-Jar-Size ----JAR 文件的大小
MIDlet-Data-Size---- 持久数据存储必需的最小字节数
MicroEdition-Profile ----MIDlet 需要哪一种 J2ME 简表
MicroEdition-Configuration----- MIDlet 需要哪一种 J2ME 配置
上面这些属性并不是全部都需要的,但是,下面列出的这六个是必须的,否则应用程序管理器就会拒绝加载这个 JAR。
MIDlet-Version
MIDlet-Name
MIDlet-Vendor
MIDlet-
MicroEdition-Profile
MicroEdition-Configuration
有些程序是不需要 JAD 文件文件的,这些程序在传送的过程中不需要修改 JAR 文件 。但是目前大部分手机程序使用的是相对路径,传送以后需要修改 JAR 文件,所以必须得有 JAD 文件 。开始安装的时候就是忽略了这一点,没有相对路径这个概念,浪费了一点时间 。有的手机会自动生成 jad 文件,如一些采用 s60 系统的手机 。其实这些枯燥的概念不用深究,知道什么意思就行了,掌握了这些信息后,我们就可以对 java 游戏的一些表面的东西进行改动,例如游戏名称 Name 、游戏图标 Icon,用以个性化我们手机上的游戏,当然更深入的更改是操作不了的 。

推荐阅读