声明:本文为转载! 作者:goodegg5519 J2ME手机游戏论坛 www.j2megame.cn 版权所有!
1、设置模拟器的永久存储和堆栈
WTK关于存储的设置包括永久存储(RMS)设置和堆栈(Heap)设置,从“开始”菜单中选择:程序- J2ME Wireless Toolkit2.2 - Preferences
WTK菜单.png
命令,然后单击【存储设置(Storage)】标签:
存储.png
模拟器有永久性储存(Persistent storage)是指一个用来存储程序数据的稳定地方,使得这些数据在应用程序推出之后仍然存在,如高分榜,用户设置等,永久存储使得这些数据不会随着程序的关闭而销毁,以便下次读取并继续使用。 默认情况下,这些存储文件存储在\appdb\(skin)中,并且使用.db作为文件后缀名。例如使用DefaultColorPhone模拟器,那么它永久存储的数据文件在Storage root directory中输入用来存储(相对路径)的目录名称,而制定的目录将会存储在\appdb下。 默认情况下永久存储的大小没有限制,如果想对永久存储的大小进行限制,可以在输入框存储大小(Storage Szie)中输入大小,单位为KB。 堆栈是用于存储操作指令的内存空间,很多移动设备的堆栈都非常有限,为了更加真实的模拟实际设备的运行情况,可以在堆栈大小(Heap Size)文本框中输入需要的值,单位是KB。 2、设置模拟器的执行性能 设置模拟器的执行性能包括绘制性能、刷新性能、和网络流量3方面的设置。绘制性能包括绘制延迟和刷新率。从打开Preferences,然后单击【性能(Performance)】标签
性能.png
绘制延迟(Graphics primitives latency)决定了模拟器的绘制延迟,也就是程序调用和Graphics类实际绘制图形的间隔时间,用鼠标拖动可以在0~60直接随意设定延迟时间,单位为毫秒。延迟越大,绘制的越慢。 如果要改变模拟器刷新性能,在刷新方式(Display refresh)中选择刷新的方式:双缓冲刷新(Double Buffer)方式、直接刷新(Immediate)方式和周期刷新(Periodic)方式。如果选用“周期刷新”,则还需要设定刷新频率,单位为帧/秒(frame/sec)。 如果要模拟速度较慢的实际设备,可以选中虚拟机速度模拟(Enable VM speed emulation)复选框,并选择所要的速度,单位为100字节码/毫秒。 如果要调整模拟的网络速度,可以选中网络流量模拟(Enable network throughout emulation)复选框,并选择速度,单位为比特/秒。 3、监视程序的执行情况 WTK2.0提供几种工具,可以监视应用程序的运行情况,这些工具在除错与优化时非常有用。切换到监视(Monitor)标签:
监视.png
内存监视器(Memory Monitor):显示程序运行时的内存使用情况。 网络监视器(Network Monitor):显示程序运行时的网络收发状况,支持多种网络协议:HTTP、HTTPS、SMS和CBS。 事件监视器(Profile Monitor):显示程序运行时,每一种方法的调用次数和执行时间。 调试追踪(Trace):在控制台内显示一些追踪信息。 注:监视功能会降低应用程序的执行速度。用模拟器观察到的存储体使用率不会与实际设备上的存储体使用率完全一样。 由于大多数移动信息设备(MID)的内存都非常有限,所以WTK特别提供了内存监视器,用来查看应用程序的内存使用状况。要使用内存监视器,只需要选中Enable Memory Monitor复选框就可以了,下次执行模拟器时,就会出现监视器屏幕,用曲线显示应用程序的内存使用率:
内存监视器.png
从内存监视器屏幕中可以看出以下信息: 当前使用内存(Current)、最大使用内存(Maximum)在图中以虚线显示、已创建对象(Object)、已使用内存(Used)、空闲内存(Free)、总共可用内存(Total)。 如果要求系统强制执行资源回收,可以按一下运行GC(Run GC)。 如果想要查看各个对象的详细情况,请在内存监视器屏幕中,单击对象(Object)标签,从中可以看到一些关于对象的信息:类名(Name)、实例数(Live)、程序执行以来对象的总数(Total)、占用内存(Total)、对象平均占用内存(Average)。
监视器对象标签内内容.png
在性能要求高的应用(如游戏)中,程序的90%的时间用于执行10%的代码。我们应该把精力主要放在这10%的代码优化中。这时大家可以使用系统时钟来分析代码在当前设备上的运行情况,而Profile Monitor能够帮助我们完成这一功能。 选中启动Profiling(Enable Profiling)复选框,单击确定按钮退出。然后在模拟器上运行程序,当退出应用程序时,Profile窗口就会出现。
运行时间.png
大家将看到一个类似文件浏览器的窗口,它的左边是熟悉的树型控件。方法(Method)关系显示在这个层次结构的列表中。每个文件夹都是一个方法,右边窗口中就会显示出该方法的配置信息以及它所调用的方法。注意每个元素后面都显示了一个百分比。这是该特定方法所花费的时间在总的执行时间中所占用的百分比。通过查看这颗树,我们可以了解所有运行的时间的分配情况,然后尽可能优化那些百分比最高的方法。 暂时写这么多把,把资料整理了一下,也让自己温故而知新了一次!希望对大家有用!!
大家将看到一个类似文件浏览器的窗口,它的左边是熟悉的树型控件。方法(Method)关系显示在这个层次结构的列表中。每个文件夹都是一个方法,右边窗口中就会显示出该方法的配置信息以及它所调用的方法。注意每个元素后面都显示了一个百分比。这是该特定方法所花费的时间在总的执行时间中所占用的百分比。通过查看这颗树,我们可以了解所有运行的时间的分配情况,然后尽可能优化那些百分比最高的方法。 暂时写这么多把,把资料整理了一下,也让自己温故而知新了一次!希望对大家有用!!
大家将看到一个类似文件浏览器的窗口,它的左边是熟悉的树型控件。方法(Method)关系显示在这个层次结构的列表中。每个文件夹都是一个方法,右边窗口中就会显示出该方法的配置信息以及它所调用的方法。注意每个元素后面都显示了一个百分比。这是该特定方法所花费的时间在总的执行时间中所占用的百分比。通过查看这颗树,我们可以了解所有运行的时间的分配情况,然后尽可能优化那些百分比最高的方法。 暂时写这么多把,把资料整理了一下,也让自己温故而知新了一次!希望对大家有用!!
分享到:
相关推荐
4. **调试器(Debugger)**:WTK提供了一个强大的调试器,可以追踪代码执行、设置断点、查看变量值,帮助开发者定位和修复程序中的错误。 5. **文档(Documentation)**:压缩包可能包含了详细的用户指南和API参考...
**微创知音WTK6900B02 V2.03 使用说明书** 本文将深入探讨微创知音WTK6900B02这一智能语音识别系统的使用方法及其核心功能。WTK6900B02是专为语音交互设计的一款高性能芯片,广泛应用于智能家居、智能车载、智能...
如果使用的是WTK2.2或更高版本,务必在工程的属性设置中,将目标VM设置为"非":Java 2 SDK, v 5.0。这一步可以在"工程属性" -> "Build" -> "Java"项下完成。 在设置语言特性和目标VM时,有两点需要注意: 1. 将...
4. **调试器**:强大的Java ME调试器允许开发者跟踪代码执行,查看和修改变量值,设置断点,以及诊断和修复应用程序中的问题。 除了这些基础工具,WTK还包含了一系列示例代码和文档,帮助初学者理解和学习J2ME开发...
这通常涉及到在Eclipse的首选项设置中指定WTK的安装路径,以便Eclipse可以使用其编译器和模拟器。 在前端开发环境配置完成后,我们将转向后台数据库的搭建。这里我们使用MySQL,一个广泛使用的开源关系型数据库管理...
在使用WTK开发这个程序时,首先需要设置好开发环境,安装WTK并配置IDE(如Eclipse或NetBeans)。然后,创建一个新的MIDlet项目,导入所需的库文件,并编写MIDlet类。接着,设计和实现用户界面,编写数据加载和处理...
- 转到“Libraries”标签页,确保已添加WTK的JRE系统库。 - 接下来,进入“Run Configurations”,创建一个新的“Java Application”配置。 - 在“Main Class”中选择你的主类,通常为`com.sun.midp.main.Main`。 - ...
- 设置WTK的路径为你之前安装的位置。 **1.3 入门开发** - **1.3.1 创建一个MIDlet:** MIDlet是Java ME应用程序的基本单元。下面是一个简单的MIDlet示例: ```java public class Run extends MIDlet { ...
安装完成后,确保`JAVA_HOME`环境变量被正确设置。 2. 安装Eclipse:解压缩下载的Eclipse文件,将其放置在你希望的位置,无需安装过程。 3. 安装Eclipse ME插件:如果你下载的是未集成插件的Eclipse,将Eclipse ME...
- 创建WTK(Wireless Toolkit)项目:WTK是Sun Microsystems提供的J2ME开发工具包,包含了模拟器和各种工具。 - 配置模拟器:模拟器用于在没有物理设备的情况下测试应用程序。 - 编写和部署代码:使用特定于J2ME...
3. **配置环境变量**: 设置`JAVA_HOME`和`WTK_HOME`环境变量,指向JDK和J2ME WTK的安装路径,确保命令行可以访问这些工具。 4. **设置模拟器**: J2ME WTK包含一个模拟器,允许你在没有实际设备的情况下测试应用程序...
**J2ME迷宫小游戏开发详解** J2ME(Java 2 Micro Edition...以上就是关于"j2me 迷宫小游戏"的详细解析,涵盖了从开发环境设置、游戏逻辑设计到资源管理等多个方面,展现了J2ME平台开发移动游戏的基本流程和关键技术。
开发者需要先注册成为Sun会员才能下载WTK,并按照安装指南进行设置。 在创建一个新的J2ME项目时,通常从"Hello World"程序开始。通过KToolbar的New Project功能,设定项目名称、MIDlet类名,然后生成项目框架。源...
然后,你可以设置精灵的位置,这通常是通过参考像素来实现的,即精灵的一个特定点,这个点将用作定位的基准。接下来,你可以使用Sprite类的方法来控制精灵的动画,如`animate()`,这将使精灵按照预定义的方式运动。 ...
2. 用户界面设计:J2ME使用WTK(Wireless Toolkit)提供的MIDlet类来创建应用程序。在俄罗斯方块游戏中,开发者需要利用Canvas类来绘制游戏画面,自定义绘图方法实现方块的移动和旋转。 3. 游戏逻辑:核心的游戏...
- 初始化和背景绘制:游戏启动时进行初始化工作,包括加载资源,设置初始状态,以及绘制背景。 - 设计Sprite类:Sprite代表游戏中可移动或交互的对象,如角色、道具等。 - 设计Board类:Board通常表示游戏的舞台...
在`startApp()`方法中设置`TextBox`的内容和`Ticker`的信息,然后将其显示在设备的显示屏上。 最后,我们探讨如何使用J2ME的应用记录管理系统(RMS)来实现一个简单的同学通讯录。通讯录应用通常包括添加、删除、...
对于WTK模拟器,`-6`表示左软键,`-7`表示右软键,`Canvas.KEY_NUM2`和`-1`都表示上方向键,以此类推。这个函数可以根据不同手机型号的API进行调整。 按键按下时,`keyPressed`方法调用`convertKey`将物理键值转换...