Q: 按理说NOKIA的手机应该比moto及国产手机(MTK)性能要好一点,但是一个大的jar包(比如3MB)的J2ME程序在nokia上跑不起来,但在moto及国产手机上却能跑起来?
A:一个经验丰富的高手告诉我说,主要是两者的JVM实现机制的差别。前者是加载所有的内容到内存,后者是按需加载。所以前者可以在有限的JAR包中提高性能,后者呢?各有利弊吧。
Q:一个J2ME程序,在WTK下面可以很好的运行,但放在我的3250上面,可以成功安装,运行时却没有一点反应。真是郁闷。
A: 这种情况一般是由于内存占用的问题。WTK是在PC上跑的,内存相对来说不吃紧。你的J2ME程序如果在WTK模拟器的范围内,可以跑起来。但在手机上,却没有那么多的内存可用,自然跑不起来。
Q:我的一个J2ME程序,在WTK下面可以正常的从Form切换到Canvas,但放到手机上,却死活切不过来,气死我啦。
A:这时,主要原因也可能是内存占用。
1、showNotify与hideNotify调用的时机。
显示顺序:canvas -> Form -> Canvas
在canvas被绘制前,showNotify()会被调用,在showNotify()执行过程中如果有按键,则存在事件队列中,等showNotify()返回后在执行。
如果这个canvas设置了全屏,则showNotify()之后会调用sizeChanged()
showNotify返回后,开始执行paint()。
这是如果要切换到Form,则会先调用hideNotify(),然后显示Form。从Form切换到canvas,则又会调用showNotify(),返回后,调用paint()。
2、在eclipse里面,也可以像JBuilder那样一次修改一个变量在多个地方的使用,方法是:选择变量 ,shift+alt+R,修改,确定,搞定
3、2ME中,如果想读取文本文件,最好是把这个文本文件用utf-8编码,然后在读取的时候,new String(bytes,"utf-8");
4、在eclipse中,如果出现不能调试的情况,你可以试试把你之前设置的断点都清除掉,然后在try一下。
5、在模拟器上,大小写不敏感,不区分大小写。但是在我的NOKIA3250上,是区分大小写的 。"map.PNG"在wtk模拟器上用map.png可以跑,在手机上是不行的。
6、MIDP 2.0安全机制 与 MIDlet 数字签名
MIDP 2.0 为 GSM/UTMS 设备定义了 4 种保护域: manufacturer( 设备制造商 ) , operator( 移动运营商 ) , trusted third party( 可信任的第三方 ) , and untrusted( 不受信任域 ) ,除了 untrusted 域外,每个保护域都对应一组根证书,用于签名 MIDlet 的签名证书的根证书必须包含在这些根证书中,使用不同的签名证书签名的 MIDlet 将被自动归类予根证书所属的保护域,根证书与保护域的关系是:一个保护域可以有许多个根证书,而一个根证书只能对应于一个保护域。
具体来讲, manufacturer 域属于设备制造商,其根证书是设备制造商自己的根证书;而 operator 域运营商,一般使用其 SIM 卡中的根证书;而 trusted third party 域则预置了全球知名的数字证书颁发机构 (CA) 的根证书,用于验证由 CA 颁发的 MIDlet 签名证书;而 untrusted 域没有根证书,将用于没有签名的 MIDlet 和 MIDP 1.0 。
7、当byte[][] bytes = new byte[2][3]时,bytes.length = 2, byte[0].length = 3
8、while(true)循环的一种替代 for(;;){}
9、javap命令的作用
javap是j2se中的一个查看类的方法声明的工具,比如:
javap -private java.util.Calendar
可以看到这个类的方法声明。
10、Graphics的translate方法的用法
g.translate(x,y)
把绘制的起始坐标移动到x,y位置,绘制的时候,都是相对于(x,y),如果想恢复到默认的坐标系,则g.translate(-x,-y);
分享到:
相关推荐
J2ME,全称Java 2 Micro Edition,是Java平台的一个子集,主要用于嵌入式设备和移动设备的开发,如手机、智能电表、家庭自动化设备等。它提供了跨平台的开发环境,使得开发者可以编写一次代码,到处运行。J2ME由两大...
《J2ME飞机游戏开发详解》 J2ME(Java 2 Micro Edition)是Java平台的一个子集,专为移动设备、嵌入式系统等资源有限的环境设计。本篇文章将深入探讨如何利用J2ME技术开发一款简单的飞机游戏,以此帮助初学者理解...
**J2ME API 2.0 - J2ME使用手册 - J2ME帮助文档** Java 2 Micro Edition(J2ME)是Java平台的一个子集,专为资源有限的设备如移动电话、智能手表和家用电器等设计。J2ME API 2.0 提供了在这些小型设备上开发应用...
在J2ME(Java 2 Micro Edition)平台上开发游戏时,地图的设计与绘制是至关重要的一个环节。J2ME作为一种轻量级的Java平台,广泛应用于移动设备,如早期的智能手机和平板电脑,用于实现各种应用程序,特别是游戏。本...
**J2ME中文版教程——全面解读移动设备编程** J2ME(Java 2 Micro Edition)是Java平台的一个重要组成部分,专为嵌入式设备、移动电话和其他资源有限的设备设计。这个J2ME中文版教程是针对初学者和有一定经验的...
J2ME小游戏J2ME小游戏J2ME小游戏J2ME小游戏J2ME小游戏J2ME小游戏
J2ME小游戏J2ME小游戏J2ME小游戏J2ME小游戏J2ME小游戏J2ME小游戏J2ME小游戏
j2me 开发框架介绍 j2me 是一种用于开发无线应用程序的平台,它提供了一个灵活、强大和开放的开发环境。随着 j2me 的普及,出现了许多开源框架,旨在简化开发过程,提高开发效率。下面将介绍这些框架,並分析它们的...
**J2ME教材:J2ME&Gaming中文版** J2ME,全称为Java 2 Micro Edition,是Java平台的一个子集,主要用于嵌入式设备和移动设备,如手机、智能手表等。这个“J2ME&Gaming中文版”教材主要针对的是Java在游戏开发领域的...
Java 2 Micro Edition (J2ME) 是一种Java平台,专为嵌入式设备和移动设备,特别是手机设计。在2000年代初期,J2ME是许多非智能手机上实现互联网浏览的主要技术,其中“j2me手机浏览器”就是这样一个应用。这个应用...
Java 2 Micro Edition(J2ME)是一种针对嵌入式设备和移动设备的Java平台,主要用于开发手机游戏、应用程序和服务。"j2me游戏.rar"很可能是包含了一系列使用J2ME技术开发的游戏资源包。在本文中,我们将深入探讨J2ME...
【标题】"Tank_J2ME.rar_j2me" 指的是一个关于J2ME(Java 2 Micro Edition)平台的项目,其中包含了实现“塔克大战”游戏的源代码和资源文件。J2ME是Java的一个子集,主要用于开发在移动设备、嵌入式系统等小型设备...
Java 2 Micro Edition(J2ME)是Java平台的一个子集,主要用于开发和部署移动设备、嵌入式设备上的应用程序。这款"j2me经典游戏源码"提供了一个绝佳的学习平台,帮助开发者深入理解J2ME游戏编程的核心概念和技术。 ...
Java 2 Micro Edition(J2ME)是Java平台的一个重要组成部分,主要针对嵌入式设备和移动设备,如手机、智能电表、机顶盒等。这个“j2me课件.rar”压缩包包含了浙江工业大学软件工程专业2009年的J2ME课程相关材料,...
**j2ME手机移动开发** Java 2 Micro Edition(j2ME)是Java平台的一个重要分支,主要用于开发在小型设备上运行的应用程序,如手机、智能手表和家用电器等。j2ME为移动设备提供了丰富的功能,使得开发者可以构建功能...
【标题】"J2ME移植Android引擎"涉及的是将基于Java Micro Edition (J2ME) 开发的游戏或应用转换到Android平台的过程。J2ME是Java平台的一个子集,主要用于移动设备和嵌入式系统,而Android则是一个开源的操作系统,...
【安卓AIDE开发J2ME】是一个教程主题,它涵盖了使用AIDE集成开发环境(IDE)来开发Java Micro Edition (J2ME)应用程序的过程。AIDE是一款强大的Android开发工具,通常用于编写原生的Android应用,但在此场景下,它被...
Java 2 Micro Edition(J2ME)是一种针对嵌入式设备和移动设备的Java平台,主要用于开发移动应用程序,包括手机游戏、网络应用以及多媒体播放器等。本资源包"j2me例子大全"包含了J2ME技术的多个方面,旨在为开发者...
J2ME,全称Java 2 Micro Edition,是Java平台的一个子集,专门用于嵌入式设备和移动设备的开发,如手机、智能家电等。它提供了轻量级的运行环境和API,使得开发者能够在资源有限的设备上构建功能丰富的应用程序。 ...
【J2ME技术详解】 J2ME,全称Java 2 Micro Edition,是Java平台的一个重要组成部分,主要用于嵌入式设备、移动电话和消费类电子产品的应用程序开发。它提供了跨平台的能力,使得开发者可以编写一次代码,到处运行。...