原文
http://www.3geye.net/?3/viewspace-2909
MIDP 2.1規范最終定稿于2006年5月26日,是對MIDP2.0規范的補充。和MIDP 2.0規范相比,主要增加了下列新特性:
1、 一個TextField或一個TextBox的最小尺寸(存儲容量)不能少于1000個字符
2、 LCDUI布局指令必須被遵循
3、 LayoutManager.insert()方法的行為必須依照以下的描述:insert(Layer,int)
描述:
Public void insert(javax.microedition.lcdui.game.Layer l,int index)
插入一個新的Layer對象到LayoutManager在指定的索引值
描述:
插
入一個已經被添加到這個LayoutManager的Layer對象等于先使用LayoutManager.remove()方法刪除它,再用
insert()方法添加到特定的索引。在LayoutManager.remove()方法被調用前,拋出
IndexOutOfBoundsException的情況被檢查
參數:
L:被插入的Layer對象
Index:在被添加的新的Layer對象的索引值
拋出:
NullPointerException:如果Layer對象為null
IndexOutOfBoundsException:
如果索引值小于0。如果索引值大于已經被添加到LayoutManager中的Layer對象的數量且Layer對象不能被添加到這個
LayoutManager中。如果索引值大于已經被添加到LayoutManager中的Layer對象的數量且Layer對象已經被添加到這個
LayoutManager中
4、 一個帶有item Command對象且表示模式是Item.PLAIN的StringTtem對象必須總是被作為添加了Command對象且表示模式是Item.HYPERLINK的StringTtem對象的方式顯示
5、
許多的MIDP LUDUI圖像組件能包含文本(換句話說,一個字母數字字符),那被顯示給用戶。這些組件的例子是List, TextBox ,
Alert , StringItem
,Form和Item。一個實現常常需要截斷這些可見的文本因為不能適合被給的UI組件的指定空間。在這種情況下,一個實現必須使用一個適當的可視化指示
(例如一個省略符號)來指示用戶,文本被截斷。實際的符號或被用來顯示截斷的文本的符號以來于當前設備選擇的區域設置。然而,可視化指示應該和用在設備本
地的UI的指示一致。
6、 Canvas的觸摸事件必須被支持,如果基礎硬件支持這個特色。在這種情況下,Canvas.hasPointerEvents()方法應該總是返回true。
7、 Canvas的觸摸拖曳事件必須被支持,如果基礎硬件支持這個特色。在這種情況下,Canvas.hasPointerEvents()方法應該總是返回true。
8、 Canvas的重復事件必須被支持。在這種情況下,Canvas.hasRepeatEvents()方法應該總是返回true。
9、 雙緩沖圖像必須被支持。在這種情況下,Canvas.isDoubleBuffered()方法應該總是返回true。
10、 不同的文本輸入模式的可用性(例如:預言輸入和僅僅是數字的輸入)應該和Java和本地的應用程序相一致。這意味著,例如,如果預言輸入文本模式在本地應用程序中可用,那也應該在Java應用程序中可用。
11、
Image對象的創建(不管格式)必須至少支持:尺寸等于(屏幕寬度)乘以(屏幕高度)乘以(以字節為單位的顏色深度)或262144比特(128×
128×16比特=32KB),無論哪一個更大。注意,一個Image對象的內在表現應該保持至少每個象素16字節的顏色/透明度數據
12、 每一個包括在字符串值的通過System.getProperty(“microedition.commports”)方法返回的串行端口名字必須可獲取通過javax.microedition.io.CommConnection接口
12、 在每個協議,AllowedSender域必須匹配適當的輸入事件的地址域。地址域的使用和語法和語意以來于協議。然而,地址和過濾器必須被比較通過精確的字符串匹配,在那里,字符串被一個接著一個字符的比較,字符需要正確地匹配通過兩個通配符
13、
以下地網絡通信協議必須被支持,提供了以下Java ME接口的實現:javax.microedition.io.SockerConnection
, javax.microedition.io.SecureConnection,
javax.microedition.io.HttpsConnection
14、 javax.microedition.io.HttpsConnection和javax.microedition.io.SecureConnection必須支持SSLv3協議,其它的,例如TLS,WTLS也許被支持。
15、 應用程序描述符應該包含MIDlet-Permissions
16、
以下的JAD/manifest文件屬性被定義來支持指定預期的運行時執行環境:Runtime-Execution-Environment:這是一個
可選的屬性,指出了應用程序必須的運行時執行環境。這個屬性也許有值MIDP.CLDC.如果MIDlet
suite不指定屬性,隱含的默認值是MIDP.CLDC。當值是MIDP.CLDC,實現的行為必須堅持在以下顯示的更多的細節描述。這個屬性值的附加
值被在將來定義。手機實現必須支持這個屬性。當值是MIDP.CLDC,實現的行為必須堅持以下要求:1、支持API和API行為,以及基礎虛擬機,必須
順從CLDC1.1規范。2、手機實現也許二選一地使用Java
ME的CDC規范。然而,如果CDC被用作基礎配置,運行在這個平臺頂端的應用程序必須看見一個語義學和功能上等于CLDC1.1平臺的環境。CDC特定
的API或者CDC特定行為必須不能被暴露給應用程序或應用程序開發者。3、當一個應用程序定義了Runtime-Execution-
Environment屬性值,應用程序必須也定義一個CLDC平臺在MicroEdition-Configuration屬性值中。4、如果一個應用
程序定義了不被實現支持的Runtime-Execution-Environment屬性值或MicroEdition-Configuration屬
性值,應用程序不能被安裝。所有的手機實現必須支持MIDP.CLDC值對于Runtime-Execution-Environment屬性。
17、 用戶使用OTA下載安裝之后,實現必須提示用戶是否啟動MIDlet
18、 實現必須允許MIDlet創建最小為10個的線程
19、 支持至少512個屬性
20、 支持MIDlet suite包含1到5個MIDlet
21、 每個MIDlet suite的RMS至少保證64K的空間,在內存足夠的情況下
22、 每個MIDlet suite至少可以創建10個獨立記錄存儲
23、 MIDP的MMAPI的子集必須遵守MMAPI1.1或以后版本
24、 MicroEdition.profiles系統屬性不能包含相同profile的不同的版本
25、 Image對象中ISO/IEC JPEG和JFIF被支持
26、 支持載入深度為1、2、4、8、16和32位的PNG格式
27、 TextBox和TextField的約束TextField.EMAILDDR和TextField.URL必須允許相同的字符被輸入如同被允許輸入在TextField.ANY約束下
28、 適合的設備必須實現基于時間的推注冊,如果沒有其它的安全機制基于時間的推注冊不需要被顯式的用戶的許可