原文
http://www.3geye.net/?3/viewspace-2909
MIDP 2.1規范最終定稿于2006年5月26日,是對MIDP2.0規范的補充。和MIDP 2.0規范相比,主要增加了下列新特性:
i0^~s?4V8_33GEYEt}jflD+?4Cz
1、 一個TextField或一個TextBox的最小尺寸(存儲容量)不能少于1000個字符3GEYEX(x,P%@H[3s0c?
3GEYEcCs9Y1{
2、 LCDUI布局指令必須被遵循3GEYE{!h[$f&l
g2O6O.p?] }33、 LayoutManager.insert()方法的行為必須依照以下的描述:insert(Layer,int)
$t;cV j3d3
;zrB)Z(RsG3描述:3GEYETqCGY
-~0H?rh%qY-^b a"z3Public void insert(javax.microedition.lcdui.game.Layer l,int index)
.S(K,|w)G|3
fP z
xe4]3插入一個新的Layer對象到LayoutManager在指定的索引值
K,do\H8G33GEYE3_u4{2|$D"E
描述:
:Z }2S(q%n3m3Q3
"anp8@aVS]5Uu3插
入一個已經被添加到這個LayoutManager的Layer對象等于先使用LayoutManager.remove()方法刪除它,再用
insert()方法添加到特定的索引。在LayoutManager.remove()方法被調用前,拋出
IndexOutOfBoundsException的情況被檢查3GEYE|a]dN~D
LJTR}:g V1l3參數:3GEYEX2Y/J?r1mPGJ
f,{8a#j/ay3L:被插入的Layer對象
l/h3NH8x'[3
;g@-`*D&~G3Index:在被添加的新的Layer對象的索引值3GEYEQ.Z2[)eb0G
3GEYE2Ad n'H+r2aHa
拋出:3GEYER?W8}#C?X#B2{:F`$Fa
3GEYE%k%|?{}`
aZo9[
NullPointerException:如果Layer對象為null
)hSiA*L\!PV33GEYEvVJ-\f\9U2_m([({
IndexOutOfBoundsException:
如果索引值小于0。如果索引值大于已經被添加到LayoutManager中的Layer對象的數量且Layer對象不能被添加到這個
LayoutManager中。如果索引值大于已經被添加到LayoutManager中的Layer對象的數量且Layer對象已經被添加到這個
LayoutManager中
^Df&WC33GEYE)wny%?)cP]_
4、 一個帶有item Command對象且表示模式是Item.PLAIN的StringTtem對象必須總是被作為添加了Command對象且表示模式是Item.HYPERLINK的StringTtem對象的方式顯示
3N2T!^mWI~A
[3
y\nGQ(\35、
許多的MIDP LUDUI圖像組件能包含文本(換句話說,一個字母數字字符),那被顯示給用戶。這些組件的例子是List, TextBox ,
Alert , StringItem
,Form和Item。一個實現常常需要截斷這些可見的文本因為不能適合被給的UI組件的指定空間。在這種情況下,一個實現必須使用一個適當的可視化指示
(例如一個省略符號)來指示用戶,文本被截斷。實際的符號或被用來顯示截斷的文本的符號以來于當前設備選擇的區域設置。然而,可視化指示應該和用在設備本
地的UI的指示一致。3GEYE!_?a5s^
s.Y m
3GEYE3T
Ab|g7Xb
6、 Canvas的觸摸事件必須被支持,如果基礎硬件支持這個特色。在這種情況下,Canvas.hasPointerEvents()方法應該總是返回true。3GEYEk K
W1l(U d@ ?3L5e
3GEYES"apZ!X%km
7、 Canvas的觸摸拖曳事件必須被支持,如果基礎硬件支持這個特色。在這種情況下,Canvas.hasPointerEvents()方法應該總是返回true。3GEYElG-RuZ*n
~W7}
3GEYE5V9frZ Vvr5B M+y%k
8、 Canvas的重復事件必須被支持。在這種情況下,Canvas.hasRepeatEvents()方法應該總是返回true。
-K+j
W5su$[9w3
n5~1C
t3\39、 雙緩沖圖像必須被支持。在這種情況下,Canvas.isDoubleBuffered()方法應該總是返回true。
1gx6jh7L3
0kZgA$~rNt310、 不同的文本輸入模式的可用性(例如:預言輸入和僅僅是數字的輸入)應該和Java和本地的應用程序相一致。這意味著,例如,如果預言輸入文本模式在本地應用程序中可用,那也應該在Java應用程序中可用。
.B+|
[ac+Da5@{33GEYE#_!i}9R:m#qO
11、
Image對象的創建(不管格式)必須至少支持:尺寸等于(屏幕寬度)乘以(屏幕高度)乘以(以字節為單位的顏色深度)或262144比特(128×
128×16比特=32KB),無論哪一個更大。注意,一個Image對象的內在表現應該保持至少每個象素16字節的顏色/透明度數據
yHK[!S:B\?io33GEYE3BH4c(Bt8L7v|m0^2f
12、 每一個包括在字符串值的通過System.getProperty(“microedition.commports”)方法返回的串行端口名字必須可獲取通過javax.microedition.io.CommConnection接口
}&[%}EM^33GEYEZ;V@WYf*y4c$z@a
12、 在每個協議,AllowedSender域必須匹配適當的輸入事件的地址域。地址域的使用和語法和語意以來于協議。然而,地址和過濾器必須被比較通過精確的字符串匹配,在那里,字符串被一個接著一個字符的比較,字符需要正確地匹配通過兩個通配符3GEYEl?#gi1iKQ
1d#g+d!j6|+^v313、
以下地網絡通信協議必須被支持,提供了以下Java ME接口的實現:javax.microedition.io.SockerConnection
, javax.microedition.io.SecureConnection,
javax.microedition.io.HttpsConnection3GEYEA3t(f2[
P7BO2gR
!}5W!lT%Xi|"s5\'Z4_314、 javax.microedition.io.HttpsConnection和javax.microedition.io.SecureConnection必須支持SSLv3協議,其它的,例如TLS,WTLS也許被支持。
"{(UfSv&u Bx3
;\,Y|3l?3mM1[315、 應用程序描述符應該包含MIDlet-Permissions3GEYEt$sV*zh
{9Mu%FrK316、
以下的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屬性。3GEYEa/YjP!{Btk
3GEYEf4H'l#`#yg
17、 用戶使用OTA下載安裝之后,實現必須提示用戶是否啟動MIDlet3GEYElh(ViR(?"co
3GEYEWTN9oz"[r\s*A
18、 實現必須允許MIDlet創建最小為10個的線程3GEYE^8?(\y,u
m/Uh'G
(y&H+fl NzZ319、 支持至少512個屬性
5gz1l0cD&MR3
UU+D-w9G-B320、 支持MIDlet suite包含1到5個MIDlet3GEYE;y:F"FX[*z
3GEYEw)tq/PiyqfDV
21、 每個MIDlet suite的RMS至少保證64K的空間,在內存足夠的情況下
+lum3ku'o:]B v3
g2x/[-t
B322、 每個MIDlet suite至少可以創建10個獨立記錄存儲
l:l'W9N
~
x33GEYE[5z/k"e&i5O
T6E
23、 MIDP的MMAPI的子集必須遵守MMAPI1.1或以后版本
4Yge4@F#[ j[U33GEYE4^%C/S
x,ps}
24、 MicroEdition.profiles系統屬性不能包含相同profile的不同的版本
{7b9veC33GEYE
?`_C"K?0r
25、 Image對象中ISO/IEC JPEG和JFIF被支持
~Z3FT.Lxpo/p3
]0Vu$V"O3@326、 支持載入深度為1、2、4、8、16和32位的PNG格式3GEYE6P[z9Eg8V,U+u{3F
3GEYE)|7B~G nI9mS}HFG
27、 TextBox和TextField的約束TextField.EMAILDDR和TextField.URL必須允許相同的字符被輸入如同被允許輸入在TextField.ANY約束下
fp|8N(\X33GEYE2a"h;Gah
w
28、 適合的設備必須實現基于時間的推注冊,如果沒有其它的安全機制基于時間的推注冊不需要被顯式的用戶的許可