1. Series40和SerIEs60開發人員平台 1.0主要應用於2004年前發布的設備,開發人員平台2.0則應用於2004年及以後發布的大多數設備。
以前,Nokia Series40的機子給我的印象是只支持midp1.0,看了這本書才知道,原來那只是Series40v1,SerIEs40v2是支持midp2.0的
2. Nokia7210和6230,分別是SerIEs40開發人員平台1.0和2.0的第一個設備。
3. Nokia設備規范文檔。
4. Nokia3650和6600分別是SerIEs60開發人員平台1.0和2.0的第一個設備。
5. WML的核心元素是<card>。
6. SMIL
7. 垃圾回收器周期性的遍歷分配對象的有向圖,並釋放所有不能通過有效引用而到達的對象。
8. 應用管理軟件(AMS, Application manage software).
9. MIDlet的三種狀態:
活動:MIDlet當前正在運行,並控制著系統資源,如屏幕和小鍵盤。
銷毀:MIDlet有AMS關閉。並釋放了所有他的資源。如果我們想再次運行這個MIDlet,必須調用構造函數來實例化一個新的對象。
暫停:MIDlet位於後台。他無法響應任何UI事件,但可以喚回到活動狀態。在Nokia設備上,無法將MIDlet設置為暫停狀態。然而,設備卻可以將MIDlet的UI放入後台。
10. Nokia的AMS從不調用pauseApp()。
11. notifyPaused()和resumeRequest()方法在Nokia設備上沒有用。
12. MIDlet通過AMS可以訪問配置數據和外部應用程序:
public final String getAppProperty(String s)
public final boolean platformRequest(String url)
public final int checkPermission(String permission)
13. 通過推送注冊自動啟動MIDlet:
MIDP的推送注冊機制,使得AMS可以在未來時間或在網絡外部事件引發的觸發器之上啟動套件中的任意MIDlet。推送注冊只在MIDP2.0設備上支持。PushRegistry類的靜態方法:
static long registerAlarm(String midlet, long time)
static void registerConnection(String url, String midlet, String filter)
static String [] listConnection (boolean available)
static String getMIDlet(String url)
14 Timer和TimerTask的用法:
Timer myTimer = new Timer();
MyTask task = new MyTask(this);
myTimer.schedule(task,0, 5000);
class MyTask extends TimerTask{
private PhotoViewer vIEwer;
public MyTask(PhotoViewer vIEwer){
this.viewer = vIEwer;
}
public void run(){
vIEwer.showNext();
}
}
15. JAD文件中的MIDlet-Push-n屬性允許我們使用AMS注冊傳入的網絡連接的類型。例如:
MIDlet-Push-1: socket://:79, com.SerIEs40Book.midlet, *
MIDlet-Push-2:datagram://1234,com.SerIEs40Book,midlet, *