
JavaME
文章平均质量分 56
iteye_17490
这个作者很懒,什么都没留下…
展开
-
eclipse和netbeans互转的中文乱码问题
最近要将我的程序从eclipse平台转入netbeans平台。直接拷贝程序肯定是行不通的;netbeans平台中有个"导入eclipse工程",太麻烦我也没使用;网上的导入方法更麻烦所以也没采纳,这个程序是我一个人独立开发的,所以我采用了最简单快速的方法:直接在netbeans中建立好JavaME工程(相应的包也设置好),然后直接把代码拷贝过来。 由于第一次使用netbeans,很不熟悉,...2009-03-25 16:00:44 · 370 阅读 · 0 评论 -
XML解析
下面代码用到了jdom和dom4j两个包public class JDOMXML_1 { public static void main(String[] args) throws IOException, JDOMException { BuildXMLDoc(); } public static void BuildXMLDoc() throws IOException,...原创 2010-02-02 23:25:48 · 126 阅读 · 0 评论 -
DoubleBuffer 实现
绘制地图的时候会出现图片断裂,屏幕闪烁等绘图效率问题, 怎么办?双缓冲技术。实际上,在midp1.0中没有game包,也没有实现双缓冲。但有些设备本身就支持双缓冲(midp2.0自动实现了双缓冲),每次都是先把屏幕重画在缓冲之中,然后再绘制在显示屏幕上,而不是直接绘制在显示屏幕上。如果Canvas类下的DoubleBuffered()返回true, 则表示设备已实现了双缓冲。 ...2009-07-29 10:22:02 · 656 阅读 · 0 评论 -
mobile日志
1.项目中的实际应用这个demo用到了JSR75 - FileConnection Optional Package。直接看代码:(1)File类package cn.navi.util;import java.io.IOException;import java.io.OutputStream;import javax.microedition.io...2009-07-29 16:05:18 · 164 阅读 · 0 评论 -
JSR75 FileConnection Optional Package 使用方法
package forrest.fcop;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.util.Enumeration;import javax.microedition.io.Connector;import jav...2009-07-29 17:09:31 · 112 阅读 · 0 评论 -
cmnet和cmwap的访问
CMWAP(通过WAP网关代理,由WAP网关连接服务器,然后将服务器返回的结果转发给客户端)和CMNET(使用直接连接互联网的方式与服务器通信)是中国移动提供的两种网络接入方式,CMWAP实际上是一种客户端 <--> WAP网关 <--> 服务器的连接方式,而CMNET采用的是客户端 <--> 服务器直连方式。 public class Action...2009-07-30 11:06:46 · 145 阅读 · 0 评论 -
如何从网络中获取png图片
1. J2ME// 方法1Connector conn = Connector.open(url, Connector.READ_WRITE, true);InputStream is = ((HttpConnection) conn).openInputStream();Image img = Image.createImage(is);// 方法2ByteArray...2009-08-03 19:54:00 · 582 阅读 · 0 评论 -
图片在程序内存中的占有量
1. 图片占内存容量计算公式为: 图片所占内存大小 = 图片长度(像素) * 图片宽度(像素) * 一个像素所占内存空间(单位:字节) 一般地,一个象素所占内存空间根据机器颜色数(专业词汇叫色深Color Depth)来决定:(1)Nokia 老S40机器颜色数为4096色,就是2^12, 一个象素所占内存空间为1.5个字节;(2)Nokia S40新版...2009-08-20 17:58:54 · 199 阅读 · 0 评论 -
jar和jad解释
整理电脑,从F盘挖坟挖出的股东,也贴出来吧 如果是K-java程序,则扩展名为jar和jad;如果是Symbian程序,则扩展名为sis。一个Java程序包括两个文件:一个JAR文件,一个JAD文件。JAR文件是安装的数据文件,JAD文件是安装的信息文件。JAD文件里面包含了程序的大小、名称、类型、安装路径、版权等等信息,我们可以通过修改JAD文件,改变Java程序的安装路径。...2009-08-20 23:22:30 · 446 阅读 · 0 评论 -
Http线程阻塞分析
先做一个总结:Http连接线程发生阻塞,会影响其他线程也出现阻塞状况。修正:这种状况只会出现在emulator中,在真机中一切正常,不会出现"其他线程也出现阻塞状况"。Http连接线程发生阻塞时,HttpConnection对象已在Native中运行,TimerTask线程中的close()也会阻塞,所以如果某个HttpConnection线程阻塞了,你就抛弃这个线程好了(...2009-08-23 16:48:53 · 704 阅读 · 0 评论 -
kxml doc
1. KXmlParserjava.lang.Object org.kxml2.io.KXmlParser//定义一个事件采用回调的方式,直到读取xml完毕。public int getEventType() throws org.xmlpull.v1.XmlPullParserException//遍历下一个事件,返回一个事件的类型public int ...2009-09-22 14:55:17 · 87 阅读 · 0 评论 -
J2ME移植-键值
1. J2ME标准api中Canvas中定义的键值有17(方向、确定、#*、数字键) + 4(游戏键) = 21个。在一般的手机中,这缺少了“左/右功能键”和“C键”,由于这三个键在标准api中并未给出,所以不同的手机厂商对其的支持也不同。手机平台左功能键右功能键C键Nokia-6-7-8Moto-21-22-8SonyErics...2009-09-23 15:07:06 · 222 阅读 · 0 评论 -
自定义repeat()方法
j2me的Canvas中有一个repeat()回调方法。大部分手机支持这个方法,但也有一些手机不支持。在支持的手机中,也存在或多或少的问题,比如在S40手机中,repeat()间隔时间过长,导致程序反应太慢。在一个地图浏览的程序中,如果我想连续移动地图,repeat()几乎是每隔1秒执行一次,地图跳跃感太强了。所以我就想利用keyPressed()和keyRelea...2009-09-23 17:42:46 · 275 阅读 · 0 评论 -
解压缩
/* * 非面向对象语言要实现保存工作数据(如一个绘图程序保存一幅画面的定义),往往需要一个程序数据格式转换为外部 * 文件格式存储,工作时再反向转换的过程.实现比较麻烦,编程不透明.而java语言是一种面向对象的语言,使用它的 * 对象序列化特性,就可实现将工作对象(画面定义对象数据)直接写入硬盘,需要时再直接再读入内存,不需任何额外操作.实现非常 * 方便.但由于写出对象为ja...原创 2010-02-02 23:25:30 · 120 阅读 · 0 评论 -
警告: 若要避免潜在的死锁, 应该在 commandAction() 处理程序之外的其他线程中执行...
要弄清楚这个警告的由来,就需要先理解MIDP的UI事件处理机制。MIDP的Java Doc中,可以从javax.microedition.lcdui包的Overview里找到一段标题为“Event Handling”的内容,这段内容很有帮助,以下是对其中部分内容的翻译和理解。 用户交互会产生事件,虚拟机通过回调相应的方法将事件通知到应用程序。UI中的回调方法有以下几种: (1) High-L...原创 2008-12-04 21:47:51 · 166 阅读 · 0 评论 -
nb平台:应用程序与手机不兼容
以前一直是用eclipse和proguard4.3给程序混淆打包,可以正常往手机安装使用。昨天换用nb手机混淆打包,往手机上安装时报错:应用程序与手机不兼容。 原因很简单,我在nb中设置的“设备配置”和“设备配置文件”分别为:CLDC-1.1和MIDP-2.1,可惜我的nokia5700不支持MIDP-2.1。所以只要将“设备配置文件”改为MIDP-2.0即可。 nokia手机规范...2009-03-25 16:34:22 · 174 阅读 · 0 评论 -
J2ME - FONT
原文地址:http://blog.youkuaiyun.com/mailbomb 在 J2ME 手机编程中,可以通过使用字体类—— Font 在低级用户界面中,获得更好的表现效果,那么如何使用 Font 类呢?首先,由于手机设备的限制,手机中支持的字体类型很有限,所以在 J2ME 中只能使用手机支持的默认字体来构造 Font 类对象。下面是创建 Font 类的对象时使用的方法:Font fon...原创 2009-03-27 11:16:34 · 105 阅读 · 0 评论 -
手机屏幕分辨率详解
什么是像素:CCD/CMOS上光电感应元件的数量,一个感光元件经过感光,光电信号转换,A/D转换等步骤以后,在输出的照片上就形成一个点,我们如果把影像放大数倍,会发现这些连续色调其实是由许多色彩相近的小方点所组成,这些小方点就是构成影像的最小单位“像素”(Pixel)。像素分为CCD像素和有效像素,现在市场上的数码相机标示的大部分是CCD的像素而不是有效像素。...2009-04-08 10:41:09 · 670 阅读 · 0 评论 -
往Alert中添加Command
} catch (IOException e) { Alert alert = new Alert("地图; IOException", "网络连接捕获住异常:" + e.toString() + "\n\n" + "程序在10秒后会自动退出", null, AlertType.WARNING); final Command exitCommand = new Command("退出", ...2009-06-01 14:59:25 · 129 阅读 · 0 评论 -
程序运行时电话来了,程序自动暂停是怎么实现的?
方法1:利用MIDlet生命周期中的startApp和pauseApp方法,在startApp方法中书写恢复代码,在pauseApp中书写暂停代码。方法2:如果界面是Canvas,则可以使用hideNotify和showNotify实现,在hideNotify方法中书写暂停代码,在showNotify方法中书写恢复代码。...2009-06-11 14:25:47 · 241 阅读 · 0 评论 -
carmack卷轴算法
核心的思想:把地图卷动过程中移出屏幕(不需要在显示的部分)所占用的buffer区域,绘制上新的需要图块,在往真实屏幕上绘制的时候,通过四次绘制buffer把完整的地图重现。 计算机图形学-->二维观察流程,两个概念:(1)世界坐标系:用于标注整个游戏世界的坐标系。(2)摄像机:摄像机摄到的区域才能显示在屏幕上,摄像机在本文中表现为一个窗口,窗口内的世界才能显示到屏幕上...2009-06-30 15:07:27 · 363 阅读 · 0 评论 -
纳米星开发遇到的一些bug
1.Stream和Connection使用后要关闭 Q:程序中用到了线程池,Nokia5700(S60)正常使用,但Nokia5300(S40)在加载若干块地图图片后抛出异常:Uncaught exception java/lang/IllegalArgumentException。 A:InputStream和HttpConnection使用后要closs()并置为n...2009-06-30 17:01:42 · 108 阅读 · 0 评论 -
WTK的安全特性
1. MIDlet套件签名的背景知识 MIDP 2.0 (JSR-118)把“受信任的(trusted)”和“不可信的(untrusted)”概念引入了MIDlet套件,trusted套件可以被赋予设备访问更多API的权限。untrusted MIDlet套件如果想访问javax.microedition.io.HttpConnection API,则需要用户确认是否允许MI...2009-07-01 17:28:27 · 154 阅读 · 0 评论 -
System.getProperty(String key)和MIDlet.getAppProperty(String key)
1. System.getProperty(String key)标准的5个属性键列表如下:microedition.configuration 代表手机支持的CLDC版本,返回格式值为“CLDC-1.0”或“CLDC-2.0”microedition.profiles 代表手机支持的MIDP版本,返回格式值为“MIDP-...2009-07-13 17:53:54 · 140 阅读 · 0 评论 -
FileConnection
1. 引言FileConnection API是一个受限API,例如,它具有安全上的限制。因此,读者还必须熟悉MIDP 2.0安全架构的概念;诺基亚论坛中的文档MIDP 2.0: Tutorial OnSigned MIDlets [SIGNMID]介绍了安全模型和签名过程。FileConnection API 在JSR-75(PDA Opt...2010-01-12 15:39:38 · 144 阅读 · 0 评论 -
Thread Pool
public class WorkQueue { private final int nThreads; private final PoolWorker[] threads; private final LinkedList queue; public WorkQueue(int nThreads) { this.nThrea...原创 2010-01-14 15:27:53 · 237 阅读 · 0 评论 -
回车换行符
11换行符:另起一行,'\n'10,仅仅把一个长行截断成两行,但还属于同一个段落回车符:回到一行的开头 '\r'13,分成两个段落Windows:回车换行符号是"\r\n"Linux等Unix:只有"\n"没有"\r"Mac:只有"\r"没有"\n"在解析文本或其他格式的文件内容时,常常要碰到判定回车换行的地方,这个时候就要注意既要判定"\r\n"又要判定&quo原创 2010-01-21 13:52:05 · 187 阅读 · 0 评论 -
Customized Menu for JavaME
参考文档:http://www.iteye.com/topic/479217 MenuMidlet类:是主类;Menu类:Menu的绘制;MenuScreen类:Menu事件处理。 1. 菜单绘制(1)菜单有两种状态:激活状态和非激活状态。在激活状态下,显示菜单项,并且可以接受用户的上下选择事件;在非激活状态下,隐藏菜单项,不接受用户的上下选择事件。...2009-10-10 11:36:15 · 107 阅读 · 0 评论