7

最近要在手机上用Java做开发,打算做以下几个品牌的开发:

诺基亚

三星

索尼爱立信

摩托罗拉

LG

我浏览了每家公司的“开发者网站”,看起来他们都为 J2ME 开发提供了自己的 SDK。

我对这个领域真的很陌生,我有几个问题:

  1. 既然都支持 Java 平台,为什么还需要额外的 Java SDK?

  2. 我可以从 SDK 中获得什么好处?

  3. 是什么决定了我是否应该使用 SDK?

4

6 回答 6

7

这完全取决于您要开发的应用程序有多复杂。

开发一个可以在这么多不同的手机上运行的基本应用程序是可行的,但复杂性会随着您添加的每个高级功能而成倍增加,特别是如果您想针对现有的、旧的和即将推出的设备。

您还需要考虑的是,每个制造商都可以支持多个操作系统和平台。

诺基亚有 Series40(第 3 和第 5 版)、Series60(第 2、第 3 和第 5 版)、Series80。

三星自有平台至少有2个主要版本和Series60的最后2个版本

索尼爱立信有 3 个主要版本的 JP8 平台(以及 JP7),Series60 第 5 版,UIQ 2.x 和 UIQ 3.x

Series80、Series60、UIQ 2.x 和 UIQ 3.x 基于 Symbian 操作系统。不同版本的 Symbian OS 使用了不同的 JVM,并且有几家公司贡献了 JSR 实现。

摩托罗拉至少有自己平台的 2 个主要版本和几个 UIQ 设备

1 - 既然它们都支持Java平台,为什么我们需要额外的Java SDK?

J2ME 的主要问题是碎片。由于各种原因(无论是好的还是坏的,无论是技术上的还是商业上的),Java 的“一次编写,随处运行”的承诺在很大程度上被认为在移动行业中完全没有实现。

如果您希望相同的代码同时在多个平台上工作,许多功能需要以特定于平台的方式进行编码。

许多 J2ME 平台还添加了非标准 API、属性、配置、“错误”……

最重要的是,制造商 SDK 应该允许诸如设备上调试或通过 USB 部署 MIDlet 之类的事情。它们提供了帮助设备上测试的基本或扩展工具,因为这是通用 WTK 通常应该缺乏的领域。

2 - 我可以从 SDK 中获得什么好处?

很可能,是的。好的,所以,它们中的大多数只能在 Windows 桌面计算机上运行,​​但 SDK 本身应该是免费的。

3 - 是什么决定了我是否应该使用 SDK?

从 WTK 开始。当您意识到您正在尝试做一些特定于手机制造商的事情时,请获取相应的 SDK。

一个例子:WTK PDAPDemo 示例应用程序包含一个基本的文件系统浏览器。它在不同平台上显示差异很大的结果。

正如 Pavel Alexeev 所建议的,DeviceAnywhere 是一个很棒的工具,前提是您有适当的测试预算。诺基亚也提供类似的产品,但显然仅限于诺基亚手机。

于 2010-02-03T15:21:17.613 回答
1

仅当您想使用特定于供应商的 API 时,才能从供应商特定的 SDK 中受益。在大多数情况下,Sun WTK 就足够了。

至于测试目的,我不建议依赖模拟器。您最好尝试在设备上进行测试。诺基亚和三星为最近的设备提供删除设备访问权限。你也可以尝试deviceanywhere

于 2010-02-02T15:03:02.370 回答
0

我将使用常规的旧 Sun..err...Oracle Java WTK 进行大部分开发,然后如果您需要进行一些测试,请从这些公司获取模拟器/SDK。除此之外,我大多会避开它们。

于 2010-02-02T14:48:13.163 回答
0

内置相机功能通常在不同品牌的手机之间有所不同,并且提供的 API 在尝试做比拍摄简单快照更高级的事情时非常有用。例如,索尼爱立信手机将允许您通过 VideoCamera 将摄像头馈送直接显示到画布上,这非常快,但不允许您控制馈送在屏幕上绘制的频率。为了在视频源顶部绘制图形而不会过度闪烁,您需要在 VideoCamera 的 initDisplayMode() 调用中添加 OVERLAY 标志 (1<<8),并非所有品牌都支持附加标志。

于 2010-02-05T17:26:41.133 回答
0

For .NET guys - there is a Ubiq Mobile framework. Ubiq Mobile apps work on Android, iOS, Windows Phone and Java-based phones and tablets. This is rapid cross-platform development with .NET with cloud-based architecture. Getting started article: How to create simple UbiqMobile application with video.

于 2014-12-14T18:06:36.803 回答
-1

我的意见是“QuickRecipesOnSymbianOS”是正确的。这是非常容易、简单和技术性的答案。

于 2010-12-01T13:02:58.400 回答