2011-01-06 70 views
4

我对Java比较陌生,正在开发一个我已经用.NET和Objective-C编写的类库的Java实现。 Java中的库主要针对Android设备(或任何支持Java的设备) - 标准Java SE库是否与Java ME兼容?唯一使用的数据类型是标准基本类型,包括String,以及可能来自java.text包的StringBuffer。可以在移动设备上使用Java SE类库吗?

回答

0

库的兼容性取决于它在Java API中实际使用的内容。请记住,SE和ME中存在的一些类没有相同的方法(即ME少)。

作为一般情况下,我会说的答案是没有,但找出最好的方法是实际尝试。

此外,作为一个旁注:

如果你需要一些繁重的操作库,它可能不会是明智的,这样做在移动设备上。如果您的应用程序应该与服务器进行通信,那么您可能需要将更多的资源占用较大的操作放在那里。该设计的另一个好处是服务器端应用程序正在使用Java SE,并且可以使用任何Java库。

+0

谢谢你的回答!库方法只需要返回一个字符串或枚举常量。我刚看过文档,看起来我需要的所有类/方法都存在,即使在有限的设备情况下也是如此。 – BWHazel 2011-01-06 21:26:11

1

Android主要是Java SE和一些Android扩展。但是这听起来像你的用例可以正常工作。

+0

-1:Android不是Java SE。类库由Java SE的*部分*和特定于Android的扩展组成。 – 2011-01-06 21:17:39

+0

谢谢!我刚刚仔细检查了Java ME文档,看起来我所需要的只是在那里。 – BWHazel 2011-01-06 21:27:23

1

您必须仔细看看每个特定目标设备上存在的类库。有different Java ME profiles,Android是完全不同的东西(与Java ME无关)。但是java.lang(这是StringBuffer住的地方,而不是java.text)的类别当然存在于所有这些类别中。

相关问题