gpt4 book ai didi

html - 开发现代 J2ME 应用程序的最佳方式是什么?

转载 作者:搜寻专家 更新时间:2023-10-31 08:35:41 24 4
gpt4 key购买 nike

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the help center为指导。




9年前关闭。




我一直很困惑决定如何继续设计 J2ME 应用程序的 UI。基本上我已经完成了算法、函数和数据库的工作,但我无法为其提供一个好的 UI。我有两个想法:

  • 使它成为一个 j2me 应用程序,它将轻松帮助我利用网络压缩技术来实现快速和廉价的互联网访问(核心需求)。
  • 使它成为一个网络应用程序并使它成为一种浏览器应用程序,它只会加载在线应用程序。显然,此选项使您不必太担心升级和 UI 功能,但互联网成本和速度是限制因素。

  • 我正在尝试采用第一个选项,我采用的第一种方法是 LWUIT,但随着时间的推移,它变得很重,我什至无法调试应用程序,更不用说在小型手机上部署它了。事实上,在线搜索使问题变得更糟。似乎对 J2ME 应用程序的兴趣急剧下降,大多数谈论它已经过时了。事实上,很多人确实问过我同样的问题,我在网上看到非常吸引人的 J2ME 应用程序,但我似乎无法弄清楚它们的“ secret ”。

    SO
    我想听听开发过漂亮 J2ME 应用程序的人的意见? 开发一款外观漂亮的小应用程序的最佳方法是什么? 具体来说,我想要有用的工具和相关文章的链接。谢谢!!

    编辑:当前的发展...

    经过长时间的思考和研究 how best to develop a standard modern J2ME app ,我突然意识到最好的选择是统一平台,也许可以让我轻松地将 HTML5 应用程序移植到 J2ME。然而,到目前为止,我的搜索是徒劳的。我发现的唯一有趣的事情是 CodeNameOneJava's Avatar One .然而,CodeNameOne 并没有真正提供我正在寻找的解决方案,而甲骨文似乎仍然忙于 Avatar One 一年多。我想知道我是否遗漏了什么。看过 the open source LWUIT的能力,我认为开发一个 HTML5 渲染器不会太困难,它有助于将基于 HTML5 的应用程序移植到 J2ME,同时对 HTML5 有很好的理解。 那么有什么我想念的吗?我可以参与的任何正在进行的开源项目或其他什么?

    谢谢!

    最佳答案

    经历过我之前在这里建议的内容后,我不一定推荐它,但你问过。

    如果您想要一个应用程序看起来和用 LWUIT 开发的一样好,但是在一个较小的 jar 文件中并且更容易为您调试,一种解决方案是从 LCDUI Canvas 上绘制的基本几何形状和图像开发 GUI。

    为了实现这 3 个目标,您将牺牲可扩展性和开发时间。

    GUI 将更容易为您调试,因为您将在编写代码时学习代码,而不必学习 LWUIT。

    你要么早点花时间设计你的 GUI 引擎,要么花更多的时间在以后重写代码。

    与使用 LWUIT 相比,将应用程序移植到不同的屏幕尺寸需要更多的工作。

    如果其他人在您的代码上工作,您将不得不教他们它是如何工作的。

    任何 GUI 修改都可能意味着必须更新底层代码以添加或删除组件。

    GUI 的通用性越低,应用程序 jar 就越小。您最终可能会放弃面向对象编程的一些好处,只是为了减小应用程序的大小。

    就现代方法而言,JavaME 并不真正适用于测试驱动开发方法,但有一种方法可以近似它,这可能会带来一些好处。

    编写许多小型测试 MIDlet。它们中的每一个都具有最多一个可能的用户交互。它们都为您的算法、多线程、存储、网络共享通用引擎代码......

    通用代码将用于最终产品。

    完成所有“单元测试”后,开始组合它们。每个组合仅用于测试 2 个较小的功能集之间的交互。

    制作一个越来越大的 MIDlet 的金字塔,并在此过程中对其进行测试。

    金字塔的顶端是您一直想要生成的 MIDlet。

    遗憾的是,大部分 JavaME 测试都是手动完成的。

    有两种方法可以对 MIDlet 执行一些自动化测试。

  • 使用 Keynote Device Anywhere 脚本工具。设置它会很耗时,并且使用该服务不是免费的,但测试会尽可能接近真实世界的条件,而无需购买手机及其 SIM 卡。
  • 使用 Microemulator 的源代码并对其进行修改,以便自动运行您的测试 MIDlet 并报告测试结果,大概是作为 Jenkins 实例的一部分。使 Microemulator 适应您的需求可能不是一项微不足道的开发任务,您需要先测试新的自动化系统,然后才能在 MIDlet 上运行第一个测试。
  • 关于html - 开发现代 J2ME 应用程序的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11803804/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com