首页 > 学院 > 手机应用 > 正文

关于对A668JAVA功能的一些个人看法

2024-06-07 13:38:54
字体:
来源:转载
供稿:网友

  虽然说我们的A668是支持java扩展的,但是其JAVA扩展功能形同虚设;如同鸡肋一般,食之无味,弃之可惜!究其原因,其实全完属非硬件的问题,纯属软件限制.按照A668内置的程序运行空间的大小,其硬件配置是绝对支持将我们A668的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文件。就正如我们的A668在安装JAVA程序时必须要先得到JAD文件才能安装,因为A668的手机程序使用的正是相对路径,呵呵.

   我们看到JAD的属性与manifest.mf文件里的属性是相同的,但是下面的属性必须要有,否则手机无法加载这个游戏:
      MIDlet-Version

      MIDlet-Name

   MIDlet-Vendor

   MIDlet-

   MIDlet-Jar-URL ---- 引用jar文件!!!!!!!!!
   MIDlet-Jar-Size

   这里要说明的是:除了这些属性以外,如果两个文件中的另外名称相同的属性,但是属性值不相同的,将优先采取应用程序描述器文件 ( JAD )属性!

   我们看到上面有一个 MIDlet-1 属性,这个属性不是必须的,但是没有这个属性,在模拟器中将没有办法使用这个程序!因此,如果你的手机程序无法在模拟器中使用的话,可以添加一下这个属性,再试试看到底可不可以运行。

   还要特别注意的几点是:

1。属性MIDlet-Name、MIDlet-Version和MIDlet-Vendor 既在 JAR中的清单文件中又在 JAD文件中,这些属性的值都必须完全相同。

2。属性 MIDlet-Data-Size在JAR文件和 JAD文件中都有,当两个文件中都定义了这个属性的时候,程序运行时JAD文件中的属性将使用。

3。MIDP(Mobile Information Device Profile)移动信息设备简表,提供一种标准的运行时环境,允许在终端用户设备上动态地配置新的应用程序和服务。
MIDlet是遵照MIDP编写的java应用程序,MIDlet是定位于提供某种水平的网络连接性的移动设备。运行 MIDlet的设备也有好几个共同的属性:有限的屏幕大小,内存和处理能力,这个规范是设计来满足这些需求,典型的设备包含行动电话和呼叫器。

   写这篇帖子的主要目的是让我们更多的机油对JAVA扩展功能及其兼容性有个较为宏观的认识.还望各位大虾勿笑,呵呵!

                                                        紫气东来

 


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选