2011-01-06 73 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)的類別當然存在於所有這些類別中。

相關問題