2010-08-16 55 views
0

本地源代码有没有开发Android和黑莓类的方法是什么?在这里我的意思是BlackBerry和Android有不同的集合。制定Android和黑莓

所以我想知道什么是制定这样的文件(反映,不同的文件,...)

+0

写2个单独的应用程序 – Falmarri 2010-08-16 23:11:48

回答

2

最好的办法是编写一个通用接口,以便您的高级代码可以保持一致,并且会有不同的部分将被抽象到他们自己的库中。通过这种方式,您可以编写使用通用代码库的应用程序,但大部分工作将在您的库中进行,因为这是您连接到平台的地方。

这种方式可以尽量减少多余的工作,但利用各个平台的更彻底。

如果你自己限制了每个能做到那么作为有一个很大的,你不能做,或者做不好你受骗用户。

1

我们为Android和黑莓的通用代码的最好方式。你知道黑莓是基于J2ME的,所以它的Java 1.3兼容,Android是我认为的Java 1.6。这有很大的局限性。我将列出下面我记得的内容。

  1. 所有通用模块的代码,你必须成为Java 1.3兼容的,如果你希望它在两个平台上运行。这意味着 没有集合框架,没有 反射,原始字符串 处理/在类文件等字符串 本地化
  2. 这将是很难让所有代码,这两个平台上的作品。因此,最好有一些常用软件包,然后在这些平台上使用BlackBerry和Android软件包。
  3. 每晚构建系统是真正有用的,因为它会赶上突破一个平台构建错误,造成对其他平台的变化。
+0

我想知道在C/C++或黑莓手机中是否有任何预编译器的东西,但在java中预生成 – fedj 2010-08-16 23:15:57

+0

BlackBerry只允许2个预处理器命令(#preprocessor和#implicit),Android没有预处理器支持。你当然可以对自己的,但如果你正确地做Android开发,你不需要它。 – omermuhammed 2010-08-16 23:38:36

+0

Blackberry支持比1.3更新版本的Java。在我的BB的应用程序(没有一个Android版本还),我一直在编码到1.3最近,但有时我已经做了1.4和1.5(但随后启动Eclipse有问题,所以我又回到了几个版本)。如果你使用Eclipse为您的Java开发的BB开发环境支持额外的预处理器的关键字,如#ifdef来,的#ifndef,#else和,自定义定义。 – 2010-08-17 00:06:48