首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 程式設計入門

J2ME/MIDP 手機應用開發完整指南:從環境建置到 MIDlet 生命週期

     編輯:Java 程式設計入門

核心概念釐清

  • CLDC (Connected Limited Device Configuration):定義 JVM 規範與核心類別庫,是 J2SE 精簡版,針對有限記憶體/資源裝置
  • MIDP (Mobile Information Device Profile):建構於 CLDC 之上,提供 UI、網路、持久化等 API,編寫針對行動裝置的 Java 應用——MIDlet
  • 典型目標裝置:行動電話、傳呼機,特徵:螢幕小、記憶體少、處理力弱

開發環境建置三步曲

1. 下載必要軟體

  • JDK(提供 javac 編譯器,CLDC/MIDP 不含)
  • CLDC 參考實作
  • MIDP 參考實作(含模擬器)
  • J2ME 規範文檔(API 參考)

2. 安裝路徑規劃(建議)

C:\jdk1.3          ← JDK
C:\j2me
  ├─ j2me_cldc     ← CLDC
  └─ midp-fcs      ← MIDP

3. 環境變數配置

變數值說明
JAVA_HOMEC:\jdk1.3JDK 安裝根目錄
PATH%JAVA_HOME%\bin;C:\j2me\j2me_cldc\bin;C:\j2me\midp-fcs\bin編譯器、CLDC/MIDP 工具、模擬器
CLASSPATHC:\j2me\midp-fcs\classes;.MIDP 類別庫 + 當前目錄
SCREEN_DEPTH8模擬器色深:1=2色, 2=4色, 4=16色, 8=256色

Windows 98/95 需修改 autoexec.bat;NT/2000/XP 透過系統屬性→環境變數設定。

第一支 MIDlet:HelloWorld 完整碼

import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

public class Hello extends MIDlet {
    private Display display;
    public Hello() { display = Display.getDisplay(this); }
    public void startApp() {
        TextBox t = new TextBox("Hello", "Hello", 256, 0);
        display.setCurrent(t);
    }
    public void pauseApp() {}
    public void destroyApp(boolean unconditional) {}
}
  • MIDlet 三大生命週期方法:startApp、pauseApp、destroyApp
  • Display 管理顯示內容,TextBox 為可編輯文字方塊

MIDP 核心 API 概覽

  • UI:Display、Screen、Form、TextBox、List、Alert、Canvas(低階繪圖)
  • 事件處理:Command + CommandListener
  • 網路:HttpConnection (GCF, Generic Connection Framework)
  • 持久化:RecordStore (RMS)
  • 遊戲包 (MIDP 2.0):Sprite、Layer、GameCanvas
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved