您的位置:首页 > 其它

如何将MIDlet应用移植到BlackBerry(一)

2010-09-13 22:17 211 查看
作者: 邓明轩、王恒进、王志刚

前言

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


件,并
打开
这个
文件

4
.

此时系
统会
出现
类似
于以
下界面
的应
用下
载界
面,
选择“
下载
”即
可开
始安




当然,有条件的开
发人
员可以


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>

<
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: