标签: java-me

创建移动编程语言

我正在考虑创建一种非常容易在手机上键入的小语言(J2ME),为了在手机中运行它(J2me总是),实现哪种语言更合适?适当的含义,小/简单的语法,易于在手机中输入.

是lisp吗?某种Basic/Python/Ruby(我认为不是......)?或者另一个新的(你能提出新的语法吗?)?

programming-languages java-me hecl

14
推荐指数
4
解决办法
1138
查看次数

J2ME/Blackberry - 如何读/写文本文件?

请给我一个黑莓应用程序中读/写文本文件的示例代码.

file-io blackberry text-files java-me jsr75

14
推荐指数
2
解决办法
2万
查看次数

索尼爱立信JP-7 j2me调试

我正在尝试在我的索尼爱立信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应用程序.

任何有用的想法都是受欢迎的.

java debugging java-me

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

java-me:将String转换为boolean

我正在为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的答案.

即便如此,我的修复是多个答案的组合.

string blackberry java-me

14
推荐指数
2
解决办法
3万
查看次数

一次读取一个inputStream

我开发了一个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 sockets inputstream java-me

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

如何实现最近使用的缓存

实现最近使用的对象缓存的最佳方法是什么?

以下是要求和限制......

  • 对象存储为键/值对象/对象对,因此接口有点像Hashtable get/put
  • 对"get"的调用会将该对象标记为最近使用的对象.
  • 在任何时候,可以从缓存中清除最近最少使用的对象.
  • 查找和清除必须快速(如在快速哈希表中)
  • 对象的数量可能很大,因此列表查找不够好.
  • 必须使用JavaME进行实现,因此使用标准Java库中的第三方代码或整齐的库类几乎没有空间.出于这个原因,我正在寻找更多的算法答案而不是现成解决方案的建议.

java algorithm caching mru java-me

13
推荐指数
2
解决办法
2万
查看次数

黑莓 - 带动画的加载/等待屏幕

有没有办法在黑莓中显示带有动画的 "加载"屏幕?

选项:

  • PME动画内容
  • 多线程+图像集+定时器/计数器
  • 标准轮辋api
  • 另一种方式

这是什么?

谢谢!

user-interface blackberry loading wait java-me

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

java.net.SocketException:软件导致连接中止:套接字写入错误

我正在尝试将图像从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 networking java-me

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

提供Java库,但隐藏了一些类

我正在开发一个Java ME中的应用程序,我希望将其作为库提供.有没有办法隐藏我不希望每个人都使用的类,但是为了让库工作还是必不可少的吗?

更新:我知道我可以省略公共说明符,但是如何在开发的同时构建库本身而不创建不同的包?我喜欢将不同的包视为不同的文件夹,这使我能够以良好的方式构建代码.但是,在某些情况下,我可能需要访问其他包中的类,因此这非常棘手.包真正代表什么?一个想法可能是创建"接口",但这些必须被声明为public,这意味着外国人也可以实现仅用于库内某些进程的接口,对吗?

java java-me

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

如何在J2ME中获取电话号码?

如何获取J2ME应用程序中的电话号码(不是联系号码等)?属于手机中SIM卡的电话号码.

phone-number java-me

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