|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
Java编译的是字节码,跟C++相反,启动不够快,效率不够高,难以精确控制内存,但是优点是编程比C++容易,代码比较安全但是容易留下性能隐患,跨平台靠字节码在各个平台复制(一处编译到处调试)观点 J2ME,即Java2MicroEdition,是SUN公司推出的在挪动设备上运转的微型版Java平台,罕见的挪动设备有手机,PDA,电子辞书,和形形色色的信息终端如机顶盒等等。
因为挪动终真个范例不计其数,并且盘算才能差别十分年夜,不成能像桌面体系那样仅仅两三个版本的JVM便可满意Windows,Linux和Unix体系,因而,J2ME不是一个复杂的微型版的JVM。为了满意千差万其余挪动设备的需求,SUN界说了一系列的针对分歧范例设备的标准,因而,J2ME平台即是由很多的标准构成的汇合。
最主要的挪动终端固然是手机了,因而,我们次要会商手机相干的J2ME标准。
Configuration
SUN把分歧的设备依照盘算才能分为CLDC(ConnectedLimitedDeviceConfiguration)和CDC(ConnectedDeviceConfiguration)两年夜类,这两个Configuration是针对设备软硬件情况严厉界说的,好比CLDC1.0界说了内存巨细为64-512k,任何设备假如撑持CLDC1.0,就必需严厉满意界说,不克不及有可选的大概含混的功效。
CLDC1.0是针对盘算才能十分无限的设备界说的,只撑持整数运算,不撑持浮点运算,初期的Java手机年夜部分都撑持CLDC1.0,如Nokia3650,Siemens6688i。
CLDC1.1则增添了浮点运算,因而,在撑持CLDC1.1的设备上,可使用float和double范例的变量。如今的Java手机良多都能撑持CLDC1.1,如Nokia9500,SiemensS65。
CDC则是针对盘算才能对照强的设备界说的,如PPC等,CDC平台的JVM基础上和桌面的JVM很靠近了,只是可使用的Package年夜年夜少于J2SE的包。撑持CDC的十分高真个Java手机也会很快上市。
Profile和Configuration比拟,Profile更多是针对软件接口的界说,Profile有必需完成的,也有可选的功效,因而,Profile更天真。
最主要的Profile固然是MIDP(MicroInformationDeviceProfile),MIDP界说了能在Java手机上运转的Java程序的标准,包含使用程序性命周期,各类UI界面组件,撑持Record存储和Http毗连等等,切合MIDP标准的Java小程序被称为MIDlet,能够间接经由过程无线收集下载得手机并运转。
初期的MIDP1.0标准使我们能在手机上运转有UI界面的Java程序,可是MIDP1.0对游戏的撑持不敷,必需本人完成很多代码,因而,MIDP2.0标准年夜年夜增强了对游戏开辟的撑持,使开辟者能编写更少的代码来创立游戏。
MIDP标准的图形界面基础上都是自力于J2SE的AWT和Swing组件,由于今朝手机的盘算才能还对照无限,可是,跟着手机的CPU愈来愈快,使得AWT和Swing移植得手机上也将成为大概,因而,基于CDC标准的最新的PBP1.0(PersonalBasicProfile)和PP1.0(PersonalProfile)供应了部分AWT和Swing的撑持,今朝,部分高端PDA已能够运转PBP和PP的Java程序了。能够预感,未来年夜部分的AWT和Swing组件都能移植得手机上。
后面已说过,和Configuration比拟,Profile有很多可选包,对照有用的Profile另有在JSR135界说的MMAPI(MobileMediaAPI),完成多媒体播放功效;在JSR184界说的M3GAPI(Mobile3DGraphicsAPI),完成3D功效;在JSR120界说的WMA(WirelessMessagingAPI),完成短动静收发。假如你的手机撑持某一Profile,如M3G,那末即可以在MIDlet中利用M3G的3DAPI完成3D游戏。
假如你筹办在手机上开辟J2ME使用,选择手机时就必要注重厂商撑持的CLDC标准,撑持MIDP1.0仍是2.0,是不是撑持MMAPI,M3G,WMA等可选包。
Profile固然界说了JavaAPI接口,可是底层怎样完成是由各厂商本人决意的,如M3G界说了3D接口,可是底层完成既可使用硬件减速,也能够由C程序摹拟,大概部分由硬件完成,部分由软件完成。
比J2ME更精简的Java平台被SUN称为JavaCard,运转在信誉卡等芯片中,完成电子付出等功效,今朝SUN还没有把JavaCard并进J2ME平台。
手机用到的是用j2me所编出来的小程序。 |
|