我绝不是 Java 专家(也不是真正的中级专家),但我可以写足够的东西让我通过。在工作中,我们正在寻找一个 Cinterion TC65 无线模块,该模块运行嵌入式 Java,带有用于网络连接的 2G sim 卡。我从来没有做过 Java 移动开发,所以整个 startApp()、pauseApp()、destryApp() 都让我有些吃惊。我需要知道的是它是否可以包含普通的 Java 代码,即。Mysql 连接,HTTP 连接?或者这一切都必须通过 AT 命令完成?我需要一些 Java 爱好者来帮助我解决这个问题 :) 谢谢
2 回答
目前有多种 UI 框架可用于 J2ME 应用程序开发
- lcdui
- 卢维特
- 奎克斯
如果你想要简单的 UI 那就去lcdui 吧,它还带有 Netbeans 设计器,所以你不需要太担心设计表单和应用程序的流程。
您不能直接从 j2me 应用程序获得 mysql 连接,因为您需要移植访问数据库的 Web 服务,并且可以调用您的 Web 服务。您还可以制作 URLConnections。
TC65及以后的模块如TC65i、BGS5、EHS6、ELS61-E都运行Java ME 3.2,所以你可以写普通的Java。但是您必须使用精简的 J2ME 3.2 功能集进行编写,例如,您不能使用 Java 7 或 8 的更新功能。
您可以使用的两个开发环境是 Eclipse Juno 和 Netbeans 7。它们在安装“CDROM”下载中提供。
这两个链接显示了如何在 BGS5 或 EHS6 等当前模块上开始使用 Eclipse 或 Netbeans。这个简单的教程重用了 Java 教科书中的初学者示例:
Eclipse - https://developer.gemalto.com/tutorial/starting-out-java-me-volcano-robot-project-eclipse-juno
Netbeans - https://developer.gemalto.com/tutorial/starting-out-java-me-volcano-robot-project-netbeans-72
开发者网站上还有更多使用 HTTP 连接的示例:
String connProfile = "bearer_type=gprs;access_point=internet;username=;password=";
http = (HttpConnection) Connector.open(url + ";" + connProfile);
您还可以通过 AT 命令使用模块的 Internet 服务,但没有必要,因为大多数函数都有与之关联的 Java API。