我是Java的新手,也是学习Java ME开发的人.我陷入了这种转变.请帮我转换StringBuffer成InputStream.谢谢!
一个简单的问题,答案相当复杂:
如何签署Java Midlet,以便将其加载到安全提示较少的手机上?
我有一个J2ME应用程序,它使用蓝牙并在对等移动设备中搜索文件并下载它.我希望让我的应用程序在后台运行,无论何时我接到电话,或者消息以及稍后几秒后恢复,有没有人就此工作请分享您的经验.有没有办法在后台运行Midlet?
我一直在寻找周围,并在像源这一个,他们说,一个MIDlet可以调用另一个,如果他们是在同一个套房,或者如果他们在同一个命名空间,并在同一个jar文件.
我不明白Midlet-Suite是什么?
在搜索完网络后,我没有找到One Midlet调用另一个Midlet的任何文档或代码示例.
我正在使用LWUIT编写一个MIDlet,图像似乎占用了大量的内存.我使用的所有图像都是PNG,并打包在JAR文件中.我使用标准的Image.createImage(URL)方法加载它们.应用程序有许多表单,每个表单都有一些标签和按钮,但我相当确定只有活动表单保存在内存中(我知道它不是很值得信赖,但Runtime.freeMemory()似乎确认这个).
该应用程序在240x320分辨率下运行良好,但将其移至480x640并使用适当大的UI图像开始导致内存不足错误显示.除其他外,应用程序的功能是下载远程图像.该应用程序似乎工作正常,直到它到达这一点.下载几个PNG并返回主菜单后,遇到内存不足错误.当然,我查看了主菜单使用的内存量,这非常令人震惊.这只是带有图像和四个按钮的两个标签.每个按钮都有三个用于style.setIcon,setPressedIcon和setRolloverIcon的图像.图像的大小范围为15到25KB,但删除了每个按钮使用的三个图像中的两个(总共8个图像),Runtime.freeMemory()显示内存使用量减少了1MB.
我看到它的方式,我要么有很多内存泄漏(我不认为我这样做,但内存泄漏并不是很容易被人追踪),我正在做一些非常错误的图像处理或真的没有问题,我只需缩小规模.
如果有人有任何提供的见解,我将不胜感激.
我见过很多人写的Java ME(J2ME)正在濒临死亡.这是真的吗?它的未来是什么?如果我想为智能手机创建应用程序,我应该学习Java ME吗?如果是,从哪里开始?
我正在寻找一个简单的解决方案,用于在Java ME midlet中使用yes/no对话框.我想像这样使用它,但其他方式都很好.
if (YesNoDialog.ask("Are you sure?") == true) {
// yes was chosen
} else {
// no was chosen
}
Run Code Online (Sandbox Code Playgroud) 我有一个j2me客户端会将一些分块编码数据发布到网络服务器.我想在python中处理数据.该脚本作为CGI运行,但显然apache会拒绝对CGI脚本进行分块编码的post请求.据我所知,mod_python,WSGI和FastCGI也没有.
我想知道是否有办法让python脚本处理这种输入.我对任何建议都持开放态度(例如apache2中的混淆设置可以组装块,一个独立的python服务器也可以做同样的事情等等.)我做了很多google搜索并没有找到任何可用的东西,这是很奇怪.
我知道在服务器端使用java将是一个解决方案,但我无法想象用apache + python无法解决这个问题.
我正在使用具有弹性城堡的AES算法进行加密和解密
我的加密和解密工作正常,但是当我的纯文本大小更大时,它会给我错误
甚至有时它会提供非解密数据
public static boolean setEncryptionKey(String keyText)
{
byte[] keyBytes = keyText.getBytes();
key = new KeyParameter(keyBytes);
engine = new AESFastEngine();
cipher = new PaddedBufferedBlockCipher(engine);
return true;
}
Run Code Online (Sandbox Code Playgroud)
加密:
public static String encryptString(String plainText)
{
byte[] plainArray = plainText.getBytes();
cipher.init(true, key);
byte[] cipherBytes = new byte[cipher.getOutputSize(plainArray.length)];
int cipherLength = cipher.processBytes(plainArray, 0, plainArray.length, cipherBytes, 0);
cipher.doFinal(cipherBytes, cipherLength);
String cipherString = new String(cipherBytes);
return cipherString;
}
Run Code Online (Sandbox Code Playgroud)
解密:
public static String decryptString(String encryptedText)
{
byte[] cipherBytes = encryptedText.getBytes();
cipher.init(false, key);
byte[] decryptedBytes = …Run Code Online (Sandbox Code Playgroud) 我想在非gps诺基亚手机的j2me中检索纬度和经度.当我用Google搜索时,我发现我们可以根据cellid获取当前位置,但它无法正常工作,请为我提供解决方案......
midlet ×10
java-me ×9
java ×5
midp ×2
aes ×1
bouncycastle ×1
encryption ×1
geolocation ×1
gps ×1
http ×1
inputstream ×1
jar ×1
lwuit ×1
post ×1
python ×1
sign ×1
stringbuffer ×1