
J2ME
文章平均质量分 70
「已注销」
一个在深圳创业的程序员,核心业务开发大规模即时通讯系统,电商系统。
展开
-
开发高可移植性J2ME的软件测试篇
<br />【IT168 技术文档】随着MTK的流行,使现在的J2ME虚拟机市场上品牌众多,除了索爱,Nokia S40,Moto,三星,LG等国际大品牌的虚拟机,更是有MTK,展讯内置的一些不知名的虚拟机,因此当初Write Once,Run AnyWher转载 2011-03-23 20:18:00 · 913 阅读 · 0 评论 -
php读取jar信息自动生成jad文件
上传jar手机游戏客户端时,因为有些手机如三星的某些机型只能安装jad文件,所以在后台上传需弄一个根据JAR文件自动生成JAD的功能。一般在JAR的文件包内,会有一个游戏信息文件,一般会在META-INF/MANIFEST.MF里,我们只需要读取到这个文件的内容,然后增加一些其它信息,生成JAD文件里就行了。这里需要用到PHP的zip扩展来读取JAR文件内容。一、安装php zip扩展wg原创 2010-04-23 06:18:00 · 1095 阅读 · 0 评论 -
280行J2me代码实现zip解压
来自:http://www.cnjm.net/tech/article4729.html超级短小精悍的ZIP解压缩类,只有280行java代码,混淆并压缩后的class文件仅4K左右,特别适用于J2ME开发。解压缩算法来自网上那个著名的GZIP.java,我只添加了解析ZIP文件格式的部分。list()方法: 列出zip包中所有的文件及目录,列出的是包括路径的全名,比如文件"dir1/原创 2010-04-04 08:13:00 · 901 阅读 · 0 评论 -
J2ME下JSON数据的构造和解析简介
JSON提供了使用于J2ME环境下的插件包,下载地址为: http://www.json.org/java/org.json.me.zip 本文简单的说明一下在J2ME环境下JSON的应用。 1.创建JSON数据对 1)创建单个键值对封装: 使用org.json.me下的JSONObject 该类提供了各种put(**,**)函数,直接调用即可. eg: JSONObject jsonO原创 2009-12-03 09:34:00 · 2251 阅读 · 0 评论 -
在Java ME中使用JavaScriptObjectNotation(JSON)进行数据交换
在构建任何网络感知软件时,选择正确的数据交换格式都是一项重要的设计决策。在设计移动和嵌入式应用程序时尤其如此,此时,轻量 和有效 等特性是需要考虑的重要特征。此类特征非常重要,因为它们可转化为较低的计算要求和功耗使用、可能更好的性能以及较低的运营成本。 在移动应用程序中,开发者通常依赖于自己创建的数据交换格式或可扩展标记语言 (Extensible Markup Language, XML)。原创 2009-12-03 09:19:00 · 1315 阅读 · 0 评论 -
J2me多线程联网程序
初次编写J2ME的联网应用程序的时候往往会写出这样的代码: public void commandAction(Command c, Displayable s) { if (c == mExitCommand) notifyDestroyed(); else if (c == mConnectCommand) connect()原创 2009-11-11 08:13:00 · 841 阅读 · 0 评论 -
J2ME 机型开发bug收集
J2ME 机型开发bug收集 以下文章内容,转至为我另一同事blog上的内容: MOTO 小C系列 常见机型:C650 手机屏幕:128*128 游戏屏幕:128*116 非全屏屏幕:128*100 JAVA联网:CMWAP需要代理 字体大小:17*17,一行约7个中文字,内置一种字体,任何字体选项均为默认字体 MIDP:2.0 C原创 2009-11-09 22:29:00 · 702 阅读 · 0 评论 -
RGB 256色颜色表
1 000000 R - 000原创 2009-10-12 20:51:00 · 2039 阅读 · 0 评论 -
j2me 图片处理大全
http://blog.youkuaiyun.com/hearrt/archive/2009/02/26/3939911.aspx 整了一天,,, 0xAARRBBGG 其中AA就是控制图片透明度的,,,,RR是颜色 效果是图片上面有一个黑色的渐渐变透明。。 load4是图片名字 load4Color =255 int w = load4.getWidth(); int h =原创 2009-10-12 20:46:00 · 637 阅读 · 0 评论 -
J2ME简明教程 中
第五章 MIDP低级界面开发——使用LCDUI低级API 高级API使用简单、有很高的可移植性,却无法控制许多细节。要对界面更多的进行控制,必须使用低级API。 5.1 Canvas类开发简介 低级界面屏幕都继承自名为Canvas的屏幕类。Canvas类提供了一系列键盘低级事件和绘图接口,具体的绘图操作则由一个名为Graphics的图形类来完成。 5.1.1 Canvas类简介 Canv原创 2009-10-12 20:42:00 · 779 阅读 · 0 评论 -
用J2ME在移动设备上实现动画
使用MIDP(Mobile Information Device Profile)的开发人员经常会抱怨用些什么办法才可以在一个MIDlet上显示动画。MIDP 1.0 没有直接提供对动画的支持(MIDP 2.0支持),但真要是自己去实现,其实也并非是一件很难的事。 任何动画的最基本的前提,是要在足够快的时间内显示和更换一张张的图片,让人的眼睛看到动的画面效果。图片必须按照顺序画出来。从一张图原创 2009-10-12 20:31:00 · 393 阅读 · 0 评论 -
中断Java ME手机上的屏幕保护程序
如果你的J2ME应用程序不要求用户连续按键,那么在SonyEricsson的手机上运行的程序,可能一段时间之后就会出现屏幕保护界面,这是手机自带的功能。但是我们可以通过Nokia UI API来设置背景灯来阻止屏幕保护界面。但是持续让背景灯打开会消耗更多的电量。 请注意:对于UIQ3的手机,例如W950 M600等,可以从控制面板来禁止屏幕保护程序,因此Nokia UI API不再适合。原创 2009-10-12 20:22:00 · 455 阅读 · 0 评论 -
SocketConnection 参数详细介绍[转]
请大家看下面的代码: len = is.read(gData); 这句代码会阻塞在这里,用了上面红色标出的代码后,能不能实现,超过5秒没反应后,read就不阻塞,而向下执行代码! try { int len = 0; sc = (SocketConnection) Connector.open("socket://100.42.25.3:885"); is =原创 2010-05-19 19:05:00 · 631 阅读 · 0 评论 -
J2ME使用Socket通过cmwap接入点访问安全HTTPS
这个问题是在我升级J2ME版XHTML浏览器的时候被引入的,我尝试了很多方法、发了很多帖子、问了很多人都没有找到可行的解决方案。最后我在PC上通用OTA连接方式使用WireShark拦截数据包才解决了问题,接下来我和大家分享一下解决问题的过程。 这个问题是在我升级J2ME版XHTML浏览器的时候被引入的,我尝试了很多方法、发了很多帖子、问了很多人都没有找到可行的解决方案。最后我在PC上通用OT原创 2010-05-19 17:52:00 · 1105 阅读 · 0 评论 -
一些很特别的J2ME开源项目
StrutsME 一个轻量级的序列化协议,使J2ME客户端能调用Struts Web应用程序。 http://www.strutsme.org/ JsonME 轻量级实现J2ME Json。 http://www.json.org/java/org.json.me.zip MicroLog 轻量级的LOG http://microlog.sourceforge.net/snapshot原创 2010-05-19 17:59:00 · 497 阅读 · 0 评论 -
[转载]通过j2me获取手机imei号码和cellid(基站号)
原文http://blog.163.com/www_yin/blog/static/36265243200891615141743/资料来源如下:http://web.mit.edu/21w.780/www/spring2007/guide/http://wiki.forum.nokia.com/index.php/CS000947_-_Getting_Cell_ID_in_Java_MEhttp原创 2011-06-24 07:40:00 · 1256 阅读 · 0 评论 -
如何解决j2me打包遇到:Errors during build.Errors running builder ‘Preverification’ on project
昨天用了在j2me项目中用了一个外部的jar包,编译都没有问题,结果打包时发现有个这样的错误: Errors during build.Errors running builder ‘Preverification’ on project ‘XXXXX’.org.eclipse.jdt.internal.core.JavaModel.getTarget(Lorg/eclipse/core/ res原创 2011-06-23 05:33:00 · 2724 阅读 · 3 评论 -
解决bin/sublime.dll: Can't load IA 32-bit .dll on a AMD 64-bit platform问题
<br /><br />错误:java.lang.UnsatisfiedLinkError: C:/WTK2.5.2_01/bin/sublime.dll: Can't load IA 32-bit .dll on a AMD 64-bit platform<br />问题所在:<br />主要是在64位的系统下安装的虚拟机是64位的,而WTK的sublime.dll不能在64位的平台下加载64位的虚拟机,只能加载32位的。由于WTK在安装的时候加载的64虚拟机的地址,它找到的是64位的虚拟机,原创 2011-05-31 08:27:00 · 30803 阅读 · 10 评论 -
J2ME自动升级
<br />MIDP 2.0提供了一系列的新特性,其中一个就是调用平台的应用。例如可以调用WAP浏览器访问特定的网址,也可以调用电话应用程序呼叫某个号码。 <br />上述两个功能都可以使用MIDlet类的platformRequest()方法实现,platformRequest()接受一个String类型的参数url,如果是呼叫电话号码则url的形式为tel:13810011001。如果是调用WAP浏览器则url的形式类似于http://www.j2medev.com/wap.wml。<br /> 本转载 2011-03-20 22:03:00 · 916 阅读 · 0 评论 -
MIDP2.0中的Push
MIDP2.0引入了Push注册机制,作为一种允许应用被自动启动的方法,由预先设置的警告或者经inbound连接收到的消息。 通过这种方法,MIDlets可以用来设置处理规则事件,如定时从服务器上同步数据,或者非规则事件如一个突来的消息。 Push注册机制由javax.microedtion.io.PushRegistry类管理,它还是应用程序管理系统——它处理所有事件——的一部分。 警告事原创 2010-05-19 19:11:00 · 616 阅读 · 0 评论 -
读写混合的数据类型
在实际开发中,我们经常要向服务端发送或存储不同的数据类型,可能是1个整型,1个字符串,1个UTF格式文字,本代码简单演示不同类型数据的写入和读取过程,将不同类型的数据顺序写入读取。下面我们来看代码。 import javax.microedition.rms.*; import javax.microedition.midlet.*; import javax.microeditio原创 2009-10-12 19:59:00 · 334 阅读 · 0 评论 -
J2ME里获取级联关系的菜单
本文以具有5级关联的菜单项为例,介绍在J2ME如何获取这些具有级联关系的菜单。 代码可以直接运行,缺点是用Hashtable保存的数据,重新获取后并不按照原来的顺序显示出来,如果需要按照一定的顺序就需要用Vector。原创 2009-10-12 19:45:00 · 375 阅读 · 2 评论 -
J2ME中使用缓存将屏幕内容存储为Image
本文介绍如何将手机屏幕的内容存储为Image对象,这里认为手机屏幕上显示的是一个Canvas。完成这一个功能的思想就是使用缓冲机制。我们不能直接获得Canvas上的像素,因此不能直接从Canvas上的内容获得Image对象。转换一下思路,如果把要绘制的Canvas上的内容首先绘制到一个Image上,而这个Image并不显示到屏幕上,只是在绘画完成后一次性的显示到屏幕上。有经验的朋友一定联想到原创 2009-10-12 19:20:00 · 435 阅读 · 0 评论 -
RGB 256色颜色表
1 000000 R - 000原创 2009-10-12 20:56:00 · 8516 阅读 · 2 评论 -
详细介绍什么是Java的虚拟机
一、什么是Java虚拟机 当你谈到Java虚拟机时,你可能是指: 1、抽象的Java虚拟机规范 2、一个具体的Java虚拟机实现 3、一个运行的Java虚拟机实例 二、Java虚拟机的生命周期 一个运行中的Java虚拟机有着一个清晰的任务:执行Java程序。程序开始执行时他才运行,程序结束时他就停止。你在同一台机器上运行三个程序原创 2009-10-12 19:25:00 · 389 阅读 · 0 评论 -
用J2ME实现低级界面中文输入法
J2ME平台的UI界面分为两种,一种称为高级UI组件,一种叫做低级UI组件。高级的UI组件使用方便,创建一个窗口只需要把参数传入相应的构造就可以了。但是高级UI组件无法自定义样式,一般都是手机默认的样式。如果想界面美观只能用低级界面来画出来。这样就出现一个问题,当涉及到输入文字的时候,还是会回到高级界面调用手机本身的输入法,这给程序的美观性大打折扣。所以我尝试性的用J2ME写了一个仿照PC上原创 2009-10-12 19:22:00 · 573 阅读 · 0 评论 -
双缓存技术在J2ME中的实现
所谓“双缓冲”,指的是在绘图时并不是直接绘到屏幕上,而是在内存中开辟一个缓冲区,在这个缓冲区里完成所有的绘图后,直接将其“粘贴”到屏幕上。采用双缓冲技术,由于绘图操作大部分在内存中完成,所以绘图速度没有太大的制约;此外,当进行复杂的绘图操作时,使用双缓冲技术可以有效的防止画面的闪烁。 一、双缓存技术在J2ME中的实现 在J2ME中,实现双缓存绘制图形可以通过以下步骤实现: 首先创建一个原创 2009-10-12 20:34:00 · 562 阅读 · 0 评论 -
根据MIDlet套件(Jar文件)自动生成jad文件
经常遇到有jar文件但是却没有jad文件的情况,这时候如果你想使用模拟器来运行恐怕麻烦一些。当然你可以根据jar文件中的Manifest.mf文件,自己手写jad文件。需要注意的是自己手写的时候一定不能忽略如下两个参数:MIDlet-Jar-Size和MIDlet-Jar-URL。 互联网上也有一些工具可以根据jar文件自动生成jad文件。下面我们使用java来实现一个简单的jad文件生成器。原创 2009-10-12 20:23:00 · 607 阅读 · 0 评论 -
在无线J2ME设备上实现超文本传输协议
随着越来越多手提电话和个人数字助理开始融入到信息高速公路之上,从移动设备上访问Web站点变得越来越重要。Java开创了消费设备中小型的储存容量的先河,它是用于开发手机、传呼机及其他微型设备应用程序的理想语言。 学习如何从一个J2ME客户机上向服务器发送一条HTTP GET请求和一条HTTP POST请求。虽然这只是一篇探讨性质的文章,但是我还是假定读者已经熟悉Java,J2ME,以及Java原创 2009-10-12 20:01:00 · 406 阅读 · 0 评论 -
如何解决J2ME中文的乱码问题
Java的中文问题通常会困扰很多开发者,你可能在开发Web应用程序的时候遇到中文参数的传递问题,最后你可能选择使用Filter把Request的编码方式设置为GBK来解决。在J2ME的开发中我们同样会遇到中文问题,比如在RMS中存储中文、网络传输中传输中文、从文件中读取中文等问题。 我们在解决中文问题的时候,用到的最多的一个词就是UTF-8。我们知道ASCII码是单字节编码方式原创 2009-10-12 19:58:00 · 359 阅读 · 0 评论 -
J2ME编程实践之联网开发网开发
由于无线设备所能支持的网络协议非常有限,仅限于HTTP,Socket,UDP等几种协议,不同的厂家可能还支持其他网络协议,但是,MIDP 1.0规范规定,HTTP协议是必须实现的协议,而其他协议的实现都是可选的。因此,为了能在不同类型的手机上移植,我们尽量采用HTTP作为网络连接的首选协议,这样还能重用服务器端的代码。但是,由于HTTP是一个基于文本的效率较低的协议,因此,必须仔细考原创 2009-10-12 19:56:00 · 427 阅读 · 0 评论 -
使用J2ME技术实现手机触摸屏开发的方法
本文简单介绍了如何使用J2ME技术实现手机触摸屏开发的方法: 在WTK目录下的/WTK22/wtklib/devices/DefaultColorPhone/DefaultColorPhone.properties的文件中有一行touch_screen=false,把它改成true。 MIDP2.0对于触摸屏方法有三个: 1.pointerDragged(int x, int原创 2009-10-12 13:55:00 · 695 阅读 · 0 评论 -
J2ME设备上实现http传输
随着越来越多手提电话和个人数字助理开始融入到信息高速公路之上,从移动设备上访问Web站点变得越来越重要。Java开创了消费设备中小型的储存容量的先河,它是用于开发手机、传呼机及其他微型设备应用程序的理想语言。 在本文中,我们将学习如何从一个J2ME客户机上向服务器发送一条HTTP GET请求和一条HTTP POST请求。虽然这只是一篇探讨性质的文章,但是我还是假定读者已经熟悉Java,原创 2009-10-12 13:41:00 · 417 阅读 · 0 评论 -
有关手机中文问题传输的解决办法
有关手机中文问题传输的解决办法 以下代码是gbEncoding()方法,把双字节字符转换成/uXXXX,ASIIC码在前面补00 代码: 在客户端收到服务器的数据,先将其一个一个字符解码。双字节显示正常。 代码: 客户端到服务器: 客户端使用下面方法把手机端的字符编码成ISO-8859-1,传给服务器。 代码: 服务器原创 2009-10-12 19:23:00 · 403 阅读 · 1 评论 -
基于J2ME的嵌入式移动数据库应用系统设计
嵌入式移动数据库是一个具有广阔应用前景的技术,具有嵌入式系统和移动计算的特点。阐述了通过J2ME设计应用于RDGSM的嵌入式移动数据库系统。对嵌入式移动数据库系统的数据库连接池,数据传输同步控制机制以及MVC设计模式等进行了论述。 1. 引言 随着移动设备的普及和移动通信技术的进步,人们对移动数据处理和管理需求的不断提高。与各种无线设备紧密结合的移动数据库技术已经得到了广泛应用。原创 2009-10-12 19:43:00 · 718 阅读 · 0 评论 -
用J2ME的通用联网框架开发联网应用程序
首先,必须说明一点:MIDP中规定,任何移动信息设备都必须提供通过http协议的支持,而像其他的通信方式例如socket是设备相关的。有些手机会支持,有些则不支持。这里只大概的说明一下http协议相关的内容,如果不了解这个方面的知识请参考http协议。在javax.microedition.io里面是大量的接口,只有一个connector类,当然在midp2.0里面添加了对push技术的支持原创 2009-10-12 19:18:00 · 437 阅读 · 0 评论 -
[转]在J2me中实现淡入淡出效果
在J2me中实现淡入淡出效果,据我所知至少有三种方法。 第一种是取得需要变换图片的像素,依次设置每个象素的alpha通道值,让它在0~100之间变化。 第二种是修改图片的调色板数据,让其在调色板原始数据到255之间变化。 第三种,其实也是利用上面的办法,先描画图片,然后在图片上覆盖一个黑色矩形,改变这个黑色矩形透明度就可以实现淡入淡出的效果。 前两种方原创 2009-10-12 21:09:00 · 616 阅读 · 0 评论 -
汉诺塔程序的j2me实现(触摸屏)
汉诺塔程序的j2me实现(触摸屏) import javax.microedition.lcdui.Display; import javax.microedition.midlet.MIDlet; import javax.microedition.midlet.MIDletStateChangeException; public class Hanoi extend原创 2009-10-12 21:03:00 · 554 阅读 · 0 评论 -
j2me 坦克游戏
import javax.microedition.lcdui.*; import javax.microedition.midlet.MIDlet; import javax.microedition.midlet.MIDletStateChangeException; public class PracticeMIDlet extends MIDlet { //变量声明原创 2009-10-12 20:45:00 · 733 阅读 · 1 评论 -
J2ME简明教程 下
J2ME简明教程( 第七章) MIDP2.0 Game API入门 一、 Game API结构体系 五个类构成: GameCanvas继承自Canvas,具有Canvas提供的所有的功能,在Canvas基础上增加了便于游戏设计的功能: 1、 键盘事件处理方面: 过去要等keyPressed()/keyRelease()/keyRepeated()被调用之后才能知道按键原创 2009-10-12 20:43:00 · 868 阅读 · 0 评论