最近我需要使用Java在手机上进行开发,我计划在以下品牌上进行开发:
Nokia
Samsung
SonyEricsson
Motorola
LG
我浏览了每个公司的"开发者网站",看起来它们都为J2ME开发提供了自己的SDK。
我对这个领域非常陌生,有几个问题:
既然它们都支持Java平台,为什么我们还需要额外的Java SDK?
我可以从这些SDK中获得什么好处?
什么决定了我是否应该使用SDK?
只有在您想使用供应商特定的API时,才能从供应商特定的SDK中获益。在大多数情况下,Sun WTK就足够了。
至于测试目的,我不建议依赖模拟器。您最好尝试设备上的测试。诺基亚和三星为最近的设备提供了远程设备访问。您还可以尝试deviceanywhere。
我会使用标准的Sun..err..Oracle Java WTK进行大部分开发工作,如果需要进行一些测试,则可以从这些公司获取模拟器/SDK。除此之外,我基本上会避免使用它们。
内置相机功能通常在不同品牌的手机之间有所不同,当尝试进行比简单快照更高级的操作时,提供的API非常有帮助。例如,SonyEricsson手机将允许您通过VideoCamera直接向画布显示摄像头视频,这非常快速,但不允许您控制视频频率如何绘制到屏幕上。为了在视频流上绘制图形而不会出现过多闪烁,您需要将OVERLAY标志(1<<8)添加到VideoCamera的initDisplayMode()调用中,但并非所有品牌都支持此附加标志。
我的观点是,“QuickRecipesOnSymbianOS”是正确的。这是非常简单、易懂和技术性的答案。