以前有一些J2ME的代码,想移植到android平台上,以前是以jar的形式提供的。在android平台上,采用怎样的形式移植过来比较好呢?如果是C,C++的,我可以采用NDK方式把它改造成so库.android可以调用jar,但是如果是J2ME过来的,有什么要注意

解决方案 »

  1.   

     重写代码,或者用j2me模拟器运行。
      

  2.   

    应该还是UI的问题比较多吧,android的图片处理很多都是通过9.png来系统实现拉伸的。jar包都是可以照样用的。
      

  3.   

    直接引用,直接调用里面的方法,编译,如果出错,再针对错误进行修改。一般情况下,如果不是特殊的东西,纯java的,算法的,都可以方便地引入进来的。
      

  4.   

    用J2ME polish框架,如果不涉及太多本地方法,甚至可以做的无修改移植
      

  5.   

    不调用本地接口的jar包,Android可以直接引用?
      

  6.   

    直接引用,直接调用里面的方法,编译,如果出错,再针对错误进行修改。一般情况下,如果不是特殊的东西,纯java的,算法的,都可以方便地引入进来的。
    能详细说说怎么做吗
      

  7.   

    嗯,我的意思是,你直接引用它,很多jar包直接引用都不需要修改的。在eclipse下引入jar包的方法,你应该知道吧,项目属性里有。直接用吧,如果出错了,你就针对具体错误具体修改(如果有那个jar的源文件)。
      

  8.   

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

  9.   

    选定你的程序 右键--property--android--project build target
      

  10.   

    LS的,我知道。我的意思是我是否有必要把那些源代码在android平台上再写一遍。
      

  11.   


    有源码啊,你直接把源码合一起编译也行啊,不用重新写一遍的。估计如果有问题,源码一合,eclipse就能指示出错误了。如果想提前预防的话,唯一的一点就是:纯java的算法,不涉及到UI,不涉及到本地的东西,肯定没问题。
    你可以检查一下,每个文件前的import 有没有j2me特有的那些包啊,如果有,就不行,你先删掉,,
      

  12.   

    好像不能直接把jar包加到工程里,因为android得java库还是修改了的,好像有个工具可以检验jar包是否可以在android平台上应用,检验通过的才可以!这是我以前看到的,没有试验过,希望lz不要笑吗过河,等你的试验结果。
      

  13.   

    另外,在android平台上怎么用这个程序生成jar包,然后给其他的android应用调用?
      

  14.   

    哦,我的意思是我在ECLIPSE里面用EXPORT/JAR的方式生成的jar, android调用有没有问题。
      

  15.   

    另外,我想问一下,如果以前J2ME的jar包里面有涉及UI的,比如对话框什么的,能直接在android上运行吗?
    或者说我J2ME的jar包括了算法,还包括了UI,就是一个完整的东西,我可以建立一个空的android工程,然后引入这些jar包,直接运行吗?
      

  16.   

    解决方法详见:
    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.htmlJ2ME程序转Android程序案例及工具包-ExampleAndroidJ2me
    J2ME程序为Android程序案例及工具包-ExampleAndroidJ2me 
    包括: 
    1 案例程序源码及工程导入Eclipse即可使用 
    2 工具包android_midp.jar 
    3 简要开发指南devGuide