原文
http://www.3geye.net/?3/viewspace-2909
MIDP 2.1規(guī)范最終定稿于2006年5月26日,是對MIDP2.0規(guī)范的補(bǔ)充。和MIDP 2.0規(guī)范相比,主要增加了下列新特性:
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在指定的索引值
描述:
插
入一個已經(jīng)被添加到這個LayoutManager的Layer對象等于先使用LayoutManager.remove()方法刪除它,再用
insert()方法添加到特定的索引。在LayoutManager.remove()方法被調(diào)用前,拋出
IndexOutOfBoundsException的情況被檢查
參數(shù):
L:被插入的Layer對象
Index:在被添加的新的Layer對象的索引值
拋出:
NullPointerException:如果Layer對象為null
IndexOutOfBoundsException:
如果索引值小于0。如果索引值大于已經(jīng)被添加到LayoutManager中的Layer對象的數(shù)量且Layer對象不能被添加到這個
LayoutManager中。如果索引值大于已經(jīng)被添加到LayoutManager中的Layer對象的數(shù)量且Layer對象已經(jīng)被添加到這個
LayoutManager中
4、 一個帶有item Command對象且表示模式是Item.PLAIN的StringTtem對象必須總是被作為添加了Command對象且表示模式是Item.HYPERLINK的StringTtem對象的方式顯示
5、
許多的MIDP LUDUI圖像組件能包含文本(換句話說,一個字母數(shù)字字符),那被顯示給用戶。這些組件的例子是List, TextBox ,
Alert , StringItem
,Form和Item。一個實(shí)現(xiàn)常常需要截?cái)噙@些可見的文本因?yàn)椴荒苓m合被給的UI組件的指定空間。在這種情況下,一個實(shí)現(xiàn)必須使用一個適當(dāng)?shù)目梢暬甘?
(例如一個省略符號)來指示用戶,文本被截?cái)唷?shí)際的符號或被用來顯示截?cái)嗟奈谋镜姆栆詠碛诋?dāng)前設(shè)備選擇的區(qū)域設(shè)置。然而,可視化指示應(yīng)該和用在設(shè)備本
地的UI的指示一致。
6、 Canvas的觸摸事件必須被支持,如果基礎(chǔ)硬件支持這個特色。在這種情況下,Canvas.hasPointerEvents()方法應(yīng)該總是返回true。
7、 Canvas的觸摸拖曳事件必須被支持,如果基礎(chǔ)硬件支持這個特色。在這種情況下,Canvas.hasPointerEvents()方法應(yīng)該總是返回true。
8、 Canvas的重復(fù)事件必須被支持。在這種情況下,Canvas.hasRepeatEvents()方法應(yīng)該總是返回true。
9、 雙緩沖圖像必須被支持。在這種情況下,Canvas.isDoubleBuffered()方法應(yīng)該總是返回true。
10、 不同的文本輸入模式的可用性(例如:預(yù)言輸入和僅僅是數(shù)字的輸入)應(yīng)該和Java和本地的應(yīng)用程序相一致。這意味著,例如,如果預(yù)言輸入文本模式在本地應(yīng)用程序中可用,那也應(yīng)該在Java應(yīng)用程序中可用。
11、
Image對象的創(chuàng)建(不管格式)必須至少支持:尺寸等于(屏幕寬度)乘以(屏幕高度)乘以(以字節(jié)為單位的顏色深度)或262144比特(128×
128×16比特=32KB),無論哪一個更大。注意,一個Image對象的內(nèi)在表現(xiàn)應(yīng)該保持至少每個象素16字節(jié)的顏色/透明度數(shù)據(jù)
12、 每一個包括在字符串值的通過System.getProperty(“microedition.commports”)方法返回的串行端口名字必須可獲取通過javax.microedition.io.CommConnection接口
12、 在每個協(xié)議,AllowedSender域必須匹配適當(dāng)?shù)妮斎胧录牡刂酚颉5刂酚虻氖褂煤驼Z法和語意以來于協(xié)議。然而,地址和過濾器必須被比較通過精確的字符串匹配,在那里,字符串被一個接著一個字符的比較,字符需要正確地匹配通過兩個通配符
13、
以下地網(wǎng)絡(luò)通信協(xié)議必須被支持,提供了以下Java ME接口的實(shí)現(xiàn):javax.microedition.io.SockerConnection
, javax.microedition.io.SecureConnection,
javax.microedition.io.HttpsConnection
14、 javax.microedition.io.HttpsConnection和javax.microedition.io.SecureConnection必須支持SSLv3協(xié)議,其它的,例如TLS,WTLS也許被支持。
15、 應(yīng)用程序描述符應(yīng)該包含MIDlet-Permissions
16、
以下的JAD/manifest文件屬性被定義來支持指定預(yù)期的運(yùn)行時執(zhí)行環(huán)境:Runtime-Execution-Environment:這是一個
可選的屬性,指出了應(yīng)用程序必須的運(yùn)行時執(zhí)行環(huán)境。這個屬性也許有值MIDP.CLDC.如果MIDlet
suite不指定屬性,隱含的默認(rèn)值是MIDP.CLDC。當(dāng)值是MIDP.CLDC,實(shí)現(xiàn)的行為必須堅(jiān)持在以下顯示的更多的細(xì)節(jié)描述。這個屬性值的附加
值被在將來定義。手機(jī)實(shí)現(xiàn)必須支持這個屬性。當(dāng)值是MIDP.CLDC,實(shí)現(xiàn)的行為必須堅(jiān)持以下要求:1、支持API和API行為,以及基礎(chǔ)虛擬機(jī),必須
順從CLDC1.1規(guī)范。2、手機(jī)實(shí)現(xiàn)也許二選一地使用Java
ME的CDC規(guī)范。然而,如果CDC被用作基礎(chǔ)配置,運(yùn)行在這個平臺頂端的應(yīng)用程序必須看見一個語義學(xué)和功能上等于CLDC1.1平臺的環(huán)境。CDC特定
的API或者CDC特定行為必須不能被暴露給應(yīng)用程序或應(yīng)用程序開發(fā)者。3、當(dāng)一個應(yīng)用程序定義了Runtime-Execution-
Environment屬性值,應(yīng)用程序必須也定義一個CLDC平臺在MicroEdition-Configuration屬性值中。4、如果一個應(yīng)用
程序定義了不被實(shí)現(xiàn)支持的Runtime-Execution-Environment屬性值或MicroEdition-Configuration屬
性值,應(yīng)用程序不能被安裝。所有的手機(jī)實(shí)現(xiàn)必須支持MIDP.CLDC值對于Runtime-Execution-Environment屬性。
17、 用戶使用OTA下載安裝之后,實(shí)現(xiàn)必須提示用戶是否啟動MIDlet
18、 實(shí)現(xiàn)必須允許MIDlet創(chuàng)建最小為10個的線程
19、 支持至少512個屬性
20、 支持MIDlet suite包含1到5個MIDlet
21、 每個MIDlet suite的RMS至少保證64K的空間,在內(nèi)存足夠的情況下
22、 每個MIDlet suite至少可以創(chuàng)建10個獨(dú)立記錄存儲
23、 MIDP的MMAPI的子集必須遵守MMAPI1.1或以后版本
24、 MicroEdition.profiles系統(tǒng)屬性不能包含相同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、 適合的設(shè)備必須實(shí)現(xiàn)基于時間的推注冊,如果沒有其它的安全機(jī)制基于時間的推注冊不需要被顯式的用戶的許可