我有一个使用以下库的java程序:
我必须创建一个与java程序完全相同的android程序。 所以我的问题是,如果可以导入相同的库而不是java?
我认为这些库是重复的。为什么呢?
这些是否已经默认使用?
我试过跟随(我不知道我在哪里发现这个......):
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上运行。
答案 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运行时