Java ME和Android都是基于Java的移動應用開發平臺。Java ME是Java平臺的一個子集,用于開發運行在低配置移動設備上的應用程序。Android則是一個基于Java的開放源代碼移動操作系統,用于運行在更強大的智能手機和平板電腦等設備上。
在開發Java ME應用程序時,可以使用Java SE的標準開發工具,比如Eclipse或NetBeans。其代碼示例大致如下:
import javax.microedition.midlet.*; import javax.microedition.lcdui.*; public class HelloWorldMIDlet extends MIDlet implements CommandListener { private Display display; private Form form; private Command exitCommand; public HelloWorldMIDlet() { display = Display.getDisplay(this); form = new Form("Hello, World"); exitCommand = new Command("Exit", Command.EXIT, 0); form.addCommand(exitCommand); form.setCommandListener(this); form.append("Hello, World!"); } protected void startApp() throws MIDletStateChangeException { display.setCurrent(form); } protected void pauseApp() { } protected void destroyApp(boolean unconditional) throws MIDletStateChangeException { } public void commandAction(Command c, Displayable d) { if (c == exitCommand) { try { destroyApp(true); notifyDestroyed(); } catch (Exception e) { e.printStackTrace(); } } } }
相比之下,在Android上開發應用程序需要使用專用的集成開發環境(IDE),如Android Studio。其代碼示例大致如下:
import android.support.v7.app.AppCompatActivity; import android.os.Bundle; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } }
以上僅是兩個示例,Java ME和Android的應用程序開發還涉及更多的API和框架。但兩者都有良好的支持文檔和社區,開發者可以找到大量的示例和指南幫助他們解決問題和開發出優秀的應用程序。