本文主要为广大网友提供“ java语言的应用手机程序设计一般流程 ”,希望对需要 java语言的应用手机程序设计一般流程 网友有所帮助,学习一下!
一、引言手机游戏成绩斐然,成为IT产业中增长最快的部分之一.纵观IT产业的历史,计算机游戏已经成为技术创新背后的动者渴望更加强大的硬件计算能力;渴望不受不同的软件的限制,无论是将图形强制在人工智能(AI)上还是网络安全性。游戏开发者和玩家常常是前沿计算机技术的最早的采用者。由于他们的创新天性,游戏不再是由大型采购公司控制的技术产品。
二、JavaME的主要特点到目前为止,手机上的应用软件开发几乎都是基于JavaME平台的,这其中一定有原因。Java编程语言非常适合于移动设备应用开发。
因为JavaME是基于Java语言的,所以它天生具有以下优点:
1.动态内容传输。新的应用、服务和内容可以通过不同类型的网络动态下载。
2.安全性好。与其他版本一样JavaME拥有Java技术本身的各种特点。类文件校验、明确定义的应用程序编程接口和安全组件确保了第三方应用程序的行为是可靠的,不会对设备或者网络造成伤害。
3.交叉平台的兼容性。标准化语言组件和库意味着由于支持nME配置和描述所带来的约束使应用和内容可以在不同设备之间灵活地传输。
4.离线获取。不用激活网络连接,应用就可以被使用。这种特点降低了传输费用,减轻了可能的网络故障带来的影响。一种功能强大的现代面向对象的编程语言。Java相对于当前用于无线软件开发的编程语言和工具来说具有更加完善的抽象机制和更高级的程序构造,这使得应用开发更加有效。
5.巨大的开发者团队。据估计,在全球有超过300万的Java软件开发者。Java也正迅速地变为和C语言一样在学院和大学里被用于教学的流行的编程语言。
三、设计手机游戏程序需要解决的主要技术问题1.游戏程序是一项精度要求很高的程序系统,因为其代码利用率很高。一个实时运行的最终作品,每秒都会运行成千上万行程序,绘图事件、键盘事件都会以极高的频率在后台等待响应,若有丝毫的差别都将很容易导致程序在运行不久后可能出现严重错误,甚至死循环。因此,其逻辑设计应当相当严谨,需将所有可能发生的事件及意外情况考虑在设计中。
2.游戏中为了美观,适用性强,可能需要采用外部文件引入的图片贴图,有关贴图,在MIDP2. 0中提供了用于增强游戏功能的game包,使得解决静态或动态、画面背景、屏幕刷新的双缓冲等都有较好的解决方案。
3.游戏的地图不可能通过绘图来解决。否则,不仅难于控制和处理过多的元素,也会因过多的大型图片而不能限制程序的大小,失去手机上程序的原则和Java的优势。
JAVA手机网[www. cnjm. net]8. Java是基于虚拟机的半解释型编译系统,其执行效率较C++等完全编译后的程序会低很多,程序如果不进行精简和优化,将可能导致运行的不流畅。除开发过程中对结构上的控制、变量的使用、算法的优化等优化外,还可以使用混淆器(Ob-fuscator)进行程序打包后的优化。4游戏的结束、开始、动态信息画面作为构成一个程序都是必不可少的重要部分。良好的用户界面更是吸引用户的硬指标,相关的美术构图和人性化设置也需要有一定的考虑。
四、JavaME应用程序开发流程因为JavaME是开发移动设备上的应用程序,所以不同于J2SE程序的开发流程,从编写好JAVA源文件到生成可以运行的应用程序并最终安装部署到移动设备上,还要继续进行编译、预校验、打包等几步工作:本文所属栏目http://myeducs.cn/java/
1.编译:使用由Sun公司编写的编译器javac. exe将编制的*. java文件,编译成为二进制的*. class文件。
2.混淆(可选):利用混淆工具,将方法名、类名改成没有实际意义的特定的字符及代号,增加阅读的难度。从而起到保护知识产权和减少程序大小的作用。
3.预校验:在完成编译后,必须要对*. class文件进行预校验,这和传统的Java程序是不同的。因为class在传输过程中容易损坏或是被篡改,传统的Java程序在运行前,都在本地机器上对. class进行ByteCode的校验。而对于手机这样的资源有限设备而言,在手机上进行大量的此类的校验无疑是极为浪费资源的。因此,先在PC机上使用pre-verify. exe进行一部份预先校验工作,这样,需要在手机上进行的校验工作就大量减少了。
4.打包并编写描述文件:使用jar. exe对通过预校验的*. class文件进行打包,打包后将获得MIDP认可的可执行jar文件。接下来为jar文件编写一个以jad为后缀的描述文件。最后通过各种途径将jar文件、jad描述文件传输到移动设备上运行即可。(本论文由网学http://myeducs.cn 整理提供,如需转载,请注明出处或联系我们的客服人员)