Codename One 是否具有与移动平台默认语言相同的功能?
Does Codename One have the same capabilites than the default languages of mobile platforms?
所以我最近发现了代号一,并且对它使用 Java 开发跨平台移动应用这一事实很感兴趣。
我在想它比移动平台使用的默认语言更好还是更差。
它与默认语言具有更多或更少或相同的功能吗?它能做到默认 Android Java 上能做到的一切吗?它与默认设置有何区别及其优缺点?
代号 One 无法执行设备上不可用的操作,例如在 2d 设备上拍摄 3d 照片。
在为程序员提供设备上不可用的便利方面,您可以在 Android 上使用 Java 8 种语言功能,即使这些功能在 Android 上不可用].您可以使用 Java 并在 iOS 上使用 GC,当 运行 位于 Java 脚本之上时您可以使用线程,所以是的,它确实为 table 在原生 OS.
中不可用
默认情况下,您无法访问 Android 的功能,您可以通过本机界面访问 Android 的每个功能,但是在为 [= 构建时无法使用该功能25=]、Windows、Java脚本或其他平台。
所以代号一强加了 "soft restrictions" 你可以绕过它们,但你可能不应该经常这样做。
我建议阅读How does Codename One work?
大多数设备通用的大量功能都可以通过 CN1 的 API 实现,因此您只需编写一次代码,然后为任何设备构建它。您可以对 GUI 做同样的事情,或者您可以为每个平台自定义它。
CN1 API 中仍有许多功能没有直接公开。您可以为那些成为从与设备无关的主要 CN1 程序到您在本机平台代码中编写的平台特定 类 的连接路径的接口创建本机接口。它像任何 Java 接口一样工作,因此您只需为每种语言(Objective C、C#、Dalvik 等)所需的每种方法编写本机代码。
此外,您可以创建一个基本上是本机接口的 CN1LIB 和本机 类 一起编译成一个 JAR,CN1 将使用它,就好像它是一个包含的 API,这样您就可以获得自动代码完成和其他不错的 IDE 功能。
所以我最近发现了代号一,并且对它使用 Java 开发跨平台移动应用这一事实很感兴趣。
我在想它比移动平台使用的默认语言更好还是更差。
它与默认语言具有更多或更少或相同的功能吗?它能做到默认 Android Java 上能做到的一切吗?它与默认设置有何区别及其优缺点?
代号 One 无法执行设备上不可用的操作,例如在 2d 设备上拍摄 3d 照片。
在为程序员提供设备上不可用的便利方面,您可以在 Android 上使用 Java 8 种语言功能,即使这些功能在 Android 上不可用].您可以使用 Java 并在 iOS 上使用 GC,当 运行 位于 Java 脚本之上时您可以使用线程,所以是的,它确实为 table 在原生 OS.
中不可用默认情况下,您无法访问 Android 的功能,您可以通过本机界面访问 Android 的每个功能,但是在为 [= 构建时无法使用该功能25=]、Windows、Java脚本或其他平台。
所以代号一强加了 "soft restrictions" 你可以绕过它们,但你可能不应该经常这样做。
我建议阅读How does Codename One work?
大多数设备通用的大量功能都可以通过 CN1 的 API 实现,因此您只需编写一次代码,然后为任何设备构建它。您可以对 GUI 做同样的事情,或者您可以为每个平台自定义它。
CN1 API 中仍有许多功能没有直接公开。您可以为那些成为从与设备无关的主要 CN1 程序到您在本机平台代码中编写的平台特定 类 的连接路径的接口创建本机接口。它像任何 Java 接口一样工作,因此您只需为每种语言(Objective C、C#、Dalvik 等)所需的每种方法编写本机代码。
此外,您可以创建一个基本上是本机接口的 CN1LIB 和本机 类 一起编译成一个 JAR,CN1 将使用它,就好像它是一个包含的 API,这样您就可以获得自动代码完成和其他不错的 IDE 功能。