J2ME
shappy1978
这个作者很懒,什么都没留下…
展开
-
关于BlackBerry在线讲座的观感
整体印象:夸夸其谈,自我陶醉,缺乏特色,迟早步palm,nokia的后尘。push mail 必须采用sp提供的rim服务,价格200-400元不等,200包50-60M,由客户自己支持。相当的黑J2ME打包还是需要做一些修改,例如修改键盘映射等 不重视用户体验,nokia就是榜样啊支持HTML5,JS,J2ME,java开发,可在eclipse上开发,不支持c# SDK...原创 2011-03-24 16:20:11 · 107 阅读 · 0 评论 -
POI word目录处理备忘
今天发现word文件的目录处理还不完善,原来只是想着完全不显示,但是一来是分页显示所限制,二来word的目录结构本来就只有开始符,没有结束符的,所以不得不处理目录的显示,稍微有点麻烦,备忘一下。1 word目录以“ TOC \\o \"1-3\" \\h \\z \\u ”开始,没有结束符2 每行链接以“ HYPERLINK \\l \"_Toc”开始,后接一个链接编号,空格之后,...2010-04-07 10:57:43 · 437 阅读 · 0 评论 -
【转】Nokia MIDlet(MIDP 2.0)代码签名证书申请和使用指南
http://embed.e800.com.cn/articles/2007/43/1175589178483302456_1.html今天询问了一家J2ME签名的代理商,对方说Sybian已经放弃支持第三方签名,也就是VeriSign和Thawte的签名在Sybian的手机上不支持了,Sybian将自己销售签名,不知道这是不是Sybian没落的前兆之一,连这点小钱也要自己赚了。 (0...原创 2010-01-07 16:33:03 · 106 阅读 · 0 评论 -
SMSLib在tomcat中报NoSuchPortException的问题
在application的project运行正常,但是移植到web project后,连接串口就会报告javax.comm.NoSuchPortException,非常的郁闷,找了几乎一整天,才受到一个帖子的启发,提到了内置和外置的tomcat,其实问题还是出在jdk版本的问题,smslib必须用jdk1.6的版本才能正常运行,在myeclipse内置的tomcate中无法启动,那是因为内...原创 2010-01-06 18:32:49 · 201 阅读 · 0 评论 -
SMS-Push激活J2ME程序 备忘录
http://www.cnblogs.com/bluespot/archive/2008/08/02/1258735.html 这是一个网上流传最广的短信push的文章,是翻译一个印度人的,文章写得相当详细,而且测试确实可行,备忘如下:初学者先完成emulator的测试,关键是一定通过OTA下载,先配置好jad文件,我一开始就是没有配置好,导致无法push,这个步骤很关键...原创 2010-01-05 18:17:44 · 232 阅读 · 0 评论 -
【转】将自定义 widget 嵌入 Kuix 界面
http://blog.csdn.net/defonds/archive/2009/12/22/5056502.aspx原创 2009-12-31 08:37:19 · 71 阅读 · 0 评论 -
【转】 在 Kuix 框架下绘制自己定义的画布
http://blog.csdn.net/defonds/archive/2009/12/20/5042384.aspx原创 2009-12-31 08:36:45 · 86 阅读 · 0 评论 -
关于Kuix的窗口刷新机制
这几天都在看Kuix的源代码,了解它的消息处理机制,事件处理,窗口刷新,内部线程处理等等,其实Kuix的核心代码作者已经标志的很清楚了,org.kalmeo.kuix.core,widget包可以修改控件的一些表现,要理解框架的话还是应该看core包,尤其是KuixCanvas.我把Kuix分为三个部分,首先是框架的内部处理机制,主要是几个内部处理线程,其次是控件的布局管理,再次是x...原创 2009-12-30 16:21:13 · 123 阅读 · 0 评论 -
Kuix 焦点跳转分析
先从一个案例入手我有一个界面,上面是列表,下面是一排按钮,列表的内容比较多,我希望按右键可以直接跳转到按钮,实际上一开始确实ok,后来换了一套Skin,按右键死活都不跳到下面的按钮了,转回原来的skin,又可以正常跳转.一开始拼命比对两个skin的样式表,没有发现明显的差异,相同的代码怎么可能造成不通的运行结果,答案就是代码造成的. 对Kuix用的比较多的人会发现,Kuix的...原创 2009-12-29 18:37:11 · 128 阅读 · 0 评论 -
如何在Java ME平台上获取手机串号
本文系转载,证实S40确实无法获得IMEI(没有签名,也没有保错,返回null),se测试可以,5800I可以(不用签名),WM暂时没有找到任何方法. 注意:在Java ME平台上获取手机串号,在某些手机中是可行的,但是某些手机中就是无法获取的。对于即便是可以获取串号的手机来说,也仅仅限于进行了签名的应用程序才可以获得手机串号。 在诺基亚手机中,我们可以这样获取手机串号: S...原创 2009-12-28 14:17:10 · 116 阅读 · 0 评论 -
Kuix的事件处理机制(沙地版) 2
至此终于调用了doLayout强制重新“布局”,根据revalidateAsSoonAsPossible的备注,这个函数就是为了方便开发者“强制”刷新界面所提供的,Kuix本身不调用这个函数,而使用场合恰好就是我碰到的这个场景。解决方案如下: Kuix.getCanvas().revalidateAsSoonAsPossible(); //恢复滚动条 S...原创 2009-12-11 14:24:52 · 90 阅读 · 0 评论 -
关于Kuix如何确定Widget的大小探讨
由于Kuix作者设计理念的影响,所有的widget宽度都是自动增长的,除非它的宽度超过屏幕的宽度,实际上这种做法和一般设计时设定控件宽度的模式格格不入,而且经常性的,会出现输入框(textfield)超出屏幕边界的恶性效果,本文旨在讨论widget的长度是如何控制的,什么时候系统会自动计算窗口的布局情况。 widget虽然后width属性,但是它是不可以赋值的,这一点在修改...原创 2010-01-14 16:20:55 · 136 阅读 · 0 评论 -
Kuix ScrollPane修改备忘录
本次修改目标:为ScrollPane增加横向和纵向两个滚动条的支持,改进易用性问题。 ScrollPane默认为纵向滚动条,原来也存在横向滚动条,但是不能同时存在,通过horizon属性控制,其内部只有一个scrollBar,必须添加一个scrollBar原有的linlinelayout布局不再适用,但是修改后可能导致原来部分ui不会自动换行,原ScrollPane默认是一个控...2010-01-20 09:00:51 · 107 阅读 · 0 评论 -
Kuix TableLayout bug说明
实际上用过TableLayout来作表格的人估计都碰到过,TableLayout有根据cell内容长度自动扩展的特点(要保证表格不变形,只能自己断行),如果cell合并,当合并cell太长时,自动扩展所在列的宽度,而不是根据合并后的列宽度来扩展,例子如下:<screen title="TableLayout Demo"> <scrollpane scroll...原创 2010-01-26 16:53:06 · 82 阅读 · 0 评论 -
Kuix贴士
发现TextField有onchange方法,但是TextArea没有,类比添加,没有问题,估计是作者由来有想法做成直接编辑的输入框吧。//*************************************************** textarea.getText()在默认没有赋值是为null,已经多次调用textarea.getText().equals("")报错了...原创 2010-12-07 14:48:24 · 132 阅读 · 0 评论 -
Kuix组件Choice发现一个新的bug
本来想偷懒,利用choice的选择功能,实现按按钮后打开隐藏的choice的列表,实现选择功能,发现choice在visible=“false”的情况下,打开的鹅列表是无法显示选中项的,而且以后没选择一项,下次打开列表选中的项就会消失,重复操作列表最终会被清空。证实在原版的Kuix类库中出现上述问题,非本人修改出来的bug。 <choice id="cmbFilter" visibl...2010-11-16 09:52:13 · 95 阅读 · 0 评论 -
【转】Zxing介绍
源地址:http://blessdyb.iteye.com/blog/358235看了一下,其实Zxing支持iPhone的,不错先mark下来吧。//***************************************************简介 最近的Widget项目用到需要用摄像头来处理条形码,章师兄推荐了ZXing这个开源的项目,于是做一简单的调研。...原创 2011-02-28 11:13:20 · 466 阅读 · 0 评论 -
J2ME 3.0发布了,不过好冷
http://java.sun.com/javame/downloads/sdk30.jsp除了增加JavaFX的支持,好些也没有什么东西。好冷,找了个狠毒的后妈,就是Snow White也要被剖心挖腹啊。2010-10-22 17:41:18 · 92 阅读 · 0 评论 -
关于Android上的虚拟机(Kuix)
个人对于Android的感觉其实是相当负面的,可能跟我首先接触iPhone有关,Android虽然号称开源,但是“据说”只是部分开源,而且sun被Oracle收购后,就有点不尴不尬的地位,老娘被迫改嫁,完了继父还调转枪口跟儿子强奶吃,这实在是让人很恶心的事。Android其实发展的很曲折,先天不足(硬件),为了抢市场和一堆手机生产商合作,而且价格定位低,导致市场上多数Android手机性能...2011-01-17 12:00:47 · 106 阅读 · 0 评论 -
Kuix在魅族上的安装
今天第一次在一台魅族上安装我的程序,结果不管是签名还是未签名的程序,安装都失败,魅族手机没有预装java虚拟机,一开始用的是手机主人装的一款“辰元”的虚拟机,安装后启动报javax/microedition/io/file/FileSystemRegistry的错误,估计是不支持文件操作,试了安装jbed,安装成功,但是没有增加图标,到安装目录下启动程序失败,估计不兼容。用了网上另外一个多...2010-06-18 17:11:44 · 113 阅读 · 0 评论 -
LWUIT Demo的运行
从网上看到了LWUIT这套sun的界面包,做起来的效果相当不错,支持主题更换,有tab,菜单等控件,基本上可以满足开发j2me程序的要求,但是下载下来后捣鼓了很久,就是无法运行自带的Demo,下载包中的指南也没有任何安装的说明,直接就开始讲Helloworld例子了,循例写下来一样是运行时报告找不到LWUITD类的错误,网上搜索的结果是在项目属性的"order and export"中把LWUIT...2009-09-03 18:07:22 · 96 阅读 · 0 评论 -
关于J2ME的外部调用
一开始学习J2ME的时候就问过一些“高手”们,如何调用外部文件,或者直接打开存储介质上的文件、打开URL等,被告知由于J2ME的沙箱机制,无法调用外部程序,也无法打开网页,自己也在勾勾上搜过,见过不少很坚定的否定答案,也就放弃了,今天偶然看到了MIDLet.platformRequest函数的用法,才知道全然不是这样的。J2ME或者是不允许调用外部程序,但是直接打开文件或者网页是允许的。这...2010-04-28 14:20:21 · 90 阅读 · 0 评论 -
Kuix TableLayout bug说明(2)
今天又测试出TableLayout 的一个bug,如果表格第一行存在行合并(rowspan),则发生异常,界面无法显示。范例如下:<screen title="TableLayout Demo"> <scrollpane scrollbar="both"> <container style="layout:tablelayout;gap:1 1...原创 2010-01-28 11:24:21 · 70 阅读 · 0 评论 -
WM6模拟器的启动
安装了TDK后,可疑启动手机模拟器编写一些简单的进程了,但是对这个模拟器相当不满意,界面难看,无法键盘输入,最关键是没有触摸屏,不支持鼠标。于是下了WM6的绿色版模拟器,精简过的,还是有点问题,后述。 启动后可疑正常运行WM的程序,下载JBED绿色版(又是模拟器),启动,需要从菜单中选择本地文件,自动读取本地的j2me程序,启动后报文件错误(????),多次测试,把目录修改到/...2009-08-14 15:35:47 · 148 阅读 · 0 评论 -
Kuix的事件处理机制(沙地版) 1
先引用第一个讲述Kuix事件机制的原文(虽然我引用的地址不一定是最初的原文)http://niuwa.org/2008/09/03/kuix的事件处理机制/ 上面引用了原文的事件处理机制的原理图,要理解Kuix的事件处理机制,建议查看KuixCanvas原文,并参照此图。 上面的文章是为数不多的Kuix中文讲解之一,我很早就浏览过了,当时只是粗略看了一下,由于没有太多兴...2009-12-11 14:19:58 · 101 阅读 · 0 评论 -
5800入手小记
我去年的这个时候很恶毒的“诅咒”了诺基亚,在论坛上遭受到一批粉丝的攻击,所以很不忿的把这个帖子置顶了,没想到一年不到,真的沦落为鸡鸭都不如的小丑了,脱离群众高高在上的老爷,果然是要摔得粉碎的。//***************************************************国庆期间购买了一部Nokia5800I,用了几天,买了之后才在论坛上看到了一些关于5800的评...2010-03-26 16:18:32 · 117 阅读 · 0 评论 -
Kuix安装指导
看到有人询问Kuix安装,而且运行Demo出现问题,其实在用过的几个UI包中,Kuix算是安装最简单的了,基本上只要包括Kuix和Kutil两个jar包就可以,这两个包在http://www.kalmeo.org/projects/kuix/download可以下载,其中Kutil提供基础类库,比如Textarea中的xml解析器就在这个包中,同时建议下载源代码,因为要做比较强大应用的话,...2009-11-05 09:16:25 · 162 阅读 · 0 评论 -
Kuxi源码分析7 中文断行
textarea对于中文结尾(断行处刚好是中文)无法正常断行,要解决这个问题,必须了解textarea是如何断行的,实际上查看其代码知道,展示时是通过splitWords函数把文字全部解析为单词,每个单词作为一个text对象添加到frame中,由于单词按照空格间隔,所以无法断中文的"单词".原来TextArea的源码中分词函数如下: private void splitWords(...2009-11-02 11:33:11 · 657 阅读 · 0 评论 -
11月2日
昨夜无雨风骤,气温忽降八度,今天已经是要穿长袖的了.虫虫起床的时候就有点咳嗽了,有些担心,她妈妈还是送她去幼儿园了.广播还是重复流感控制得到有效控制的论调,昨天老婆还说现在政府是麻木了,连外国都紧张消毒防流感的时候,中国反而放心了,人民忧心忡忡的时候,政府却沉默了,难道有数的几根流感疫苗就让卫生部的腰杆直起来了?//*************************************...原创 2009-11-02 09:03:36 · 102 阅读 · 0 评论 -
关于CNNet,cnwap j2me联网实践。
在j2medev上见到一篇关于CMNET和CMWAP网络连接。 现在我根据我的实际经验总结下它们。1。CNNET,这个就不用怎么样介绍了,跟电脑上Internet没什么区别。直接用这个这样的代码就Ok了java 代码 try { http = (HttpConnection) Connector.open(url); ...原创 2009-10-23 11:32:10 · 143 阅读 · 0 评论 -
Kuix动态读取图片
利用Provider中的属性获取图片路径,动态加在图片XML :<picture><_image>@{myImage}</_image></picture> Java 代码(Frame中加载的DataProvider) :public class MyImageDataProvider extends DataProvid...2009-10-16 09:26:09 · 100 阅读 · 0 评论 -
Kuix教程2 - 动态加载数据
下面是一个通过设置DataProvider影响界面的例子,用按钮控制一个当选框的值。XML界面<screen> <_title>%DYNAMIC_DISPLAY%</_title> <container style="layout:inlinelayout(false,fill);align:center"> ...2009-10-16 09:24:00 · 82 阅读 · 0 评论 -
Kuix教程1 - 国际化
Kuix可以和Java一样通过读取property文件实现程序在不同语言的转换。程序中读取属性值:Kuix.alert(Kuix.getMessage("EXIT_CONFIRM"), KuixConstants.ALERT_YES | KuixConstants.ALERT_NO, "exit", null);XML中读取属性值: <screenSecondMen...2009-10-16 09:15:49 · 121 阅读 · 0 评论 -
Kuix教程3 - 动态生成下拉框
如何动态加载下拉框,XML内容 <choice> <choiceradiogroup> <_renderer> <![CDATA[<radiobutton><_value>${itemValue}</_value>${itemName}</radiobu2009-10-16 08:49:13 · 90 阅读 · 0 评论 -
KUIX中文菜单的乱码问题
前几天按KUIX主页上指南做了它的Demo,做到i18n时,换成中文,property文件是UTF-8编码,发现程序里面读取的中文属性显示正常,但是菜单里面读取的属性是乱码,勾勾了一下,网上几乎没有资料,官方论坛似乎也没有。后来发现如果采用ansi编码保存property文件,中文属性都可以正常读出,用myeclipse6.5的属性编辑器修改的项目,保存的中文都是ansi(GBK),而文件的编码属...2009-10-15 09:09:12 · 85 阅读 · 0 评论 -
J2ME使用开源UI库介绍(增订)
这是网上转载比较宽泛的J2ME开源UI库,多是简洁的官方介绍,我下载并测试了大多数,写出一些自己的评价和在不同模拟器、手机上的测试效果,比较简单,希望对大家选型有帮助。//********************************************************* J2ME自带UI不是太美观,使用起来也不太方面,为了解决这问题,很多UI库应势而出。使用这...2009-10-15 08:47:07 · 142 阅读 · 0 评论 -
Kuix ScrollPane自动显示滚动条
Kuix如果使用ScrollPane,内嵌的widget高度超过屏幕高度时,可以自动产生滚动条,但是有个bug,如果界面必须生成滚动条是,必须要焦点跳转到屏幕最后的widget才会出现滚动条,今天在测试横向滚动条时发现,有一个非设计时属性needToAutoScroll ,如果设置默认值为true的话,界面显示时会自动计算并显示滚动条//************************...原创 2009-11-09 17:09:32 · 182 阅读 · 0 评论 -
Kuix 教程8 中文的自动断行2
原本以为关于TextArea的断行问题已经写得足够多了,而且给出一个大致的解决思路,但是昨天实机测试的是否发现还是有不少问题的,看似一个简单的问题,其实和Kuix的布局机制紧密关联,而布局,看起来是无关紧要,很多简单的应用可能根本用不上,但是应该说是整个Kuix的一个基础基石,所以这里分析一下Kuix的一些基础代码,顺便给出一个进一步的解决方式. layout有很多种,如果...2009-11-11 09:41:42 · 149 阅读 · 0 评论 -
Kuix教程4 级联下拉框
网上JSP有很多级联下拉框的教程,通过第一个下拉框动态修改第二个下拉框的列表数值,这里也提供一种级联下拉框的实现方式:简单的过滤<?xml version="1.0" encoding="UTF-8"?><screen title="Dynamic combo"> <scrollPane style="align:fill-center.2009-11-17 09:11:41 · 77 阅读 · 0 评论 -
关于KJava虚拟机
原以为对jbed的了解已经很深刻,今天又发现不少问题:1 在wm(wm5.0)模拟器上可以正常运行的绿色版在我的神达的机器上无法运行,只能跑安装版的。2 JavaAuthorizer.exe必须要安装compact .net framework,我的神达上默认没有安装,不过安装版似乎默认已经有这个授权了在其他手机上运行正常的程序在wm实机上比较容易死机,但是在wm模拟器上却完全正常,尝...原创 2009-12-10 15:51:38 · 120 阅读 · 0 评论