| J2ME Game开发笔记(第三辑) | |
本系列文章主要讲述笔者在游戏开发中经验与心得。更新内容请关注:http://blog.csdn.net/n5 ------------------------- 1 Nokia7650(V4.46)应用程序目录显示bug 应用程序安装后,打开应用程序目录,显示错误提示: 分析后发现,原来是新安装的应用程序没有在mainfest.mf中的 midlet-1属性中指定应用程序图标,导致程序目录无法显示图标。 不存在,将显示默认的图标。 解决方法:使用seleQ将7650c:\system\midp中刚安装的程序目录删掉,即可正常进入应用程序目录。 在应用中使用自己的应用程序图标,并正确设置,以避免让用户遭遇到此bug。 2 Nokia3100(v3.10)游戏目录振动设置与应用程序中使用振动冲突的bug 可以设置目录中的游戏运行时是否发声,振动和使用网络。对于 Nokia3100(V3.10)如果将振动设置关掉,而在应用程序中使用了振动,则 会产生一个异常。此bug是在10个月之前发现的,记不清是哪个异常了。 解决方法:在应用程序中使用振动的地方增加异常处理。 ---------------------------------- 同时多处异常< language="javascript" type="text/javascript">
document.title="同时多处异常 - "+document.title
程序出现exception时,在一个外包函数处捕获到了,显示为函数a出现异常,然后去a中捕获却没捕获成功,但是仍然发生了异常. 原来是外包函数中调用的另一个函数b也产生了同样的异常. 同时多处异常-小心! ---------------------------------- Eclipse Tips< language="javascript" type="text/javascript">
document.title="Eclipse Tips - "+document.title
1.在工具条上有个文本形象的按钮"show source of selected element only".当编辑类的某个成员(方法或域)时,按下这个按钮,则当前窗口会只显示你正在编辑的类成员.再按一下则恢复. 2.显示java文件行号.菜单中选择Window->Preferences打开Preferences窗口后选择Java->Editor,在右边的选项中选中Show line numbers. 显示非java文件行号.在Preferences窗口中选择Workbench->Editors->Text Editor,同样右边的选项中选中Show line numbers. 3.编辑代码时,按ctrl+/可以注释当前行或选中的多行代码;按Atrl+/可以显示自动完成代码的提示。 4.选中代码,按 ctrl+shift+F 格式化代码 5.输入syso,按atrl+/可出来 System.out.println("") ; ----------------------------------- NokiaS60 UI API bug< language="javascript" type="text/javascript">
document.title="NokiaS60 UI API bug - "+document.title
1 旋转后,并以clip的方式向缓冲上贴图,clip无效 2 无法创建透明muttable Image 此两点,致命伤,带来许多不变 ----------------------------------- J2ME中使用随机数< language="javascript" type="text/javascript">
document.title="J2ME中使用随机数 - "+document.title
产生0~n之间的随机数 (ran.nextInt()>>>1)%n 或 (ran.nextInt()&0x7FFFFFFF)%n 产生-n~0之间的随机数 (ran.nextInt() | 0x80000000 )%n ----------------------------------- NokiaS60模拟器异常退出< language="javascript" type="text/javascript">
document.title="NokiaS60模拟器异常退出 - "+document.title
症状:模拟器自动关闭,没提示任何错误 原因:使用了Nokia UI API中的灯光或振动控制,而Nokia S60部分机型和对应的模拟器不支持这两个特性. ------------------------------------ 检测机型,总是有点用处的 在J2ME开发中,往往遇到根据不同机型做不同事情的情况,比如Nokia3650的键盘比较特殊,Nokia7650不支持mmapi,所以需要获得机型信息。 下面是一段简单的代码 ------------------------------------ J2ME中查表法使用三角函数< language="javascript" type="text/javascript">
document.title="J2ME中查表法使用三角函数 - "+document.title
CLDC和MIDP都没有提供三角函数,而且CLDC1.0中也没有浮点数,所以我们的选择是查表。使用8位定点数的sin和cos表。下面是wtk自带demo中的代码,只提供了有限的几个角度,实际使用时根据需要细化角度值。 // sines of angles 0, 10, 20, 30, 40, 50, 60, 70, 80, 90, all *256
--------------------------------------- Nokia S60 IO操作内存泄漏不可不察< language="javascript" type="text/javascript">
document.title="Nokia S60 IO操作内存泄漏不可不察 - "+document.title
Nokia7650,3650 其实这个问题是由S60的getResourceAsStream方法内存泄漏的bug引起的,由于每次切换地图时io操作都要读取大量数据,内存泄漏积累到一定程度就引起了“存储已满”,白屏,死机,进而会引起null pointer异常等。解决方法是尽量减少io操作的次数。如果内存够大就一次将资源读入。 ---------------------------------------- 初次使用JBuilder 7-若干小问题 1 MobileSet问题 2 资源文件问题 3 光标不对问题 ------------------------------------- 运行Nokia模拟器的一个注意事项< language="javascript" type="text/javascript">
document.title="运行Nokia模拟器的一个注意事项 - "+document.title
这是一个老问题了,原来用WTK的时候就有,在WTK中启动Nokia的模拟器,如果先前已经打了包,那么运行的是打包的程序,想当年经常会很郁闷为什么改动了没效果,后来养成一个习惯,将jar装到手机测试后随手删除。 |
发表于 @ 2005年09月27日 10:21:00 | 评论( loading... ) | 举报| 收藏