我可以在Android上使用相同的Java库和Java代码吗?

时间:2016-10-31 14:29:30

标签: java android

我有一个使用以下库的java程序:

  • commons-codec 1.9
  • commons-loggin 1.2
  • 流利-HC-4.5.2
  • 的HttpClient-4.5.2
  • HttpClient的缓存-4.5.2
  • HttpClient的赢-4.5.2
  • 的HttpCore-4.4.4
  • httpmime-4.5.2
  • JNA-4.1.0
  • JNA-plattform-4.1.0

我必须创建一个与java程序完全相同的android程序。 所以我的问题是,如果可以导入相同的库而不是java?

我认为这些库是重复的。为什么呢?

  • 流利-HC-4.5.2
  • 的HttpClient-4.5.2
  • HttpClient的缓存-4.5.2
  • HttpClient的赢-4.5.2
  • 的HttpCore-4.4.4
  • httpmime-4.5.2

这些是否已经默认使用?

我试过跟随(我不知道我在哪里发现这个......):

    useLibrary: 'org.apache.http.legacy'

这包括哪些库?

java代码非常简单:

    DataSet ds = new DataSet();
    ds.add("Puls", (new Date()).getTime(), 23.87);
    .... (following)

    DataUploadClient.upload("https://xxx.de/DataUploadServlet",
            "(for you unimportant String)",
            "user", "password", ds.toString());

程序应将数据上传到服务器并将其保存到数据库中。

我希望你理解我的意思。与java相比,Android应该改变什么?只有图书馆?或者我也应该更改代码吗?

这不是我的服务器,而不是我的代码。我的任务是让整个事情在android上运行。

1 个答案:

答案 0 :(得分:0)

Android运行时是java的版本,而不是所有(完整的)java框架都支持android。

在桌面上运行的JRE(oracle jre(java运行时)或open jre。)使用jvm(java虚拟机)。

通用Java编程,Java代码被编译为在JVM上运行的字节码,而在android上编译为字节码的java代码被转换为在dvm(dalvik虚拟机)上运行的dex代码,dvm在android上是运行时。

Android不支持Java企业代码,java swing gui toolkit等。

从android lolipop v5,dvm(dalvik虚拟机)完全被艺术家替换为android运行时