macos - Mac OS X 上的黑莓开发

标签 macos blackberry

我最近开始为移动设备创建应用程序,并成功完成了一个 iPhone 应用程序。我现在将注意力转向黑莓,但找不到有说服力的文章或网站说明可以做到这一点或有关如何做到这一点的教程。黑莓应用程序可以在 Mac OS X 上开发吗?如果是,我该怎么做?谁能指出我正确的方向,因为我只能使用 Mac,并且真的很想在路上完成这个项目。在此先感谢您的帮助。

最佳答案

更新:

RIM 发布了一个用于黑莓开发的 MacOS Eclipse 插件:http://na.blackberry.com/eng/developers/javaappdev/macosx.jsp

虽然没有内置模拟器,但该插件确实支持对 Torch 9800 手持设备进行 USB 连接设备调试。我打算买一个;没有契约(Contract)的价格约为 499 美元。借助 Torch 和新插件,无需使用 VM 即可进行黑莓开发。 (最后!)

上一篇文章:

一旦设置好,在 MacOS 上构建就可以很好地工作。我对模拟器的运气不太好。但总的来说,能够在 MacOS 中本地运行 Eclipse 并仅为调试而转向 Windows VM 在我的书中是一个巨大的胜利。

您可以获得 MacOS 版本的 preverify(详细信息请参见下面的链接)。我在 MacOS X 上使用 Eclipse 进行开发,并使用 Ant 构建 BB 应用程序。

这个博客很棒,有很多细节可以帮助你入门:
http://www.azizuysal.com/2009/07/blackberry-development-on-mac-os-x.html (原始链接已失效。“回程机器”为我们提供了原始文本内容,但图像和样式已被时间流逝。仍然值得一读。)

棘手的部分是让模拟器工作。有一个基于 Wine 的解决方法,但在我的电脑上,虽然模拟器能够在 Wine 下运行,但 LCD 输出却被打乱了。

目前,我从 Mac 构建 COD 文件,我的 Ant 构建过程将它们放入与 WinXP VM 共享的目录中。我可以在这个虚拟机中独立运行模拟器。也可以通过在 WinXP 中安装 Eclipse 并将调试配置指向源目录来进行调试。

我实际上有更多的魔法。我通过针对 1.5 进行编译,然后在 preverify 脚本之前将字节码转换为 1.3 来启用一些 Java 1.5 功能。 (黑莓只说野蛮的 1.3 java,倒叙到大约 1992 年)。它不是 Elixir ,因为某些功能仍然不起作用,但它确实减少了将所有内容都设为无类型对象引用的需要。

最近,我一直在开发一个 x 平台框架,以允许我编写一次应用程序代码并针对 Android 和 Blackberry(两者都是 Java)进行构建。 Android 部分很简单。在黑莓中调试任何东西只是个婊子。在 RIM 工作的某个人决定,除非存在 catch(Throwable),否则 Blackberry 不需要保留 Exception 堆栈跟踪,然后他们可以做一些奇怪的、非标准的和未记录的事情(捕捉 Throwable 的行为很奇怪)。我只是想出了一个技巧,可以使用 JavaLoader.exe 获取堆栈跟踪,而无需闯入调试器,这几乎不值得。

p.s.,我现在使用针对 Android、Blackberry 和 Desktop 的单一代码库进行 x 平台开发。桌面非常适合测试应用程序功能,一旦功能在桌面“模拟器”(为调试我们的游戏而构建的 Swing GUI)中运行,几乎不需要在设备上进行黑莓测试。

关于macos - Mac OS X 上的黑莓开发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2022379/

相关文章:

macos - 检测 OS X 上的任何按键,包括修饰键

java - 如何获取SD卡事件?

黑莓 Listfield 项目分隔符

regex - 如何使用 regexp-me 库?

python - 如何在 mac osx 上安装 python 的 pip 包?

swift - 从 Swift 运行 AppleScript 不工作

objective-c - 是否有任何好的开源 Mac 应用程序模板

ios - Bundle.main.path(forResource :ofType:inDirectory:) returns nil

BlackBerry - 应用程序已在商店中;我可以更改代码签名 key 吗

blackberry - 在 BlackBerry 中的 VerticalFieldManager 中设置页眉和页脚