问题标签 [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.
serialization - Java ME 对象持久性
我知道Java微版中没有序列化(Serializable)。使用 RMS 保存诸如 int 和 java.lang.String 对象之类的原语有点直接。但是,如果我想保存(使持久)任意对象?那可能吗?
java-me - 下载后是否有更改 MIDLet 图标的方法?
鉴于不同手机(即使对于同一制造商)有多种尺寸和颜色深度,我希望为所有手机提供一个应用程序,然后为下载的手机下载一个适当的图标。
下载应用程序后,是否可以更改 MIDLet 图标?
algorithm - 图像旋转算法
我正在寻找一种将图像旋转一定程度(输入)的算法。
(图像实例可以用包含每个像素 RGB 值的 int[] 替换,我的问题是我需要为 JavaME MIDP 2.0 项目实现它,所以我必须使用 1.5 版之前可在 JVM 上运行的代码 谁能帮我解决这个问题?
编辑:我忘了提到我没有可用的 SVG API,我需要一种方法来旋转 90-180-270 以外的任意角度
此外,MIDP 2.0 上没有可用的 java.awt.* 包
java-me - 是否可以在 j2me 中将数据作为后台进程上传?
即使网络连接不佳?
具体来说,我编写的代码会启动一个单独的线程(来自 UI),该线程尝试通过 HTTP POST 上传文件。但是,我发现,如果连接不好,处理器会卡在 outputstream.close() 或 httpconnection.getheaderfield() 或任何强制数据通过网络的读/写上。这不仅会导致线程卡住,还会窃取整个处理器,因此甚至用户界面也会变得无响应。
我试过降低线程的优先级,但无济于事。
我的理论是没有简单的方法可以避免这种行为,这就是为什么所有 j2me 教程都指示开发人员创建一个“通过网络发送数据……”屏幕,而不是仅仅在后台线程中发送所有内容。如果有人能证明我错了,那就太好了。
谢谢!
java - j2me“回合制”游戏的 Gameloop
编辑:这对我来说更有意义,因为我已经远离了代码,感谢您的帮助。
前几天通过 Coding Horror 发现堆栈溢出,看起来很棒。图我会向社区询问我目前正在尝试解决的问题。
我正在为 midp 2.0 手机开发一个使用 j2me 的 roguelike 游戏。该项目仍处于开发的基本阶段,因为我正在弄清楚它将如何工作。我目前坚持的部分与线程有关。
该游戏有一个自定义HaxCanvas
类,它扩展了 GameCanvas 并实现了可运行。它的 run 方法调用 repaint() 然后休眠 50 毫秒,导致帧速率为 20 FPS。这使我可以编写游戏的其余部分,而不必到处重新绘制,并且应该使动画和效果在以后更容易完成。(至少在理论上)。
游戏流程由 GameManager 类控制,该类循环遍历地图上的所有 NPC,轮流进行,直到轮到玩家。在这一点上,我需要获得输入以允许玩家四处移动和/或攻击东西。我最初是在调用gameManager.runUntilHeroTurn()
我keyPressed
的HaxCanvas
. 然而,在阅读了 j2me 系统线程之后,我意识到将一个有可能在回调中运行一段时间的方法是一个坏主意。但是我必须使用 keyPressed 进行输入处理,因为我需要访问数字键,并且getKeyStates()
不支持这个。
到目前为止,我试图将我的游戏循环放在它自己的线程中已经导致了灾难。游戏运行了几轮后,出现了一个没有堆栈跟踪的奇怪“未捕获的 ArrayIndexOutOfBoundsException”。
所以我想我的问题是这样的:
对于 j2me 中的“回合制”游戏,实现游戏循环的最佳方式是什么,仅在轮到玩家时才允许输入处理?
java-me - 通过宽带或 GPRS 连接 Midlet
Midlet 使用 HttpConnection 连接一个 webservice 应用程序。
移动设备可以使用无线宽带连接到互联网,也可以使用网络提供商提供的互联网设施,即沃达丰或维珍,我认为这被称为 GPRS。如果我的理解有误,请纠正我。
现在我的问题是 midlet 何时运行它将使用哪个连接?其次,我是否需要为 midlet 编写不同的代码才能使用 GPRS 或者没关系?
我在诺基亚 E65 上部署了我的应用程序,它询问我要使用哪个连接。手机同时启用了无线局域网和提供商 GPRS。
在 iPhone 上,首选是无线局域网。(与 J2me 无关)
java-me - 使用 J2ME 应用程序从文本文件中搜索 *.* 的逻辑
我在 J2ME 中有一个文本字段。
我想使用该textField 值从文本文件中进行搜索,那么它的逻辑是什么?
假设我在 textField 中输入 abc
然后逻辑应该通过从文本文件字段中比较它来返回abc。
java-me - 获取设备 IMEI
如何以通用的方式获取Java ME设备的IMEI适用于所有设备
http - 带有 J2ME 的 WebDAV
有没有办法将 WebDAV 与 J2ME(一些库或手动编码)一起使用?
我尝试过:
- javax.microedition.io.HttpConnection,但那里不支持“SEARCH”方法
-带有Http 请求的javax.microedition.io.SocketConnection - 没有任何返回响应
可能我的代码或 HTTP 标头有问题:
java - 为什么我的 J2ME DateField 不能显示正确的日期?
我将值和日期值存储在记录存储中。我的日期字段设置如下:
我将日期保存为字符串,如下所示:
(我已经缩短了代码。)现在,我希望能够在未来阶段编辑日期。但是,我需要代码才能做到这一点。到目前为止,我有:
我不得不更改DateField
盒子的名称,因为这与其他内容冲突。
我基本上需要能够显示所选记录的日期属性。我目前显示了其他信息。我只需要能够显示正确的日期。当我运行程序时,日期字段显示<date>
。
任何帮助都会很好