作者: 邓明轩、王恒进、王志刚
前言
Bla ck Be rry 平台 是一个 ja v a 平台, 支持 标准 的 j2 m e ,所以 ,对 于 j2m e 开 发人 员来讲 , 进入 Bla ck B er r y 开 发世界 的一个 直接 方法 就是 将现 有的 MI Dl et 移植 到 Bla ck B er r y 平 台上 。 将 MI Dl et 移植 到 Bla ck Be rry 上有不 同的 方法 , 从简单 的程序 转换 到复 杂的 项目 重写 , 可 以适 合 不同的 开发 人员 和不 同的 项目。 本文 将逐 一介绍 把 MI Dl et 程序 移杆 到 Bla c kBe rry 平台 上的 各种方 法, 让读 者可 以轻 松进 入 Bla ck Be rry 开发世 界。
注意, 本文 针对 在 j 2 m e 开发方 面有 一定 经验 并且 有需要 将现有 的 MI Dl et 应 用移植 到
Bla ck Be rry 平台 上的 开发人 员。如 果你 只是 希望 开发 一个新 的 Bla ck Be rry 应用 ,请参 考其 它
Bla ck Be rr y 入 门文 章。
使 用 r ap c 直 接转 换 MIDl e t
在 Bla ck B er ry 手 机上 运行 MI Dl et 的最 简单 方法 是将 j ar 文件 直接 安装到 Bla c kBe rry 手机 上, Bla c kBe rr y 手 机自 身有 能力 将 jar 文件 转换 成 c o d ,然后 安装 运行 。具 体操 作方式 如下 :
1 . 将 MI Dl et 对 应用 的 ja d 文 件和 ja r 文 件拷 贝到 Bla ck B er r y 手 机的 媒体卡 上
2 . 打开 Bla ck B er r y 手 机上的 文件浏 览器
3 . 找到第 一步 拷贝 的 ja d 文 件,并 打开 这个 文件
|
当然,有条件的开 发人 员可以 将 MI Dl et 对应用 的 ja d 文件 和 jar 文件放 在网上 , Bla ck Be rr y 用 户可 以通 过 Bl ac kBe rry 浏览 器打 开 ja d 文 件开 始 O T A 安 装该 应用 。
然而 , 很 多情 况下 开发人 员需要 将 MI Dl et 的 jar 文 件转换 成 c o d 文件 , 让用 户可以 使用 更为正 式的 方法 部署 应用 。 将 MI Dl et 应 用转 换成 c o d 文件可 以使 用 RIM 提供的 编译工 具 r apc 。 r ap c 应 用是一 个命 令行编 译工具 , 可 以将 j a v a 文件 或者 是 jar 文件 转换 成 c o d 文件。 其实 Bla ck Be rry 开发 环境最 终也是调 用 r ap c 将开 发人 员编写 的代 码编译 成 c o d 文件。 所以, 要 获得 r a pc 这 个应 用, 其中 一个方 法就 是安 装 Bla c kBe rry 开发 环境 ,不 管是 Bla c kberr y JDE 还
是 E cl ips e P lug -in F o r Bla ck Be rry 都 会 带 有 这 个 程 序 。 如 何 安 装 的 是 Eli ps e P lu g-in F o r
Bla ck Be rry , 你可以在安 装目 录的“ /pl ug ins /net .rim .ejd e.c om po nen t p ac k xxxxxx/ c om po nen t s /bin ” 子目录中 找到 r a pc 应 用。 如果 读者 没有安 装 Bla c kB er r y 开发 环境 , 也 可以 尝试在 网上 直接查 找 r ap c 的下载 地址 , 有一 些第 三方 网站直 接提供 了 r ap c 这个 应用的 下载 。
如上所述 , r ap c 应用 是一 个命令 行工具 , 使 用时需 要配置 相关 参数 。 r ap c 应 用的的 参数 列表如 下:
l im po rt = ( 用于 指定 RIM AP Is 对应 用包和 其它 应用需 要使用 的包 )
l c o denam e= ( 用 于指 定编译 出来的 应用 名, 一般使 用 J AR 文件 相同 的名 字 )
l -MI Dl et ( 如 果是 MI Dl et 程 序的话 一定 要使 用这 个参 数, 如果 不是 MI Dl et , 比如 只是 一个工 具包 ,则 不需 要使 用这个 参数 )
l ja d= ( 指定 J AD 文 件名 )
l <pa t h>/fi len am e_ 1 .ja v a <pa t h> /fi len am e_ 2 .ja v a .. . ( 指 定所有 需要 编译 的 ja v a 文 件名, 这种是指 对 ja v a 文件 进行 编译的 情况 )
l <pa t h>/J A R_ fi len am e.j ar ( 指 定需要 编译 的 ja r 文 件名, 这种是指 对 jar 文件 进行编 译 的情况 )
结合以 上参 数描 述, 将一 个 MI Dl et 程 序转 换成 c o d 文件的 命令 如下 :
r ap c –im po rt =< RIM AP I > c o denam e= <My App > -MI Dl et ja d=< MyApp .ja d> <My App .ja d>
其中 < RIM AP I> 是 指文 件 n e t _r im _api .ja r 的 完整 路径 , < MyApp > 对应 用是 需要 转换 的应用 名, <M yApp. jad > 是 指需要 转换 的 MI Dl et 的 ja d 文件 名, <M yApp. ja r> 是指 需要 转换 的 MI Dl et
的 jar 文件 名。
下面是一 个 r ap c 使用 的实 例:
r ap c im po rt ="c : /P r og r am F i le s/R e s e a r ch in Mot io n/ Bla ck be rry JDE 4 . 5 /li b/n et _r im _api .ja r"
c o denam e= vir c a -MI Dl et jad =V i r c a. ja d V i r c a. jar
该例中 使用的 是 Bla ck Be rry JDE 开发 环境 中的 n et _ rim _api .ja r , 转换 的 MI Dl et 应 用名为 vir ca 。 如 果读 者使 用的 E cl i ps e P lug -In f o r Blac k Be rry , 则 n et _r im _api .ja r 文件在 安装目 录的 以 下目录 中: “ /pl ug ins /n et .ri m .ejde.c om po nen t p ac k xxx x xx/c om po nen t s /bin ” 。
命令 运 行后所生 成 的 c o d 文 件可以通过 另 一个命令 行 工 具 ja v alo a der 直接加 载 到 Bla ck Be rry 手 机 上 。 Ja v alo ad er 工 具 同 样 可 以 在 目 录 “ /pl ug in s /net .rim .ejd e. c om po nen t p ac kxxxxxx/c om po nen t s/bin ”中找到 ,加 载的命 令如 下:
Ja v alo ad er –u lo a d vi r c a. c o d
注意加 载时 需要 将 Bla c kbe rry 手机 通过 US B 线连接 到 P C 上。
当然, 对 于很 多最 终用户 来讲, ja v alo a de r 并 不是一 个可选 的方 案, 对于 大多 数最终 用 户而言 都会通 过 Bla ck Be rry De s kt o p Ma na g er 加载应 用。而通 过 Bla ck Be rry D e s kt o p Ma na g er 加载应 用则 需要 提供 对应 的 al x 文件 。公 网上 也有 一些非 官方 的 al x 文 件生 成器, 可以 根据
c o d 文件生 成对 应用 的 al x 文件。 其 实 al x 文 件是 一个 xm l 描述 文件 , 对 于开 发人 员来讲 完全 可以自 己编 写一 个。 下面 列出一 个基本 的 al x 文 件样 例, 开 发人 员可 以根 据自 己应用 的相关
信息修 改该 样例 从而 生成 一个 al x 文件 。
<lo a der ver s io n=" 1 .0" >
<app li ca t io n i d=" MyV Cli en t " >
<nam e > </nam e >
<de s cri pt io n > </de s c ript io n>
<v er s io n > </v er s io n>
<