`
wuhua
  • 浏览: 2111575 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

MIDP2.1规范的新特性

    博客分类:
  • J2ME
阅读更多

原文
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描述:3GEYETqC GY

-~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对象的索引值3GEYE Q.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中
^D f&WC33GEYE)wn y%?)cP]_
4、 一个带有item Command对象且表示模式是Item.PLAIN的StringTtem对象必须总是被作为添加了Command对象且表示模式是Item.HYPERLINK的StringTtem对象的方式显示
3N2T!^mWI~A [3
y\nG Q(\35、 许多的MIDP LUDUI图像组件能包含文本(换句话说,一个字母数字字符),那被显示给用户。这些组件的例子是List, TextBox , Alert , StringItem ,Form和Item。一个实现常常需要截断这些可见的文本因为不能适合被给的UI组件的指定空间。在这种情况下,一个实现必须使用一个适当的可视化指示 (例如一个省略符号)来指示用户,文本被截断。实际的符号或被用来显示截断的文本的符号以来于当前设备选择的区域设置。然而,可视化指示应该和用在设备本 地的UI的指示一致。3GEYE!_�a5s^ s.Y m
3GEYE3T Ab|g7X b
6、 Canvas的触摸事件必须被支持,如果基础硬件支持这个特色。在这种情况下,Canvas.hasPointerEvents()方法应该总是返回true。3GEYE k 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
0k ZgA$~rNt310、 不同的文本输入模式的可用性(例如:预言输入和仅仅是数字的输入)应该和Java和本地的应用程序相一致。这意味着,例如,如果预言输入文本模式在本地应用程序中可用,那也应该在Java应用程序中可用。
.B+| [ac+D a5@{33GEYE#_!i}9R:m#q O
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
3GEYE f4H'l#`#yg
17、 用户使用OTA下载安装之后,实现必须提示用户是否启动MIDlet3GEYEl h(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、 适合的设备必须实现基于时间的推注册,如果没有其它的安全机制基于时间的推注册不需要被显式的用户的许可

分享到:
评论

相关推荐

    J2ME 学习资源包02

    **三、MIDP2.1技术白皮书 (英文)** 这是MIDP 2.1的技术规格文档,详细阐述了该版本的新特性和改进。对于想要了解MIDP 2.1最新功能的开发者来说,这是一份不可或缺的参考文献,包括新的用户界面组件、网络连接能力的...

    JSR118_Mobile Information Device Profile 2.0 midp-2_1-mrel-spec.pdf

    Mobile Information Device Profile 2.0 (MIDP 2.0) midp-2_1-mrel-spec.pdf》是一份详细描述了Java 2 Micro Edition (Java ME) 平台上移动信息设备配置(Mobile Information Device Profile, MIDP)2.1版本规范的...

    CH_MIDP_20_intro_v1_1.pdf

    这份文档将详细介绍MIDP2.0的主要新特性及其改进之处,并且将成为开发人员理解MIDP2.0特性的参考资料。 #### 2. javax.microedition.lcdui 在研究javax.microedition.lcdui API包时,我们可以清晰地看到从MIDP1.0...

    J2ME游戏开发

    ### J2ME游戏开发知识点详解 ...开发者应当注重游戏性能的优化,充分利用MIDP 2.0的新特性,同时也要考虑到不同移动设备之间的兼容性问题。通过不断学习和实践,即使是初学者也能开发出有趣且具有竞争力的移动游戏。

    WTK2.2 J2ME开发工具下载

    - **版本过时**:WTK2.2发布于较早时期,对于现代J2ME开发来说,可能缺乏一些新特性和API的支持,如MIDP 2.1或更高级别的规范。 - **不支持新的设备特性**:随着时间的推移,移动设备的功能越来越强大,WTK2.2可能...

    《Java 手机_PDA 程序设计入门》读书笔记

    对于开发环境,J2ME Wireless Toolkit提供了多个版本,如1.0.4、2.0和2.1,分别支持不同的MIDP版本和其他特性,如JTWI (Java Technology for the Wireless Industry)、WMA 2.0、MMAPI 1.1等。每个品牌的手机通常都有...

    j2me手机游戏开发技术详解

    **1.3.4 MIDP2.0的新特性** MIDP2.0引入了新的功能,如蓝牙支持、多媒体API等。 **1.3.5 MIDP2.0的安全机制** MIDP2.0增强了安全性,包括更严格的权限管理和加密支持。 **1.3.6 MIDP的未来方向** 随着技术的发展,...

    嵌入式java虚拟机移植

    **2.1 MIDP2.0简介** MIDP2.0(Mobile Information Device Profile 2.0)是对移动信息设备规范的重要升级,旨在为移动设备上的Java应用提供更强大的功能和支持。相较于早期版本,MIDP2.0提供了更多的API接口,改进...

    《J2ME手机游戏开发技术详解》.

    - **1.3.4 MIDP2.0的新特性**:MIDP2.0相对于MIDP1.x版本增加了更多功能,如蓝牙支持等。 - **1.3.5 MIDP2.0的安全机制**:介绍了MIDP2.0的安全模型及其实施方法。 - **1.3.6 MIDP的未来方向**:探讨了MIDP的长期...

    网上购物超市订单系统论文

    J2ME的开发遵循SUN公司制定的规范,包括JSR(Java Specification Request),这些规范定义了J2ME的各个部分。开发者通常会利用J2SE和J2EE的共同基础来构建J2ME应用程序,同时,通过JCP(Java Community Process)...

    诺基亚Java用户界面API程序员指南

    其中有些设备没有声音功能,因此MIDP 1.0 规范去除了声音特性。有些设备仅具备非常有 限的图形功能,所以MIDP 1.0 也去除了一些诸如透明性那样的高级图形功能。由于这种策 略,MIDP 1.0 可以适用范围广泛的各种...

    JBuilder上的J2ME开发环境配置

    - **WTK简介**:WTK是Sun公司提供的用于开发J2ME应用程序的工具包,它支持多种JSR(Java Specification Requests)规范,这对于那些希望提前测试或开发新功能的应用开发者来说非常有用。 - **版本选择**:虽然...

    手机版疯狂坦克游戏设计与开发(坦克大战).pdf

    3. 技术和游戏内容介绍:文章还详细介绍了任天堂FC(Family Computer,俗称红白机)机器及其软件的特点,并对J2ME及其相关技术进行了阐述,包括MIDP 2.0(Mobile Information Device Profile)、GAMECanvas、...

    java开发宝典

    - **手机厂商提供的SDK**:许多手机制造商还会提供自己的SDK(Software Development Kit),这些工具包通常包含了特定品牌或型号手机的API文档和示例代码,有助于开发者更好地利用硬件特性进行应用开发。 #### 搭建...

    J2ME多媒体手机阅读器的设计实现与改进分析.pdf

    J2ME(Java 2 Platform Micro Edition)是Sun Microsystems为嵌入式和移动设备设计的一套Java技术规范。它主要由配置(Configuration)、概览(Profile)和可选包(Optional Packages)三部分组成,其中配置定义了...

    JAVA上百实例源码以及开源项目源代码

    本规范尝试满足大型主机、微型主机、个人工作站、和TACs 的不同需求。例如,容易实现协议的设计。 Java EJB中有、无状态SessionBean的两个例子 两个例子,无状态SessionBean可会话Bean必须实现SessionBean,获取系统...

Global site tag (gtag.js) - Google Analytics