随笔分类 - Java
摘要:对于HttpConnection的应用,估计大家都已经熟练了。
那么,你的HttpConnection是否封装的足够健壮呢?遇到各种情况,你是否有信心应对呢?
譬如说,你要请求的Response包实在太大,以至于运营商给你掐了告诉你说超时;譬如说,
譬如说你是不是总要自己写一个线程来专门作http连接?譬如说有一些移动运营商设置了caching proxy servers,妨碍了你的测试。
来,这已经有人奉献了一个精心封装并测试的类,下载它吧,http://jay-f.jp/devcorner/netconnection.zip。
阅读全文
摘要:Windcao提供的CreateAlphaImage的意思是这样的“如果需要半透明可以先在image上画,然后把这个Image弄成半透明的。最后将Image绘到Canvas上就OK了”。
我在工程中用了,有效果,好像也不需要对原始的Image src有什么特殊要求。 我是在一个CustomItem扩展类中使用这个半透明图片的,代码如下所示.
阅读全文
摘要:解决办法:
一是确定服务器端正确地改写了HTTP_CONTENT_LENGTH头域;
二是针对手机端拿到了HTTP_CONTENT_LENGTH的错误数值-1,作相应处理。
阅读全文
摘要:简单描述如何在NokiaS60系列手机同时播放两个音乐。
使用nokia的专有类Sound
Nokia UI API有一个专门播放声音的类,它支持两种声音:
@ Single notes,给定了频率和持续时间;
@ Simple tunes,沿用了Nokia Smart Messaging ringing tone二进制格式。
我们这里说的是后者。由此Nokia UI API支持从二进制音乐数据播放曲调。这个二进制格式是Nokia’s binary Ringing Tone Programming Language(RTPL),由Nokia Smart Messaging Specification(SMART)定义。
阅读全文
摘要:本文档以及后续文档试图一步一步地探讨如何在手机上同时播放两个声音文件,譬如一个是背景音乐,一个是按键触发的游戏音效。请慢慢看下去,我们尽量糅合进各方汇集的一些经验。
阅读全文
摘要:除了上面这种方法,只要是一个新的media被播放,上一个Player必须被停止而且释放资源。
阅读全文
摘要:javaME中一向没有与StringTokenizer相对应的类,Ostermiller提供了一个。他的util类包还有很多很多其他帮助类。
阅读全文
摘要:有点像手机英文输入法中,按2一下代表a,连按两下代表b,连续三下代表c。
据说,你可以用timertask来做这件事情。
阅读全文
摘要:比如你的游戏正在进行中,却突然一个电话,那么你能保证你的游戏不死机吗?
解决来电问题,唯一需要做的就是重载Canvas的hideNotify()方法。
阅读全文
摘要:主要是展示如何利用TimerTask的,还有介绍了System.currentTimeMillis.
阅读全文
摘要:值得注意的是,手机的按键并不能保证个个都能拿到,而且上下左右之类的特定意义的按键也未见得都有,所以小心。
阅读全文
摘要:上回说到申请动态IP是可以了,并且准备好了一个线程等候在socket://10.16.195.219:8110之类的端口上监听。
这次把代码修改了,完成了监听线程之后,就相当于起了一个Socket Server,一旦有人要连接它,就回复一个字符串说“God bless you!You are the No.”后面加上是第几位访问者的序号。
菜单中也相应加入了一个命令“联系ServerSocket”,就是向界面中的"ServerSocket为:"编辑框所指明的Server发起Socket连接请求,看能否得到回复;如果有回复,就输出到屏幕上。
阅读全文
摘要:后来,终于试出来了,只要到接入点删除拔号连接互联网,就可以了。然后起应用程序,再连接网络时,就能够提示选择接入点了。而之前出现-3606错误的时候,是不会提示接入点选择的。
可能之前我曾经用拨号互联网这个接入点拨号了,导致手机以后连CMNET默认用这个接入点,不带提示的。
阅读全文
摘要:jes就是Java Event Server。这个jes的实例是用来处理gui toolkit (LCDUI)的callback的。
具体什么原因,并不是很明确,只能说可能是传入了一个unexpected null native pointer,导致抛出异常。
我个人认为这属于Nokia制造厂商的BUG,因为这种形式的异常应该算作虚拟机的不正确处理所致。也许应该去更新这部Nokia手机的Firmware了,厂商也许已经修正了这个BUG。
阅读全文
摘要:这是我们起的第一个线程ThreadRegisterIP,这之后,ThreadRegisterIP可以通过PushRegistry.registerConnection来注册监听;也可以调用(SocketConnection) ssc.acceptAndOpen();等候其他人来访问这个socket端口,这样会导致线程ThreadRegisterIP处于listen状态。
特别值得关注的一点是,在(ServerSocketConnection) Connector.open(url)之前,我发现必须先去用HttpConnection看看一个Internet网站,然后再来ServerSocketConnection.open,这样才能够正确拿到socket://10.16.195.219:8110。不这么做,就会得到socket://127.0.0.1:8110这种地址。
ServerSocketConnection之后呢,我们另外起一个ThreadAskServerIP线程,它呢,发送HttpConnection.GET请求给我的服务器网页,这个网页会
阅读全文
摘要:用ServerSocketConnection?
http://www.j2medev.com/bbs/dispbbs.asp?boardid=21&id=4099&star=1#2083 ,这里是原始讨论贴。
这里我们给出一个思路:可以先这样,手机先访问一个固定的网址,然后就会被分配一个IP,这就是手机用来和外界联系的IP了。
阅读全文
摘要:一般性的答案是:可以的。只不过现在的手机尚且不支持此标准。
更多的信息:
对于JavaCard这种东西,MIDP2.0中扩展了一个叫做Security and Trust Services API for J2ME (SATSA); JSR 177的东西,具体信息参见http://java.sun.com/products/satsa/。
阅读全文
摘要:For further information see:
http://www.symbian.com/developer/techlib/papers/java_MIDP.asp
"Extending the Reach of MIDlets: how MIDlets can access native services"
and
http://midpjni.com/
阅读全文
摘要:本文档并不是一个关于PopupWinks On Mobile 之Kjava版本的开发说明,这里只是一个总入口。我将给出手机传情动漫的奇异特性、用户使用说明,以及演示程序下载地址;并且给出开发指导的相关链接。慢慢看下去,你会大有收获的。
都有源代码可供下载。
阅读全文