问题标签 [midp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1495 浏览

serialization - Java ME 对象持久性

我知道Java微版中没有序列化(Serializable)。使用 RMS 保存诸如 int 和 java.lang.String 对象之类的原语有点直接。但是,如果我想保存(使持久)任意对象?那可能吗?

0 投票
2 回答
841 浏览

java-me - 下载后是否有更改 MIDLet 图标的方法?

鉴于不同手机(即使对于同一制造商)有多种尺寸和颜色深度,我希望为所有手机提供一个应用程序,然后为下载的手机下载一个适当的图标。

下载应用程序后,是否可以更改 MIDLet 图标?

0 投票
4 回答
49608 浏览

algorithm - 图像旋转算法

我正在寻找一种将图像旋转一定程度(输入)的算法。

(图像实例可以用包含每个像素 RGB 值的 int[] 替换,我的问题是我需要为 JavaME MIDP 2.0 项目实现它,所以我必须使用 1.5 版之前可在 JVM 上运行的代码 谁能帮我解决这个问题?

编辑:我忘了提到我没有可用的 SVG API,我需要一种方法来旋转 90-180-270 以外的任意角度

此外,MIDP 2.0 上没有可用的 java.awt.* 包

0 投票
3 回答
896 浏览

java-me - 是否可以在 j2me 中将数据作为后台进程上传?

即使网络连接不佳?

具体来说,我编写的代码会启动一个单独的线程(来自 UI),该线程尝试通过 HTTP POST 上传文件。但是,我发现,如果连接不好,处理器会卡在 outputstream.close() 或 httpconnection.getheaderfield() 或任何强制数据通过网络的读/写上。这不仅会导致线程卡住,还会窃取整个处理器,因此甚至用户界面也会变得无响应。

我试过降低线程的优先级,但无济于事。

我的理论是没有简单的方法可以避免这种行为,这就是为什么所有 j2me 教程都指示开发人员创建一个“通过网络发送数据……”屏幕,而不是仅仅在后台线程中发送所有内容。如果有人能证明我错了,那就太好了。

谢谢!

0 投票
2 回答
1911 浏览

java - j2me“回合制”游戏的 Gameloop

编辑:这对我来说更有意义,因为我已经远离了代码,感谢您的帮助。

前几天通过 Coding Horror 发现堆栈溢出,看起来很棒。图我会向社区询问我目前正在尝试解决的问题。

我正在为 midp 2.0 手机开发一个使用 j2me 的 roguelike 游戏。该项目仍处于开发的基本阶段,因为我正在弄清楚它将如何工作。我目前坚持的部分与线程有关。

该游戏有一个自定义HaxCanvas类,它扩展了 GameCanvas 并实现了可运行。它的 run 方法调用 repaint() 然后休眠 50 毫秒,导致帧速率为 20 FPS。这使我可以编写游戏的其余部分,而不必到处重新绘制,并且应该使动画和效果在以后更容易完成。(至少在理论上)。

游戏流程由 GameManager 类控制,该类循环遍历地图上的所有 NPC,轮流进行,直到轮到玩家。在这一点上,我需要获得输入以允许玩家四处移动和/或攻击东西。我最初是在调用gameManager.runUntilHeroTurn()keyPressedHaxCanvas. 然而,在阅读了 j2me 系统线程之后,我意识到将一个有可能在回调中运行一段时间的方法是一个坏主意。但是我必须使用 keyPressed 进行输入处理,因为我需要访问数字键,并且getKeyStates()不支持这个。

到目前为止,我试图将我的游戏循环放在它自己的线程中已经导致了灾难。游戏运行了几轮后,出现了一个没有堆栈跟踪的奇怪“未捕获的 ArrayIndexOutOfBoundsException”。

所以我想我的问题是这样的:

对于 j2me 中的“回合制”游戏,实现游戏循环的最佳方式是什么,仅在轮到玩家时才允许输入处理?

0 投票
2 回答
978 浏览

java-me - 通过宽带或 GPRS 连接 Midlet

Midlet 使用 HttpConnection 连接一个 webservice 应用程序。

移动设备可以使用无线宽带连接到互联网,也可以使用网络提供商提供的互联网设施,即沃达丰或维珍,我认为这被称为 GPRS。如果我的理解有误,请纠正我。

现在我的问题是 midlet 何时运行它将使用哪个连接?其次,我是否需要为 midlet 编写不同的代码才能使用 GPRS 或者没关系?


我在诺基亚 E65 上部署了我的应用程序,它询问我要使用哪个连接。手机同时启用了无线局域网和提供商 GPRS。

在 iPhone 上,首选是无线局域网。(与 J2me 无关)

0 投票
2 回答
1222 浏览

java-me - 使用 J2ME 应用程序从文本文件中搜索 *.* 的逻辑

我在 J2ME 中有一个文本字段。

我想使用该textField 值从文本文件中进行搜索,那么它的逻辑是什么?

假设我在 textField 中输入 abc

然后逻辑应该通过从文本文件字段中比较它来返回abc

0 投票
4 回答
4739 浏览

java-me - 获取设备 IMEI

如何以通用的方式获取Java ME设备的IMEI适用于所有设备

0 投票
3 回答
1104 浏览

http - 带有 J2ME 的 WebDAV

有没有办法将 WebDAV 与 J2ME(一些库或手动编码)一起使用?

我尝试过:
- javax.microedition.io.HttpConnection,但那里不支持“SEARCH”方法
-带有Http 请求的javax.microedition.io.SocketConnection - 没有任何返回响应 可能我的代码或 HTTP 标头有问题:

0 投票
3 回答
1251 浏览

java - 为什么我的 J2ME DateField 不能显示正确的日期?

我将值和日期值存储在记录存储中。我的日期字段设置如下:

我将日期保存为字符串,如下所示:

(我已经缩短了代码。)现在,我希望能够在未来阶段编辑日期。但是,我需要代码才能做到这一点。到目前为止,我有:

我不得不更改DateField盒子的名称,因为这与其他内容冲突。

我基本上需要能够显示所选记录的日期属性。我目前显示了其他信息。我只需要能够显示正确的日期。当我运行程序时,日期字段显示<date>

任何帮助都会很好