Tips
lukewang1983
这个作者很懒,什么都没留下…
展开
-
Fast stream reading in Java
To increase the performance of your Java™ application when reading froman InputStream, there are a few key areas to look into. If possible,don't make any reallocations of memory. Allocate the input ...2008-08-15 10:11:00 · 129 阅读 · 0 评论 -
J2me的List总结
List控件是使用频率非常高的显示控件之一了。但是最近发现它的一点不足。那就是getSelectedIndex()函数,一般情况下它都能正常工作。唯有在List处于复选模式(MULTIPLE)时,使用该函数无法获得当前高亮条选中索引,而总是返回-1。参考List控件的源代码,可以发现,List类实现了Choice接口,并且包含一个ChoiceGroup成员。它才是实现List大部分功能的大功...2008-08-15 15:20:00 · 111 阅读 · 0 评论 -
Vector 总结
Vector是在java编程中比较常用的动态数组。一直以为它是个数组的链表,当内存不够用了,就新申请一个capacityIncrement大小的数组,连到原来的链表上。在仔细阅读源代码后发现,Vector并没有任何链表的性质。它是一个纯粹的数组。当内存不够用时,就重新初始化一个容量较大新数组,然后使用System.arraycopy()函数将原有的数组copy到新的数组当中。System.a...2008-08-15 15:19:00 · 102 阅读 · 0 评论 -
汉字转拼音
在网上参考了一些汉字转换到拼音的资料。思路应该只有以下两种。1,查表法。这样做需要一个庞大的映射表,在j2me环境下不大合适。不过效果好,有些还支持多音字。2,使用GB字库的映射关系。因为GB2312及其扩展GBK的汉字编码都根据区位于拼音存在映射关系。实际上网络上的大部分文章都是根据第二种方法来实现的。我也是采用这种方法,因为它基本上可以利用GB2312字库,直接映射成拼音。如果遇到...2008-08-15 15:15:00 · 149 阅读 · 0 评论 -
GB2312转换Unicode
之前的文章介绍了在j2me环境下GB2312转换为UTF-8的方法。后来继续对编码及char类型进行学习,发现一些有趣的问题。首先java环境下的char类型变量,实际上就是以unicode方式存储的。所以以下方法有效:输入unicode编码的byte数组,即可两两拼接成一个char。而String类型实际上就是在char数组的基础上衍生出来的。大家可以参考cldc的源代码。publ...2008-08-15 14:58:00 · 807 阅读 · 0 评论 -
MIDP2.0及MIDP数字签名
本文档是 WoTrust 根据 Forum Nokia 提供的技术文档《MIDP 2.0: Tutorial On SignedMIDlets》翻译整理的,请同时参考此英文原文文档。请用户在编写 MIDlet 和签名 MIdlet 之前阅读此文档,以便对 MIDP2.0的安全机制有一个深刻的理解,有助于用户能用好 MIDlet 代码签名证书。一、概述 MIDP2.0 采用了全新的安全机...2008-08-15 14:53:00 · 176 阅读 · 0 评论 -
树形结构
树形结构(tree)是比较常用的数据结构了,MIDP中没有它的身影,不然我就不用写这篇文章了。代码如下:/** * * @author hunhun1981 */public class HTree { private HNode root; private HNode current; private int currDepth; private int ma...2008-08-15 14:51:00 · 161 阅读 · 0 评论 -
URLEncoding
URLEncoding是用于解决链接字符串中包含中文字符的一种转换编码。各种编程环境下几乎带有它的库函数。不过,J2ME除外。好在JAVA的源代码中带有这个类,我们把它拷贝到J2ME环境下编译到我们的应用当中就可以了。该文件位于JDK的目录下src.zip文件中,名叫URLEncoder.java。但是,这个文件还需要做很多修改才能使用在J2ME环境中。先警告大家,有几个真机(...2008-08-15 14:49:00 · 512 阅读 · 0 评论 -
GB2312转换为UTF-8
摩托罗拉的部分手机(a1200,e60等),不支持gb2312编码。曾经给我造成了不少麻烦。现在,大家可以分享解决这个问题的一些经验。关于gb2312,unicode,utf-8的一些资料,大家请自行搜索。一下列举几个比较好的资源网址。http://baike.baidu.com/view/25492.htmhttp://www.utf.com.cn/article/s45http://...2008-08-15 14:47:00 · 919 阅读 · 0 评论 -
修改png图的调色板
今天在硬盘上挖出这个存放了几年的代码。又回忆起3年前的那个j2me手机游戏程序员……这个算法是参考一位高人的文章,直接读取并修改png格式图片的调色板,然后生成新的调色板替代原来的。这样可以实现游戏中常见的变色效果,可以解决游戏容量有限,不能存放太多精灵图片的问题。具体过程其实并不复杂,大家可以先搜索资料,先看看png图片的格式定义。这个算法正是找到调色板区,根据原有格式修改之后,生成新...2008-08-15 14:34:00 · 1105 阅读 · 0 评论 -
Using simultaneous sounds
The code sample below describes how to play two sounds at the sametime. This feature is supported by the Sony Ericsson JP-5 platform andonwards.Only one wav file can be played simultaniously but s...2008-08-15 10:34:00 · 89 阅读 · 0 评论 -
Serializing an Image
Creating an image from an array of data is an easy task, but to createa byte-array of data from an image is a little more complicated. Butit's required if you want to send a modified image to a serv...2008-08-15 10:29:00 · 79 阅读 · 0 评论 -
Fade in and out images in MIDP 2.0
This tip describes how to change the alpha value of an image to make itappear blended. There's also an example MIDlet with source code.In MIDP 2.0 there's a new method in the Image class, getRGB(.....2008-08-15 10:18:00 · 106 阅读 · 0 评论 -
Serializing an Image
Serializing an ImageCreating an image from an array of data is an easy task, but tocreate a byte-array of data from an image is a little more complicated.But it's required if you want to send a mod...2008-09-11 17:09:00 · 92 阅读 · 0 评论