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