动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Java教程 ]的信息

本月文章推荐
.Tomcat和MySQL的一个Server.xml.
.Java编程语言在软件开发中的几个.
.Java 数据对象(JDO)介绍(1).
.按位“或”赋值运算符 (|=).
.bug? Hbm2JavaTask无法实现joine.
.Sun与AMD合作推X64服务器 兼容Wi.
.Java图像处理.
.设计模式在EJB中的应用(3).
.当前流行的J2EE WEB应用架构分析.
.如何调用部署在其他服务器上的EJ.
.探讨与比较Java和.NET的事件处理.
.使用.NET框架类替代API调用的问题.
.JavaMail常见问题之一般问题.
.《敏捷Acegi、CAS:构建安全的Ja.
.java.lang包概述(可以当作学习索.
.保持对Java的敏感度切莫忽视思想.
.Java Socket编程(三)服务器Soc.
.javascript 函数原型.
.用Java编写扫雷游戏--算法思考.
.JAVA对象序列化保存为XML文件的工.

开发过程中生成MIDlet套件漫谈

发表日期:2008-1-5 |



  一、MIDlet Suite
  
  虽然把MIDlet封装进 Java档案文件(JAR)并不一定必要,但这是发布 J2ME/MIDP应用程序最常见的方法。MIDlet套件是一个MIDlet中所有的文件以及作为 MIDlet一部分的必需的资源的集合。MIDlet套件由以下几部分组成:
  
  1、附在JAR文件中的 Java类文件,
  
  2、描述 JAR文件内容的清单文件(MANIFEST.MF)
  
  3、附在 JAR文件中的资源(如图象)和Java应用程序描述符文件(JAD)
  
  4、应用程序治理器
  
  应用程序治理器是一个移动设备上的软件程序,这个应用程序与具体的设备有关,并且由设备的生产商实现。它负责安装、运行以及从设备上删除 MIDlet,而提供错误处理支持。这个应用程序治理器同时还提供一个可选界面,答应用户启动、终止以及删除 MIDlet。
  
  二、Jar文件
  
  一个商品化的、封装过应用程序通常由许多文件构成。除了 Java类以外,其他文件诸如图像和应用程序数据即通常所说的资源,也可能是这个程序包的一部分。你把所有这些信息捆绑进一个整体,就称为 JAR文件。
  
  除了类和资源文件,一个 JAR文件还包括描述 JAR内容的清单文件。清单文件名为 manifest.mf,储存在 JAR文件本身中,下面这张表中列出定义在这个清单文件中的所有可用的属性。
  
  表 1
  
  属性            用途
  MIDlet-Name MIDlet程序包的名称。例如“Game Pack”MIDlet-Version MIDlet的版本号
  MIDlet-Vendor MIDlet的创建者或提供商
  MIDlet-Icon 应用程序治理器把这个图标与 MIDlet-Name相关联,这是一个图形文件,以 PNG图象格式储存。
  MIDlet-Description 描述 MIDlet的文本MIDlet-Info-URL 可能提供更多MIDlet和/或供给商信息的 URL
  注重:下面的“MIDlet-x”属性可以使用多次来声明jar文件中的多个MIDlet。
  其中x为MIDlet的编号。
  “MIDlet-x”属性包括三段信息: MIDlet名称, 用于这个 MIDlet的图标(可选), 应用程序治理器将调用来加载这个 MIDlet的类名。
  在我们的“ Game Pack”例子中,有两个条目: MIDlet-1: KOF, /images/kof.png, kof.kofMIDlet MIDlet-2: Golf, /images/golf.png, golfMIDletMIDlet-Jar-URL JAR文件的 URLMIDlet-Jar-Size JAR文件的大小
  MIDlet-Data-Size 持久数据存储必需的最小字节数
  MicroEdition-Profile MIDlet需要哪一种 J2ME简表
  MicroEdition-Configuration MIDlet需要哪一种 J2ME配置
  
  这些属性并不是全部都需要,可是,没有下面列出的这六个,应用程序治理器就会拒绝加载这个 JAR。
  
  MIDlet-Name
  MIDlet-Version
  MIDlet-Vendor
  MIDlet-
  MicroEdition-Profile
  MicroEdition-Configuration
  
  这里有一个简单的清单文件的例子:
  MIDlet-Name: KOF2001
  MIDlet-Version: 1.0
  MIDlet-Vendor: NeoRage Corporation Inc.
  MIDlet-1: kof, /images/kof.png, kof.kofMIDlet
  MicroEdition-Profile: MIDP-1.0
  MicroEdition-Configuration: CLDC-1.0
  
  三、Java应用程序描述器文件(JAD)
  
  虽然没有必要,你仍然可以在 JAR文件中包含一个 JAD文件,就像清单文件一样,这个文件也包含 MIDlet的信息。创建一个 JAD文件是基于两个原因。
  
  1、向应用程序治理器提供信息,说明 JAR文件的内容,使用这些信息,就可以判定一个 MIDlet是否适合运行在这个设备上。例如,通过查看属性 MIDlet-Data-Size,应用程序治理器可以确定 MIDlet是否需要比设备可以提供的更多的内存。
  
  2、提供一种方法,可以把参数传送到 MIDlet而不必更改 JAR文件,在本文的后半段我们将看一个这样的例子。
  
  JAD文件使用表 1中相同的属性。假如你需要创建你自己的属性,也可以办得到,只要使用不以 MIDlet为开头的属性名就可以了,下面的 showProperties.jad文件就是自定义属性的例子。和清单文件一样,有某些属性必须被定义,假如这些属性不可用的话,应用程序治理器将不加载这个 MIDlet,它们是:
  
  MIDlet-Name
  MIDlet-Version
  MIDlet-Vendor
  MIDlet-
  MIDlet-Jar-URL
  MIDlet-Jar-Size
  
  MIDlet-Name、MIDlet-Version和MIDlet-Vendor的值必须与 JAR中的清单文件中相同的属性的值一致。可能看出,假如在这两个文件有什么不同的话,申请治理器不也会加载这个 JAR。
  
  除了这些属性以外,假如两个文件中的另外名称相同的属性,但是属性值不相同的,将优先采取应用程序描述器文件 ( JAD )属性。
  
  MIDP 1.0规范没有规定 MIDlet-n属性是 JAD文件的必需属性。可是,没有这个属性,就没有办法在设备模拟器中预览 MIDlet。在两个文件中包含这个属性没有问题,并且事实上,那么做可以更清楚看出这些文件是怎样关联的。因此,出于完整性考虑,这里的所有离子都将在JAD文件中包含MIDlet-n属性。因此,出于完整性考虑,这里的全部例子都将在 JAD文件中包含 MIDlet-n属性。
  
  下面是一个非常简单的例子:
  
  MIDlet-Name: Note Pad
  MIDlet-Version: 1.0
  MIDlet-Vendor: ABC WorkGroup.
  MIDlet-Jar-URL: http://www.abcworkgroup.com/MIDlets/notepad.jar
  MIDlet-Jar-Size: 26248
  MIDlet-1: NotePad, /images/NotePad.png, NotePad.Main
  
  四、从MIDlet中访问 JAR/JAD属性
  
  一个MIDlet程序可以访问所有的定义在清单文件(在JAR文件中)和JAD文件的属性。返回属性信息的方法及所在的完整的程序包名是 javax.microedition.midlet.MIDlet.getAppProperty(String name)
  
  下面是一个例子,从jar/jad文件中读出并打印属性值。
  
  showProperties.jar中的 manifest.mf文件的内容如下:
  MIDlet-Name: Show Properties
  MIDletMIDlet-Version: 1.0.1MIDlet-Vendor: ABC WorkGroup.MIDlet-1: ShowProps, , showPropertiesMicroEdition-Profile: MIDP-1.0MicroEdition-Configuration: CLDC-1.0MIDlet-Description: A simple property list exampleMIDlet-Data-Size: 1500
  
  showProperties.jad的内容:
  MIDlet-Name: Show Properties MIDletMIDlet-Version: 1.0.1MIDlet-Vendor: ABC WorkGroup.MIDlet-Jar-URL: file://showProperties.jarMIDlet-Jar-Size: 1132MIDlet-1: ShowProps, , showPropertiesJadFile-Version: 1.5MIDlet-Data-Size: 500
  
  showProperties.java的源程序:
  import javax.microedition.midlet.*;
  public class showProperties extends MIDlet{ public void startApp() throws MIDletStateChangeException{
  System.out.println("Vendor: " + getAppProperty("MIDlet-Vendor"));
  System.out.println("Description: " + getAppProperty("MIDlet-Description"));
  System.out.println("JadFile Version: " + getAppProperty("JadFile-Version"));
  System.out.println("MIDlet-Data-Size: " + getAppProperty("MIDlet-Data-Size"));
  };
  public void pauseApp(){ };
  public void destroyApp(boolean unconditional){ };
  }
  
  下面这些是一些比较重要的地方:
  
  manifest.mf文件作为 JAR文件 showProperties.jar的一部分储存的。
  
  JAD文件showProperties.jad使用MIDlet-Jar-URL: file://showProperties.jar 引用showProperties.jar。
  
  当你浏览这个 JAD文件的时候,它使用上面那个命令找出相关联的 JAR文件并读取清单文件的内容。
  
  属性MIDlet-Name、MIDlet-Version和MIDlet-Vendor 既在 JAR中的清单文件中又在 JAD文件中,这些属性的值都必须完全相同。
  
  MIDlet-Description属性来自清单文件,是可选的。
  
  JadFile Version属性不在表 1中,因此它是一个自定义属性。因为 JAD文件内的属性可从MIDlet访问,所以你可以不用改变 JAR文件而添加属性到 JAD中。
  
  属性 MIDlet-Data-Size在清单文件和 JAD文件中都有,就像前面指出的那样,当两个文件中有完全相同的属性时, JAD文件中的属性将使用。切记这不适用于MIDlet-Name、MIDlet-Version和MIDlet-Vendor。
上一篇:使用Yahoo Service实现天气预报 人气:610
下一篇:分享关于j2me xmlReader的轻量级实现 人气:547
浏览全部Java的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-8-29 oblog v4.6 build 20080827
2008-8-29 ASBLOG v2.5 bulid 080828
2008-8-29 时尚DJ舞曲小偷 v3.1
2008-8-29 仿代码信息分类系统 v1.0 Beta3
2008-8-29 浮梦呓语-个人网站 完整版
2008-8-29 多用户QQ空间Flash播放器
2008-8-29 美思卡企业网站管理系统高级版
2008-8-28 LDV个人相册系统 v1.6.1
2008-8-28 讯时网站管理系统CMS v3.5
2008-8-23 Mini WinMount V0.4
2008-8-23 Vista优化大师3.11正式版
2008-8-23 Wine 1.13
2008-8-23 KlipFolio 5.0 Build 5899-80
2008-8-23 Windows Sysinternals Desktops
2008-8-23 OneTap Movies1.2破解版
2008-8-23 AnnotaterPDF阅读1.1.503 破解版
2008-8-23 SoundMeter分贝测量仪 v1.0汉化破
2008-8-23 iDrum音乐节拍1.0破解版
  发表评论
姓 名: 验证码:
内 容:
站长工具:网站收录查询 | Google PR查询 | ALEXA排名查询 | CSS在线编辑器 | 广告代码 | Html转换js | js/vbs加密 | md5加密 | 进制转换
实用工具:汉字翻译拼音 | 符号对照表 | 个税计算 | 经典小工具 | 汉字简繁转换 | 普通单位换算 | 公制单位换算 | 生辰老黄历 | 国内电话区号 国家代码与域名缩写 | 文字加密解密 | 健康查询 | 万年历 | 汉字横竖排版 | 手机号码查询 | 计算器 | ip搜索
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号