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

Nokia Series 40 開發筆記:平台版本對應、關鍵 API 與 MIDlet 狀態機特殊行為

     編輯:J2ME

平台版本對應

  • Series 40 1st Edition (v1):開發者平台 1.0,對應 2004 年前裝置,僅支援 MIDP 1.0。首款:Nokia 7210。
  • Series 40 2nd Edition (v2):開發者平台 2.0,2004 年及後裝置,支援 MIDP 2.0。首款:Nokia 6230。

關鍵規格文檔

必讀 Nokia Device Specifications 確認目標機型支援的 API、螢幕尺寸、記憶體限制。

Series 60 對應參考

  • v1 (平台 1.0) 首款:Nokia 3650
  • v2 (平台 2.0) 首款:Nokia 6600

MIDlet 狀態機在 Nokia 上的特殊行為

無效方法

  • notifyPaused()、resumeRequest() 在 Nokia 裝置上無效果。

AMS 提供的擴展存取

String getAppProperty(String key);           // 讀取 JAD/Manifest 屬性
boolean platformRequest(String url);         // 啟動瀏覽器/撥號/安裝等平台服務
int checkPermission(String permission);      // 權限查詢 (MIDP 2.0)

Push Registry 自動啟動

僅 MIDP 2.0 支援:

// 靜態 JAD
MIDlet-Push-1: socket://:79, com.example.MIDlet, *
MIDlet-Push-2: datagram://:1234, com.example.MIDlet, *

// 動態 API
PushRegistry.registerAlarm("com.example.MIDlet", System.currentTimeMillis() + 60000);
PushRegistry.registerConnection("socket://:79", "com.example.MIDlet", "*");
String[] conns = PushRegistry.listConnections(true);
String midlet = PushRegistry.getMIDlet("socket://:79");

Timer 週期性任務範例

Timer timer = new Timer();
timer.schedule(new TimerTask() {
    public void run() { viewer.showNext(); }
}, 0, 5000); // 立即執行,每 5 秒重複
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved
標準狀態Nokia 實際行為
Active正常運行,控制螢幕/鍵盤
DestroyedAMS 關閉,資源釋放,重啟需重新構造
PausedNokia AMS 永不調用 pauseApp();無法程式化進入 Paused。但來電/選單可將 UI 置於背景 (非標準 Paused)。