Tag: java me

在Java J2ME中使用new运算符和没有new运算符分配的字符串有什么区别?

有什么区别 String str=new String(“Thamilan”); 和 String str=”Thamilan”; 在java J2ME中。

使用J2ME存储大量数据的最佳实践

我正在开发一个J2ME应用程序,它有大量数据存储在设备上(在1MB但可变的区域内)。 我不能依赖文件系统,因此我陷入了记录管理系统(RMS),它允许多个记录存储但每个都有有限的大小。 我的初始目标平台Blackberry将每个平台限制为64KB。 我想知道是否还有其他人必须解决在RMS中存储大量数据的问题以及他们如何管理它? 我想要计算记录大小并在多个商店中分割一个数据集,如果它太大,但这增加了很多复杂性以保持其完好无损。 存储了许多不同类型的数据,但特别是只有一个数据集将超过64KB限制。

Java混淆 – ProGuard / yGuard / other?

这与最近的这些问题类似: 用于减小大小的最佳Java混淆应用程序 创建非反向可执行的Java程序 但是,最终会推荐yGuard和另一个ProGuard,但两者都没有提及。 我想知道我们是否可以对每一个进行比较,并听取围墙双方的人们经历。 在ProGuard网站上查看这个比较图表 ,它明显倾向于ProGuard。 但是每个人的实际经验呢?哪一个会产生较小的输出? 哪一个更难反编译? 每个支持哪些Java版本? 就个人而言,我对J2ME的观点特别感兴趣,但请不要将讨论局限于此。

如何在J2ME中拆分字符串?

如何以有效的方式在J2ME中拆分字符串? 标准版(J2SE)中有一个StringTokenizer或String.split(String regex) ,但它们在微版本(J2ME,MIDP)中不存在。

int无法解除引用

我是从java开始的(我正在学习microedition)并且我得到了这个错误:“int不能被解除引用”在下面的类中: class DCanvas extends Canvas{ public DCanvas(){ } public void drawString(String str, int x, int y, int r, int g, int b){ g.setColor(r, g, b); //The error is here g.drawString(str, x, y, 0); //and here } public void paint(Graphics g){ g.setColor(100, 100, 220); g.fillRect(0, 0, getWidth(), getHeight()); } } 我在这做错了什么? 好吧,我来自PHP和ECMAScripts,我能够以这种方式传递我的函数参数,所以我真的不明白这个错误。

J2ME的JSON解析器

我需要一个适用于J2ME / CLDC 1.1的基本JSON解析器。 Google搜索会在此返回大量答案(有些甚至在stackoverflow上),但似乎都指向不再可用的库和解决方案(例如,批次指向应该在json.org上的实现)网站,但至少我找不到任何不是J2SE的东西)。 到目前为止,我最大的希望是这里链接的源: https : //meapplicationdevelopers.dev.java.net/mobileajax.html ,但从那个我甚至找不到直接下载代码的方法。 鉴于Java在所有其他方面的成熟状态,肯定必须有一个地方我可以使用预编译的JAR来从J2ME解析JSON?

利用Java中的FFT算法进行音频频谱分析

我想用Java(ME)分析音频文件的频谱。 我想像一些媒体播放器那样绘制频谱。 但我不明白一些观点: FFT算法的输入,我必须从音频文件中获取。 我现在不知道它叫什么,它是什么,更重要的是,我不知道如何得到它。 输出:如果输入是一个数组(范围?),我获得了其他数组,它的范围是:0-1,右(或不)? 那我和它有什么关系呢?

如何从字符串中修剪空格?

我正在为J2ME应用程序编写这个函数,所以我没有一些更高级/现代的Java类可供我使用。 我在这上面得到了java.lang.ArrayIndexOutOfBoundsException 。 所以,显然要么它不喜欢我初始化newChars数组的方式,要么我在调用System.arraycopy时没有正确地做某事。 /* * remove any leading and trailing spaces */ public static String trim(String str) { char[] chars = str.toCharArray(); int len = chars.length; // leading while ( (len > 0 ) && ( chars[0] == ‘ ‘ ) ) { char[] newChars = new char[] {}; // initialize empty array System.arraycopy(chars, […]