作者: Confach 发表于2006-04-28 21:51
版权信息:可以任意转载, 转载时请务必以超链接形式标明文章 原始出处 和作者信息.
http://www.cnblogs.com/confach/articles/387921.html
A
附录:.alx文件的格式
.alx 文件 |
.alx文件
应用程序加载工具是BlackBerry桌面软件的一部分,它使用了一个应用程序加载文件(.alx)将应用程序加载到BlackBerry设备中去.利用BlackBerry IDE为你的工程生成一个.alx文件.
下面提供的信息只作为辅助参考.大多数情况下,你没有必要编辑BlackBerry IDE生成的.alx文件1
在文本编辑器里,你可以编辑BlackBerry IDE生成的.alx文件..alx文件使用XML格式:
例:.alx文件样例
<?xml version="1.0" encoding="UTF-8"?>
<loader version="1.0">
<application id="com.rim.samples.device.httpdemo">
<name>Sample Network Application</name>
<description>Retrieves a sample page over HTTP connection.</description>
<version>1.0</version>
<vendor>Research In Motion</vendor>
<copyright>Copyright 1998-2003 Research In Motion</copyright>
<language langid="0x000c">
<name>Application D'閏hantillon</name>
<description>Obtenir une page du r閟eau
</description>
</language>
<fileset Java="1.0">
<directory>samples/httpdemo</directory>
<files>
net_rim_httpdemo.cod
net_rim_resource.cod
net_rim_resource__en.cod
net_rim_resource__fr.cod
</files>
</fileset>
</application>
</loader>
嵌套模块
在.alx文件中创建一个嵌套的结构为应用程序提供可选的组件.一般来说,嵌套模块提供的可选特性并不适合所有用户.用户可以选择是否安装这些可选模块.
嵌套,为基本应用程序的嵌套模块创建一个隐含的依赖.为了定义一个对其他应用程序或库的显式依赖,使用<requires>标记.为获得更多信息,参看185页的”.alx文件的元素”
例 :. 带有一个嵌套模块的应用程序 .alx 文件样例
<loader version="1.0">
<application id="net.rim.sample.contacts">
<name>Sample Contacts Application</name>
<description>Provides the ability to store a list of contacts.
</description>
<version>1.0</version>
<vendor>Research In Motion</vendor>
<copyright>Copyright 1998-2001 Research In Motion</copyright>
<fileset Java="1.0">
<directory>samples/contacts</directory>
<files>
net_rim_contacts.cod
net_rim_resource.cod
net_rim_resource__en.cod
net_rim_resource__fr.cod
</files>
</fileset>
<application id="net.rim.sample.contacts.mail">
<name>Sample Module for Contacts E-Mail Integration</name>
<description>Provides the ability to access the messaging application</description>
<version>1.0</version>
<vendor>Research In Motion</vendor>
<copyright>Copyright 1998-2001 Research In Motion</copyright>
<fileset Java="1.0">
<directory>samples/contacts</directory>
<files>
net_rim_contacts_mail.cod
</files>
</fileset>
</application>
</application>
</loader>
指定一个BlackBerry设备版本
使用了指定版本的手持设备软件中的API的应用程序,应该使用_blackBerryVersion属性来指定支持的BlackBerry设备版本.
使用下面的规则指定一个范围:
- 方括号[]描述闭合范围匹配
- 圆括号()描述开合范围匹配.
- 缺少低围代表0.
- 缺少高围代表无限值.
例如,[4.0,)代表4.0和无限大之间的任何版本.
下面的例子阻止模块加载4.0版本以前的手持设备软件.
<application id="<application_id>" _blackberryVersion="[4.0,)"> ... </application> |
下面的例子为不同版本的手持设备软件提供了可选的模块.
<application id="<application_id>"> ... <fileset _blackBerryVersion="(,4.0)"> ... modules for handheld software versions earlier than 4.0 </fileset> <fileset _blackBerryVersion="[4.0,)"> ... modules for handheld software versions 4.0 and later </fileset> </application> |
.alx文件元素
[1]按照个人经验,JDE生成的ALX并不是很理想,特别是比较复杂的工程。所以对于稍微复杂的工程来说,应该手工编辑。译者注。