Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为Android和BlackBerry开发本机源代码_Android_Blackberry_Cross Platform - Fatal编程技术网

为Android和BlackBerry开发本机源代码

为Android和BlackBerry开发本机源代码,android,blackberry,cross-platform,Android,Blackberry,Cross Platform,有没有办法为Android和BlackBerry开发类?在这里,我的意思是黑莓和安卓有不同的集合 因此,我想知道开发此类文件(反射、不同文件等)的最佳方法是什么?我们有Android和BlackBerry的通用代码。你知道黑莓是基于J2ME的,所以它兼容Java1.3,我想Android是Java1.6。这有很大的局限性。我会在下面列出我所记得的 您编写的所有通用模块都必须是Java 1.3兼容,如果您希望它在两种平台上都能工作。这意味着 没有集合框架,没有 反射,基本字符串 使用字符串处理/本

有没有办法为Android和BlackBerry开发类?在这里,我的意思是黑莓和安卓有不同的集合


因此,我想知道开发此类文件(反射、不同文件等)的最佳方法是什么?

我们有Android和BlackBerry的通用代码。你知道黑莓是基于J2ME的,所以它兼容Java1.3,我想Android是Java1.6。这有很大的局限性。我会在下面列出我所记得的

  • 您编写的所有通用模块都必须是Java 1.3兼容,如果您希望它在两种平台上都能工作。这意味着 没有集合框架,没有 反射,基本字符串 使用字符串处理/本地化 课堂文件等
  • 要让所有的代码都在这两个平台上运行是非常困难的。因此,最好有一些通用的软件包,然后是在这些平台上运行的黑莓和安卓软件包
  • 夜间构建系统非常有用,因为它将捕获破坏一个平台构建的错误,这些错误是由另一个平台的更改引起的

  • 我们有Android和BlackBerry的通用代码。你知道黑莓是基于J2ME的,所以它兼容Java1.3,我想Android是Java1.6。这有很大的局限性。我会在下面列出我所记得的

  • 您编写的所有通用模块都必须是Java 1.3兼容,如果您希望它在两种平台上都能工作。这意味着 没有集合框架,没有 反射,基本字符串 使用字符串处理/本地化 课堂文件等
  • 要让所有的代码都在这两个平台上运行是非常困难的。因此,最好有一些通用的软件包,然后是在这些平台上运行的黑莓和安卓软件包
  • 夜间构建系统非常有用,因为它将捕获破坏一个平台构建的错误,这些错误是由另一个平台的更改引起的

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

    通过这种方式,您可以尽量减少冗余工作,但可以更充分地利用每个平台


    如果您将自己限制在每个人可以做的事情上,那么您就是在欺骗您的用户,因为有很多事情您无法做,或者做得不好。

    您最好的选择是编写一个公共接口,这样您的高级代码可以保持一致,而不同的部分将被抽象到它们自己的库中。通过这种方式,您可以编写使用公共代码库的应用程序,尽管大部分工作将在您的库中进行,因为这是您连接到平台的地方

    通过这种方式,您可以尽量减少冗余工作,但可以更充分地利用每个平台


    如果你把自己限制在每个人能做的事情上,那么你就是在欺骗你的用户,因为有很多事情你是做不到的,或者做得很好。

    编写2个独立的应用程序编写2个独立的应用程序我想知道是否有C/C++或BlackBerry中的预编译功能,但javaBlackBerry中的预编译功能只允许2个预处理器命令(#预处理器和#隐式),Android没有预处理器支持。当然,你可以自己修改,但是如果你正确地进行Android开发,你就不需要它了。黑莓支持比1.3更新的Java版本。在我的BB应用程序(还没有Android版本)中,我最近一直在编写1.3版本的代码,但有时我会编写1.4和1.5版本(但后来Eclipse开始出现问题,所以我返回了几个版本)。如果您在Java开发中使用Eclipse,BB开发环境支持附加的预处理器关键字,例如带有自定义定义的#ifdef、#ifndef和#else。我想知道是否有C/C++或BlackBerry中的预编译器之类的东西,但javaBlackBerry中的预编译只允许2个预处理器命令(#预处理器和#隐式),安卓没有预处理器支持。你当然可以自己动手,但如果你正确地进行安卓开发,你就不会需要它。黑莓支持比1.3更新的Java版本。在我的BB应用程序中(还没有安卓版本),我最近一直在编码到1.3,但有时我已经完成了1.4和1.5(但后来Eclipse开始出现问题,所以我返回了几个版本)。如果在Java开发中使用Eclipse,BB开发环境支持附加的预处理器关键字,例如带有自定义定义的#ifdef、#ifndef和#else。