仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 633|回复: 9
打印 上一主题 下一主题

[学习教程] JAVA编程:老手进门:J2ME基础观点剖析

[复制链接]
柔情似水 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:12:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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所编出来的小程序。
admin 该用户已被删除
沙发
发表于 2015-1-20 17:06:02 | 只看该作者
是一种突破用户端机器环境和CPU
乐观 该用户已被删除
板凳
发表于 2015-1-26 17:29:34 | 只看该作者
多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。
飘飘悠悠 该用户已被删除
地板
发表于 2015-2-2 22:17:53 来自手机 | 只看该作者
自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。
活着的死人 该用户已被删除
5#
发表于 2015-2-6 15:35:30 | 只看该作者
自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。
冷月葬花魂 该用户已被删除
6#
发表于 2015-2-8 07:28:46 | 只看该作者
Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)
7#
发表于 2015-2-19 03:14:44 | 只看该作者
Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)
只想知道 该用户已被删除
8#
发表于 2015-3-6 12:26:54 | 只看该作者
其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。
透明 该用户已被删除
9#
发表于 2015-3-13 00:57:24 | 只看该作者
你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。
精灵巫婆 该用户已被删除
10#
发表于 2015-3-20 07:36:00 | 只看该作者
自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-15 15:01

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表