其他平台的java代码如何移植到android

bjskyhorse 2010-11-30 09:10:10
以前有一些J2ME的代码,想移植到android平台上,以前是以jar的形式提供的。在android平台上,采用怎样的形式移植过来比较好呢?如果是C,C++的,我可以采用NDK方式把它改造成so库.android可以调用jar,但是如果是J2ME过来的,有什么要注意
...全文
710 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
modiaGame 2011-11-19
  • 打赏
  • 举报
回复
解决方法详见:
http://www.ophonesdn.com/blog/mobgame/showBlog/publicshow/a50de6cc-fb83-4d7c-ad30-86a85a6decf5?count=&max=&index=
测试开发案例:
http://www.ophonesdn.com/forum/thread-6367-1-1.html

J2ME程序转Android程序案例及工具包-ExampleAndroidJ2me
J2ME程序为Android程序案例及工具包-ExampleAndroidJ2me
包括:
1 案例程序源码及工程导入Eclipse即可使用
2 工具包android_midp.jar
3 简要开发指南devGuide
bjskyhorse 2010-12-03
  • 打赏
  • 举报
回复
另外,我想问一下,如果以前J2ME的jar包里面有涉及UI的,比如对话框什么的,能直接在android上运行吗?
或者说我J2ME的jar包括了算法,还包括了UI,就是一个完整的东西,我可以建立一个空的android工程,然后引入这些jar包,直接运行吗?
bjskyhorse 2010-12-02
  • 打赏
  • 举报
回复
哦,我的意思是我在ECLIPSE里面用EXPORT/JAR的方式生成的jar, android调用有没有问题。
bjskyhorse 2010-12-02
  • 打赏
  • 举报
回复
另外,在android平台上怎么用这个程序生成jar包,然后给其他的android应用调用?
sharetop 2010-12-01
  • 打赏
  • 举报
回复
嗯,我的意思是,你直接引用它,很多jar包直接引用都不需要修改的。

在eclipse下引入jar包的方法,你应该知道吧,项目属性里有。

直接用吧,如果出错了,你就针对具体错误具体修改(如果有那个jar的源文件)。
bjskyhorse 2010-12-01
  • 打赏
  • 举报
回复
直接引用,直接调用里面的方法,编译,如果出错,再针对错误进行修改。

一般情况下,如果不是特殊的东西,纯java的,算法的,都可以方便地引入进来的。
能详细说说怎么做吗
reggiekiller 2010-12-01
  • 打赏
  • 举报
回复
没试过引用jar,帮顶
thewallhz 2010-12-01
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 exloong 的回复:]
用J2ME polish框架,如果不涉及太多本地方法,甚至可以做的无修改移植
[/Quote]
不调用本地接口的jar包,Android可以直接引用?
csuhanyong 2010-12-01
  • 打赏
  • 举报
回复
好像不能直接把jar包加到工程里,因为android得java库还是修改了的,好像有个工具可以检验jar包是否可以在android平台上应用,检验通过的才可以!这是我以前看到的,没有试验过,希望lz不要笑吗过河,等你的试验结果。
sharetop 2010-12-01
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 bjskyhorse 的回复:]

是这样,我可能没有说清楚,我当然知道eclipse如何引入jar包的,我的意思是从J2ME上拿过来有没有什么需要注意的,因此我是想提前预防,而不是出错再修改。因为我有所有的源代码,是否在android上重新写一遍,做成jar比较好呢
[/Quote]

有源码啊,你直接把源码合一起编译也行啊,不用重新写一遍的。估计如果有问题,源码一合,eclipse就能指示出错误了。

如果想提前预防的话,唯一的一点就是:纯java的算法,不涉及到UI,不涉及到本地的东西,肯定没问题。
你可以检查一下,每个文件前的import 有没有j2me特有的那些包啊,如果有,就不行,你先删掉,,

bjskyhorse 2010-12-01
  • 打赏
  • 举报
回复
LS的,我知道。我的意思是我是否有必要把那些源代码在android平台上再写一遍。
纠结的木棉花 2010-12-01
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 bjskyhorse 的回复:]

是这样,我可能没有说清楚,我当然知道eclipse如何引入jar包的,我的意思是从J2ME上拿过来有没有什么需要注意的,因此我是想提前预防,而不是出错再修改。因为我有所有的源代码,是否在android上重新写一遍,做成jar比较好呢
[/Quote]选定你的程序 右键--property--android--project build target
bjskyhorse 2010-12-01
  • 打赏
  • 举报
回复
是这样,我可能没有说清楚,我当然知道eclipse如何引入jar包的,我的意思是从J2ME上拿过来有没有什么需要注意的,因此我是想提前预防,而不是出错再修改。因为我有所有的源代码,是否在android上重新写一遍,做成jar比较好呢
bjskyhorse 2010-11-30
  • 打赏
  • 举报
回复
那个代码和UI没关系,主要是算法方面的。
dinjay 2010-11-30
  • 打赏
  • 举报
回复
应该还是UI的问题比较多吧,android的图片处理很多都是通过9.png来系统实现拉伸的。jar包都是可以照样用的。
zzw_happy 2010-11-30
  • 打赏
  • 举报
回复
重写代码,或者用j2me模拟器运行。
exloong 2010-11-30
  • 打赏
  • 举报
回复
用J2ME polish框架,如果不涉及太多本地方法,甚至可以做的无修改移植
sharetop 2010-11-30
  • 打赏
  • 举报
回复
直接引用,直接调用里面的方法,编译,如果出错,再针对错误进行修改。

一般情况下,如果不是特殊的东西,纯java的,算法的,都可以方便地引入进来的。

80,359

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧