【问题标题】:Android vs Blackberry development (reusable code?)Android vs Blackberry 开发(可重用代码?)
【发布时间】:2012-02-14 01:11:58
【问题描述】:

我知道这个问题是以某种形式提出的,无论是哪种方式。但是,其中很多已经过时了,所以我想我会再问一次,还要问这个问题的真正原因。

Android 和 BB 开发都可以通过 Java 完成,虽然 Android 在 Java SDK 之上添加了许多类和功能,但 Blackberry 似乎依赖于 Java 的 J2ME。如果我编写一个针对两个平台的应用程序,特别是从媒体播放的角度来看,我可以期望两个平台之间有多少代码重用?根据记录,基于 PhoneGap 的应用程序是不可能的(尤其是由于 BB 实现了 Webkit)。

【问题讨论】:

    标签: java android blackberry mobile java-me


    【解决方案1】:

    恕我直言,不要期望重用大量代码。这些是您可能无法共享代码的领域:UI、网络、安全、正则表达式、java 1.4+ 类。

    另外,android 不需要自制的事件系统。所有活动都可以相互交谈,或者您可以使用服务......黑莓没有这些。

    我已经在这两个平台上工作了一段时间,我只分享这个想法......实现几乎是针对每个平台的。

    【讨论】:

      【解决方案2】:

      我正在开发一个大型应用程序,该应用程序在 Android、BlackBerry、MIDP 和 J2SE(即桌面 Java)之间共享通用代码。我会说给定平台上大约 75% 的代码是通用代码。

      优点:

      • 需要开发/测试的大量代码。这是一个巨大的积极因素!
      • 如果您决定移植到其他平台,那么您已经完成了大部分工作。

      缺点:

      • 公共代码中的 java 1.3 兼容性受限(无注释、集合等)。
      • UI 差异可能会让人头疼,尤其是对于不同的事件模型。 MVC 是你的朋友——至少你可以分享模型!
      • 您需要为所有需要与通用代码交互的平台相关内容编写包装类。这是额外的代码,如果您不进行代码共享,则无需编写。

      这是否值得你花时间取决于几件事......我至少会考虑以下几点:

      1. 项目有多大? (更大 = 更多是共享代码的情况。)
      2. 您的核心功能中有多少实际上可以共享?您提到媒体播放 - 如果这将是您应用程序代码的 80%,那么设置共享代码可能不值得。
      3. 您对不同平台的熟悉程度如何? (更熟悉 = 对潜在陷阱有更多了解 = 更有可能知道应该共享哪些代码以及如何构建它。)

      【讨论】:

        【解决方案3】:

        Android 和 Blackberry 代码可以重复使用。我以前做过,而且效果很好。确实存在一些小的差异。我不记得所有的,但有几个

        • Https / Http api 调用不同。因此,您需要对它们进行不同的编码。
        • Blackberry 编译器不喜欢未使用的导入

        除了这些,我想你会没事的。但是,是的,试一试可以节省很多时间。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2010-10-30
          • 2022-07-03
          • 1970-01-01
          • 2021-04-06
          • 1970-01-01
          • 1970-01-01
          • 2011-12-28
          • 1970-01-01
          相关资源
          最近更新 更多