快捷搜索:

Antenna与j2me打包

Antenna与j2me打包

众所周知,j2me平台受限于各厂商对KVM的实现不合。此外,因为不合终端机能的区别,j2me开拓中的 机型适配是相称繁琐的事情。当然,对付该难题,有很多种办理规划。例如,可以应用j2mepolish,请参考本人曩昔颁发的文章《应用J2mePolish的build和preprocess功能》。本文主要评论争论若何应用antenna来办理这个问题。

Antenna先容

Antenna是基于ant的j2me开拓对象。可以应用antenna对j2me法度榜样进行 编译、校验、打包、肴杂等,以致可以经由过程antenna所定义的task,运行已经打包完成的jar;还可以将打包完成jad和jar支配到OTA办事器上。

以上功能,只是对ant的扩展,在我曩昔的文章《应用Ant对j2me法度榜样打包》也评论争论。着实,以上所说的功能,直接应用ant也能实现,只是antenna对这些task进行了扩展,使得对j2me法度榜样的打包历程加倍的傻瓜话罢了。貌似,话说到这里有些自相抵触了,既然这些功能ant都能实现,还先容antenna干嘛呢?着实,本人最推重antenna的,不仅是它对j2me打包历程的简化,而且分外赞美它对预处置惩罚的支持。除此之外,antenna的预处置惩罚,结合了j2mepolish所供给的device.xml数据库,便是说,我们也可以像在j2mepolish中那样,对源法度榜样进行相关的处置惩罚,以达到多机型时配的要求。

Antenna中的预处置惩罚

中的预处置惩罚原本与j2mepolish等支持预处置惩罚的软件同等,都是在编译之前,对代码中定义的预处置惩罚脚本进行处置惩罚,并天生相符脚本定义规则的代码。

在antenna中,经由过程“wtkpreprocess”task来进行预处置惩罚。关于预处置惩罚脚本的定义,请参考antenna自带doc中的wtkpreprocess.html。此外,本文评论争论的preprocessor是指新版的preprocessor,即version=2,原本的预处置惩罚机制不在本文评论争论范围之内。

下面举例阐明,若何经由过程在代码中定义脚本获取终审察关信息,类似于《应用J2mePolish的build和preprocess功能》一文中的例子,感兴趣的同伙可以结合起来进修。

Task定义如下:

xml 代码

您可能还会对下面的文章感兴趣: