标签: rms

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

我正在开发一个J2ME应用程序,它具有大量数据存储在设备上(在1MB但可变的区域内).我不能依赖文件系统,因此我陷入了记录管理系统(RMS),它允许多个记录存储但每个都有有限的大小.我的初始目标平台Blackberry将每个平台限制为64KB.

我想知道是否还有其他人必须解决在RMS中存储大量数据的问题以及他们如何管理它?我想要计算记录大小并在多个商店中分割一个数据集,如果它太大,但这增加了很多复杂性以保持其完好无损.

存储了许多不同类型的数据,但是特别是只有一个数据集将超过64KB限制.

java rms java-me

9
推荐指数
1
解决办法
7169
查看次数

在J2ME中实现Floggy框架

我正在使用J2ME创建一个应用程序.用于连接我正在使用的数据库RecordStore.这是首先获取所有记录并遍历它以搜索记录.但我有成千上万的记录,我只需要一些基于标准 - 有什么办法可以解决这个问题吗?我不想遍历数千条记录来获得10条记录.

我在http://floggy.sourceforge.net/找到了Floggy框架.我认为它会更好但我找不到任何适当的参考来配置它.

有谁知道我可以在我的J2ME应用程序中配置Floogy吗?我只是想要一个具有标准的RMS,请参阅我的另一个问题:数据库查询j2me包括标准

错误堆栈跟踪:

Created dir: /NetBeansProjects/Login_1/build/preverifysrc
Copying 798 files to /NetBeansProjects/Login_1/build/preverifysrc
Created dir: /NetBeansProjects/Login_1/build/preverified
Preverifying 798 file(s) into /NetBeansProjects/Login_1/build/preverified directory.
Error preverifying class net.sourceforge.floggy.persistence.WeaverTask
    java/lang/NoClassDefFoundError: org/apache/tools/ant/
Task
/NetBeansProjects/Login_1/nbproject/build-impl.xml:431: Preverification failed with error code 1.
BUILD FAILED (total time: 12 seconds)
Run Code Online (Sandbox Code Playgroud)

java configuration rms java-me

7
推荐指数
1
解决办法
666
查看次数

如何在安装新版本后保留RMS?

我在诺基亚S40上安装了j2me应用程序.一些配置数据存储在RMS中.是否可以用新版本覆盖已安装的应用程序?如何在新版本中保留RMS?

如果可以在升级时将其设置为默认操作以避免用户意外删除数据?

rms midp java-me

5
推荐指数
1
解决办法
955
查看次数

来自盗版的Android代码混淆和安全的Android应用程序

目前我是android开发的新手..我需要开发一个安全的Android应用程序,以便我可以从getteg盗版保存它.

为了应用程序的安全性,我在J2ME中使用了RMS.在J2ME中我使用以下步骤:

  1. 生成一个序列号(一些随机数)
  2. 在rms中保存该数字,在下次启动应用程序时在屏幕上显示相同的序列号并要求用户输入有效的激活码然后如果用户输入正确的激活码,则应用程序激活并且flag设置为true并且我将此标志值保存在其他RMS
  3. 如果标志值为真,则在再次启动应用程序时向用户显示主屏幕,否则显示激活页面.

我想在android中实现这个概念.请指导我如何做.或者告诉我,如果有任何机构知道更好的方法在android中这样做.

其次,我想在释放应用程序之前对apk文件进行模糊处理.之后我发现可以使用proguard完成2天.但是我没有得到如何模糊代码.请指导并帮助我对这两个问题进行排序.

谢谢

security obfuscation android rms

5
推荐指数
1
解决办法
3590
查看次数

在j2me和NetBeans中运行相同的代码时获得不同的输出

在j2me和NetBeans中运行以下代码:

此代码用于记录过滤(搜索记录)。

问题在于,当我们在j2me中运行此代码时,它从头开始执行搜索,而在NetBeans中则是从反向开始搜索。

        import javax.microedition.rms.*;
        import javax.microedition.midlet.*;
        import javax.microedition.lcdui.*;
        import java.io.*;
        import javax.microedition.rms.RecordFilter;
        public class SearchExample extends MIDlet implements CommandListener
        {
        private Display display;
        private Alert alert;
        private Form form;
        private Command exit;
        private Command start;
        private RecordStore recordstore = null;
        private RecordEnumeration recordEnumeration = null;
        private Filter filter = null;
        public SearchExample ()
        {
        display = Display.getDisplay(this);
        exit = new Command("Exit", Command.SCREEN, 1);
        start = new Command("Start", Command.SCREEN, 1);
        form = new Form("Mixed RecordEnumeration", null);
        form.addCommand(exit);
        form.addCommand(start);
        form.setCommandListener(this);
        } …
Run Code Online (Sandbox Code Playgroud)

rms netbeans midp java-me

3
推荐指数
1
解决办法
534
查看次数

J2ME中的数据库

我是J2ME的新手.

在我的应用程序中,我想在记录存储中添加多个记录,并且还想访问它.

如何在记录存储中添加多个记录以及如何访问它?

rms midp java-me

3
推荐指数
1
解决办法
1420
查看次数

Java ME对象持久性

我知道Micro Edition of Java中没有Seri​​alization(Serializable).使用RMS保存像int和java.lang.String对象这样的原语是很简单的.但是如果我想保存(make persistant)一个任意对象?那可能吗?

serialization persistence rms midp java-me

2
推荐指数
1
解决办法
1473
查看次数

在J2ME中,RMS在关闭应用程序或重新启动手机后仍然可以保留所有记录?

我正在J2ME中开发一个基于位置的应用程序.我正在使用CLDC 1.1和MIDP 2.0的配置.

因此,我必须在数据库中存储地名,地址,纬度,经度,提醒文本和音调名称.我对RMS的问题是:

1)当我关闭应用程序或重新启动应用程序时; RMS中的应用程序存储的任何记录都会被删除?

2)保持记录的RMS的最大容量是多少.这是无限的吗?

3)在没有移动系统减速的情况下RMS可以保存多少条记录?

4)哪个J2ME数据库系统为我提供了添加,删除和更新记录的效率,简单性和速度.RMS能提供吗?

rms cldc midp-2.0 java-me

1
推荐指数
1
解决办法
584
查看次数

在Java J2ME中使用RecordStore

我目前正在做一些J2ME开发.我遇到的问题是用户可以添加和删除记录存储中的元素,如果记录被删除,那么该记录将保留为空,其他记录不会向上移动.我正在尝试提出一个循环,它将检查记录中是否有任何内容(如果它已被删除),如果它有,那么我想将该记录的内容添加到列表中.我的代码类似如下:

      for (int i = 1; i <= rs.getNumRecords(); i++)
      {
        // Re-allocate if necessary

        if (rs.getRecordSize(i) > recData.length)
          recData = new byte[rs.getRecordSize(i)];
        len = rs.getRecord(i, recData, 0);
        st = new String(recData, 0, len);
        System.out.println("Record #" + i + ": " + new String(recData, 0, len));
        System.out.println("------------------------------");
        if(st != null)
        {
            list.insert(i-1, st, null);
        }

      }
Run Code Online (Sandbox Code Playgroud)

当它到达rs.getRecordSize(i)时,我总是得到一个"javax.microedition.rms.InvalidRecordIDException:错误查找记录".我知道这是由于记录是空的,但我想不出办法解决这个问题.

任何帮助将非常感激.

提前致谢.

java rms midp java-me

0
推荐指数
1
解决办法
3404
查看次数

音频文件的 RMS 幅度的 Python 直方图

我想制作一个直方图,对音频文件的RMS 幅度进行分类。目标是显示在文件的整个持续时间内,每个幅度级别上有多少信号。有没有一个Python包有这个功能?如果不是的话,如何编码呢?

我还想设置计算分析的频率范围,例如 1 到 6 kHz 之间。

我有以下作为粗略的开始,尽管我还不明白它代表什么,而且它肯定不使用 RMS:

import numpy as np
import matplotlib.pyplot as plt
   
Fs, data = wavfile.read('file') 
print('data =',data)
print('number of samples in data =',len(data))

subset = data[0:44100] 
subset = abs(subset)
print('number of samples in subset =',len(subset))

plt.hist(subset, bins='auto')  
plt.show()
Run Code Online (Sandbox Code Playgroud)

python audio rms histogram amplitude

0
推荐指数
1
解决办法
1595
查看次数