2011-10-13 57 views
0

我想創建可在Android和Windows上工作的Java應用程序 。如何爲Android創建Java應用程序。問題

我在Eclipse Classic 3.7.1上創建了JAR Java應用程序。 在Java 6 VM(http://www.java.com)上,它可以在Windows上正常工作。 順便說一句,我嘗試了Windows上的手機j2me應用程序。 它不起作用。嗯....

我已經在Android模擬器上安裝了Jbed 1.20。 那個j2me應用程序在那裏開始。 但我自己的Eclipse的jar沒有運行。 它說「沒有Midlet名字」。

好吧,看來我應該爲Android開發j2me midlets。 是不是? 我在Eclipse中安裝了J2ME_Runner 2.0.3.7插件。 但我無法創建j2me應用程序。 我試過以下 1)我創建了Java項目。然後我創建了「File-new-others-j2me midlet」。 Eclipse指示下列字符串無效: import javax.microedition.midlet.MIDlet; import javax.microedition.lcdui。*;我試過 file-new-project-J2me midlet suite。 我輸入了項目名稱,但我可以填寫下一個屏幕。 有空的「組」和「設備」。死路。

問題。 如何在Eclipse Classic中爲ANdroid 2.2或3.0創建j2me midlet? 可以在Android上運行Java SE Jar文件嗎?

我應該安裝什麼來開發j2me midlets?

什麼是更好的工具:Eclipse或NEtBeans?

順便說一句,我看了一下J2ME的「HelloWorld」源代碼。 爲什麼它與Java SE源代碼有很大不同。 什麼? Java SE和ME源代碼不兼容?

謝謝。

+0

將AndroidSDK與eclipse插件一起使用 – Sibbo

+1

爲什麼要在android上使用midlets? – MrJre

+0

>你爲什麼要在android上使用midlets? - 我希望MIDlet也能在Windows上工作 – user993354

回答

0

J2ME應用程序無法在PC上運行,J2SE應用程序無法在手機上運行。 MIDlet意味着在手機上運行,​​因此無法在沒有仿真器的PC上運行它們。

回到過去,我使用Wireless Toolkit工具在NetBeans中開發J2ME應用程序。如果您需要製作MIDlets,您將獲得所需的所有設置。提示:開發功能豐富的MIDlet應該可以在數千個Java手機上正常運行,這是一件非常痛苦的事情。請記住,如果你真的想開始在本地J2ME開發。

3

我不認爲你的問題有答案。 Java不是一切。您將無法創建可在Android和Java桌面上運行的GUI應用程序。

你可以做的是分離你的應用程序核心庫代碼和你的應用程序GUI。核心庫可以共享Android和Java桌面應用程序。但是,您需要分別爲Android和Java Desktop實施GUI。

我相信J2ME是一個古老的技術。由於大多數智能手機操作系統都有自己的API,並且它們的性能比J2ME好得多,因此對此技術的關注度較低。

如果您確實想要在任何平臺上運行的應用程序,則應考慮製作Web應用程序。所有你需要的是網絡瀏覽器,但是,當然,你將無法訪問你的手機或操作系統的系統功能。

1

我不完全確定,你想達到什麼目的。

當然,Android和Windows都可能有J2ME模擬器,但我無法在Android或Windows中使用J2ME。由於每個平臺的不同功能(屏幕分辨率,輸入設備等),編程應用程序對我來說似乎很難。(屏幕分辨率,輸入設備...)

也許還有一個誤區:Android是一個移動設備,就像一些支持JavaME的移動設備一樣。在Android上,大多數情況下(例如Launcher,MailClient,Dialer,AppDrawer等)都可以在DalvikVM(Android上的JVM)上運行,而不僅僅是一些遊戲/工具。 DalvikVM提供的功能與桌面JavaVM幾乎相同,實際上您可以使用標準JavaSE編譯器編譯您的類文件。您可以在Android和PC上使用相同的JAR庫(只要它們不使用本機代碼)。所以不需要使用J2ME。

但是:對於某些任務(例如用戶界面,設備訪問),您必須區分這兩個平臺,因此很難編寫在兩個平臺上運行的完整應用程序。但是可以用算法創建一個JAR庫(甚至可以是用戶界面的監聽器),Android和PC都可以使用它 - 所以你只需要爲每個平臺分別構建UI。

對於一些提示,請查看谷歌的一些Android教程,那裏有相當不錯的教程。

至於你的第二個問題:Eclipse!我從來沒有使用NetBeans,所以我不知道哪一個更好,但是有ADT,一個AndroidDevelopment的插件可用,這是非常強大的(即使您可以通過僅爲Android開發,我也敢說非可選的插件使用記事本和控制檯)

+0

大家好,謝謝你的解釋。 – user993354

+0

大家好,謝謝你的解釋。我必須編寫一個應該離線工作的應用程序。因此我不使用WEB技術。也許我應該搜索JavaSE到DalvikVM apk轉換器。或者,也許我應該真的開發兩個應用程序:一個用於Android,另一個用於Windows。據我瞭解,對於這樣的項目,J2me不是一件好事。 Android設備將是7-10「屏幕的平板電腦,謝謝 – user993354

相關問題