繁体   English   中英

端口Java应用程序到Android

[英]Port Java Application to Android

我不太确定这个问题,或者我应该称之为我想要实现的目标。 我使用的是名为super sify的拨号器。 这是下载 - http://thegoan.com/supersify/supersify.zip提取时它有两个linux文件,一个是.jar文件,由一些类组成。 该应用程序是用java编写的。 另一个是.sh文件,它是一个shell可执行文件,并带有一些参数,如用户名和密码以及机器ID和东西。 我想把这个应用程序移植到android。 我究竟要做什么。 更多信息是.jar文件名为supersify.jar,.sh文件名为ss.sh所以这里是ss.sh的代码

java -jar supersify.jar $*
if [ $? -eq 1 ]
then read
fi

请帮帮我。 这是一个开源软件。所以我没有做任何非法的修改。 我需要将这个应用程序移植到android,所以我必须再次编写整个东西或者其他东西。 我知道一些基本的hello world android app开发,我已经制作了一个应用程序来添加两个数字,我仍然在成为一个Android应用程序开发人员,但我需要这个应用程序,并将学到很多东西,使这成为可能,除非它涉及重写所有java类。 提前谢谢如果您有任何疑问,我将很乐意回答:D。

方法很简单:

  • 创建一个新的Android项目,例如使用Eclipse的Android插件
  • 将Jar文件添加到项目中。
  • 与任何其他Android项目一样,创建Android主活动
  • 查看jar文件以确定它的默认main方法是什么(在清单中,或者只是在Jar文件的类中搜索静态方法main并进行猜测)
  • 从主Activity调用main方法。 硬编码参数或创建一个对话框以从用户或类似的东西中获取它们。
  • 如果main方法返回1,shell脚本似乎从stdin中读取一行。如果不使用此行,不确定为什么会这样做,但是如果它有一定意义,那么在主Activity中基于main方法执行相同操作回报价值。

正如其他人所指出的那样,如果Jar文件使用的是标准java中存在但不存在于Android中的类,那么这将不起作用。 由于大多数课程相同,你的机会通常都很好。

我能够成功编译Android的应用程序。

请参考:源代码: https//github.com/mayurdange/supersify apk: http//db.tt/KE9kqpo6

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM