我正在考虑创建一种非常容易在手机上键入的小语言(J2ME),为了在手机中运行它(J2me总是),实现哪种语言更合适?适当的含义,小/简单的语法,易于在手机中输入.
是lisp吗?某种Basic/Python/Ruby(我认为不是......)?或者另一个新的(你能提出新的语法吗?)?
请给我一个黑莓应用程序中读/写文本文件的示例代码.
我正在尝试在我的索尼爱立信K790i上调试J2ME应用程序,这是一台带有最新Netbeans,J2ME SDK,Sony SDK等的Windows XP上的JP-7手机.
我可以通过USB连接并使用SE Device Explorer.当我从设备资源管理器启动我的应用程序时,它只提供一个异常名称(ArrayOutOfBoundsException)和一个带有"unknown"列表的调用堆栈.有没有办法将调用堆栈转换为过程和行#?有没有办法创建调试二进制文件或任何方式来获得更多提示?我的应用程序在模拟器上正常启动.它甚至可以安装在手机上,但是当我运行它时,它完全没有信息而崩溃.
我甚至试过使用我的手机支持的On Device Debug但是我得到OAFcode = 45 EXEcode = 28并且调试会话永远不会启动.虽然它确实在我的手机中创建了一个tempNNNN应用程序.
任何有用的想法都是受欢迎的.
我正在为BlackBerry开发,我遇到了这个愚蠢的问题:
我需要将字符串值"1"和"0"分别转换为true和false.尽管如此,Blackberry JDK基于Java 1.3,因此我不能使用Boolean.parseBoolean,Boolean.valueOf或Boolean.getValue.
显然我可以这样做:
if (str.equals("1")) return true;
else if (str.equals("0")) return false;
Run Code Online (Sandbox Code Playgroud)
但这看起来非常难看,也许这些字符串值可能会在以后变为"true"和"false".那么,有没有另一种方法来转换这些类型(String - > boolean,Java 1.3)?
更新:这个问题的所有答案都非常有用,但我需要标记一个,所以我选择了Ishtar的答案.
即便如此,我的修复是多个答案的组合.
我开发了一个j2me应用程序,通过套接字连接到我的虚拟主机服务器.我使用自己的扩展lineReader类从服务器读取响应,该类扩展了基本的InputStreamReader.如果服务器发送5行回复,则读取服务器的语法逐行回复:
line=input.readLine();
line = line + "\n" + input.readLine();
line = line + "\n" + input.readLine();
line = line + "\n" + input.readLine();
line = line + "\n" + input.readLine();
Run Code Online (Sandbox Code Playgroud)
在这种情况下,我可以编写这种语法,因为我知道有一定数量的回复.但是如果我不知道行数,并且想要一次读取整个inputStream,我应该如何修改当前readLine()函数.这是函数的代码:
public String readLine() throws IOException {
StringBuffer sb = new StringBuffer();
int c;
while ((c = read()) > 0 && c != '\n' && c != '\r' && c != -1) {
sb.append((char)c);
}
//By now, buf is empty.
if (c == '\r') {
//Dos, or Mac …Run Code Online (Sandbox Code Playgroud) 实现最近使用的对象缓存的最佳方法是什么?
以下是要求和限制......
有没有办法在黑莓中显示带有动画的 "加载"屏幕?
选项:
这是什么?
谢谢!
我正在尝试将图像从Java桌面应用程序发送到J2ME应用程序.问题是我得到了这个例外:
java.net.SocketException: Software caused connection abort: socket write error
Run Code Online (Sandbox Code Playgroud)
我在网上四处看看,尽管这个问题并不罕见,但我无法找到具体的解决方案.我在传输之前将图像转换为字节数组.这些是分别在桌面应用程序和J2ME上找到的方法
public void send(String ID, byte[] serverMessage) throws Exception
{
//Get the IP and Port of the person to which the message is to be sent.
String[] connectionDetails = this.userDetails.get(ID).split(",");
Socket sock = new Socket(InetAddress.getByName(connectionDetails[0]), Integer.parseInt(connectionDetails[1]));
OutputStream os = sock.getOutputStream();
for (int i = 0; i < serverMessage.length; i++)
{
os.write((int) serverMessage[i]);
}
os.flush();
os.close();
sock.close();
}
private void read(final StreamConnection slaveSock)
{
Runnable runnable = new Runnable()
{
public void …Run Code Online (Sandbox Code Playgroud) 我正在开发一个Java ME中的应用程序,我希望将其作为库提供.有没有办法隐藏我不希望每个人都使用的类,但是为了让库工作还是必不可少的吗?
更新:我知道我可以省略公共说明符,但是如何在开发的同时构建库本身而不创建不同的包?我喜欢将不同的包视为不同的文件夹,这使我能够以良好的方式构建代码.但是,在某些情况下,我可能需要访问其他包中的类,因此这非常棘手.包真正代表什么?一个想法可能是创建"接口",但这些必须被声明为public,这意味着外国人也可以实现仅用于库内某些进程的接口,对吗?
如何获取J2ME应用程序中的电话号码(不是联系号码等)?属于手机中SIM卡的电话号码.
java-me ×10
java ×5
blackberry ×3
algorithm ×1
caching ×1
debugging ×1
file-io ×1
hecl ×1
inputstream ×1
jsr75 ×1
loading ×1
mru ×1
networking ×1
phone-number ×1
sockets ×1
string ×1
text-files ×1
wait ×1